@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');



article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {display: block}

audio,canvas,video {display : inline-block}

audio:not([controls]) { display: none;height: 0}

[hidden] {display: none}

html {
    font-family: sans-serif; /* 1 */
/* 日本語のfont-familyへの対応 */
    font-family: "Noto Sans JP", sans-serif , "Hiragino Kaku Gothic Pro","Yu Gothic","Meiryo",sans-serif;
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */}

.mincho {
    font-family: "Zen Old Mincho", serif,"Hiragino Kaku Gothic Pro","Yu Gothic","Meiryo",sans-serif;
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
	font-weight: 400;
}
body { margin : 0}

h1,h2,h3,h4,h5,h6,p,ul,ol,dl,table,pre { margin: 0} /*上方向のmarginを0にします */

ul, li{
	margin: 0;
	padding: 0;
	text-decoration: none;
	list-style:none;
}

a:focus { outline: thin dotted}

a:hover,a:active { outline : 0}

html { font-size: 95%;
		letter-spacing:0.05em ;
	}
	/* レスポンシブ   タイプセッティングへの対応 */

/* 禁則処理の追加 */
p,li,dt,dd,th,td,pre{
-ms-line-break: strict;
line-break: strict;
-ms-word-break: break-strict;
word-break: break-strict}


abbr[title] { border-bottom : 1px dotted}

b, strong { font-weight : bold}


mark { background: #ff0;
color: #000}

code, kbd, pre, samp {
font-family: monospace, serif;
font-size: 1em}

sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline}

sup {top: -0.5em}
sub {bottom: -0.25em}

img {
max-width :100%; /* フルードイメージへの対応 */
vertical-align: middle; /* 追加箇所 */
border: 0}

svg:not(:root) {overflow: hidden}

figure {margin: 0}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

button, input, select, textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0; /* 3 */}

button,input {line-height: normal; /* 1 */}

button,
input[type="button"],  /* 1 */
input[type="reset"], 
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */}/
}

button[disabled],
input[disabled] {cursor: default}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none}

button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0}

textarea {
overflow: auto; /* 1 */
vertical-align: top; /* 2 */}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
a:hover{
	opacity: .5;
}
/* リセット記述終了 */

/* clearfix
------------------------------------------------------------*/
.clearfix:after {
	content: '';
	display: block;
	clear: both;
	height:0;
}


div,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,table,pre {
	box-sizing: border-box;	
}
body{
	width: 100%;
	/* background-image:url(../images/tmpl4a.jpg);
	background-size: 1200px ;
	background-position: top center;
	background-repeat: no-repeat; */
	background-color: #fff;
	/* min-height: 8000px; */
}

/*下部に固定されるトップに戻るボタン*/
#page-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	font-size: 100%;
	z-index: 999;
}
#page-top a {
	background: rgba(204,204,204,0.5);
	text-decoration: none;
	color: #fff;
	padding: 12px 20px;
	text-align: center;
	display: block;
	border-radius: 2em;
}
#page-top a:hover {
	text-decoration: none !important;
	background: rgba(204,204,204,0.8);
}

@media (max-width: 599px) {
	

}
.headerWrap{
	width: 100%;
	position: fixed;
	padding: 2em 0 0 0;
	z-index: 999;
}
.headerNavRoot{
	position: relative;
	width: 100%;
	margin: auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: flex-start;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.headerNav{
	width: calc(100% - 6em);
	max-width: 1110px;
	margin: auto;
	background-color: rgba(0,0,0,.4);
	
	padding: 0.9em 0;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: center;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.headerNav a{
	text-decoration: none;
	color: #fff;
}
.headerNav a:hover{
	opacity: .7;
}
.headerNav li{
	width: calc(16.666% - 1px);
	font-size: 1.1em;
	color: #fff;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
	margin: auto;
	padding: 0 0;
	border-right: 1px solid #fff;
}
.headerNav li:last-child{
	border-right: none!important;
}
.headerNavLangP{
	position: absolute;
	top: 1em;
	right: 2em;
	font-size: 1em;
	color: #fff;
	line-height: 1em;
	text-align: left;
	font-weight: 900;
	text-shadow: 0 0 5px rgba(0,0,0,0.5),0 0 5px rgba(0,0,0,0.5);
}
.headerNavLangPCurrentHalf{
	opacity: .5;
}
.headerNavLangP a{
	color: #fff;
	text-decoration: none;
}
.headerNavLangP a:hover{
	color: #fff;
	text-decoration: underline;
	opacity: 1!important;
}
@media (max-width: 1299px) {
	.headerNav{
		width: calc(100% - 3em);
		max-width: 1200px;
	}
	.headerNavLangP{
		top: 3.5em;
		right: 2em;
	}
}
@media (max-width: 999px) {
	.headerNav li{
		font-size: 1.7vw;
	}
}
@media (max-width: 749px) {
	.headerNav{
		display: none;
	}
	.headerNavLangP{
		top: -0.8em;
        right: 5em;
	}
}

/* US用ヘッダーナビ */
.usheaderNavRoot{
	position: relative;
	width: 100%;
	margin: auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: flex-start;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.usheaderNav{
	width: calc(100% - 6em);
	max-width: 1110px;
	margin: auto;
	background-color: rgba(0,0,0,.4);
	
	padding: 0.9em 0;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: center;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.usheaderNav a{
	text-decoration: none;
	color: #fff;
}
.usheaderNav a:hover{
	opacity: .7;
}
.usheaderNav li{
	
	font-size: 1.1em;
	color: #fff;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
	
	padding: 0 0;
	height: 1em;
	border-right: 1px solid #fff;
	position: relative;
}
.usheaderNavLi1{ width: 10%;}
.usheaderNavLi2{ width: 16%;}
.usheaderNavLi3{ width: 26%;}
.usheaderNavLi4{ width: 14%;}
.usheaderNavLi5{ width: 14%;}
.usheaderNavLi6{ width: 18%;}

.usheaderNavLi3 a{ position: relative; top: -0.5em;}
.usheaderNavLi5 a{ position: relative; top: -0.5em;}

.usheaderNav li a{
	display: block;
	margin: auto;
}
.usheaderNav li:last-child{
	border-right: none!important;
}
.usheaderNavLangP{
	position: absolute;
	top: 1em;
	right: 2em;
	font-size: 1em;
	color: #fff;
	line-height: 1em;
	text-align: left;
	font-weight: 900;
	text-shadow: 0 0 5px rgba(0,0,0,0.5),0 0 5px rgba(0,0,0,0.5);
}
.usheaderNavLangPCurrentHalf{
	opacity: .5;
}
.usheaderNavLangP a{
	color: #fff;
	text-decoration: none;
}
.usheaderNavLangP a:hover{
	color: #fff;
	text-decoration: underline;
	opacity: 1!important;
}
@media (max-width: 1299px) {
	.usheaderNav{
		width: calc(100% - 3em);
		max-width: 1200px;
	}
	.usheaderNavLangP{
		top: 3.5em;
		right: 2em;
	}
}

@media (max-width: 999px) {
	.usheaderNav li{
		font-size: 1.6vw;
	}
}


@media (max-width: 749px) {
	.usheaderNav{
		display: none;
	}
	.usheaderNavLangP{
		top: -0.8em;
        right: 5em;
	}
}
.topS1Wrap{
	width: 100%;
	height: 42vw;
	min-height: 650px;
	position: relative;
}
#topSliderdiv{
	width: 100%;
	height: 120%;
	position: relative;
	z-index: 
	10;
	opacity: 1;
	top: -25%;
}
.topSliderdivInner{
	
	

}
.topSliderdivInner img{
	
	

}
.topS1TextWrap{
	width: 100%;
	background-image:url(../images/bg_white.jpg);
	background-size: 1000px;
	background-position: center center;
	background-repeat: repeat;
	position: relative;
	left: 0;
	bottom: 0;
	z-index: 12;
	margin-top: -8em;
}
.topS1TextWrapdammy{
	position: relative!important;
	display: none;
	z-index: 1;
	opacity: 0;
}
.topS1TextDIV1Flex{
	width: 100%;
	max-width: 1200px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: flex-start;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: flex-start;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/

	background-image:url(../images/bg-sice1948.webp);
	background-size: auto 90%;;
	background-position: right center;
	background-repeat: no-repeat;
}
.topS1TextDIV2_1{
	width: 180px;
	position: relative;
}
.topS1TextDIV2_2{
	width: calc(100% - 180px);
	
}
.topS1H1DIV{
	width: 53%;
    margin-top: -6.5vw;
	margin-top: -6.1em;
	min-width: 400px;
}
.topS1H1{
	width: 60%;
	float: left;
}
.topS1P1{
	width: 40%;
	float: left;
}
.topS1P2{
	clear: both;
font-size: 1.05em;
color: #000;
line-height: 2.2em;
text-align: left;
font-weight: 600;
margin: 0 0 0 1em;
padding-bottom: 3em;
padding-right: 1em;
}
.topS1P2Span1{
	font-weight: 900!important;
	width: 11em;
	display: inline-block;
	font-size: 1.1em;
}
.topS1LinkBTN1{
	display: block;
	margin: 2em 0 0 0;
	font-size: 1em;
	color: #fff;
	line-height: 1em;
	text-align: center;
	font-weight: normal;
	text-decoration: none;
	width: 9.5em;
}
@media (max-width: 1499px) {
	#topSliderdiv{
		height: 110%;
		top: -18%;
	}
}
@media (max-width: 1199px) {
	.topS1Wrap{
		height: 85vh;
	}
	.topS1TextWrap{
		bottom: 0;
	}
	.topS1TextDIV1Flex{
		background-size: 400px;
		background-position: right center;
	}
	.topS1H1DIV{
		margin-top: -6.5vw;
	}

	.topS1P2{
		font-size: 1.00em;
		line-height: 1.8em;
		margin: 0 0 0 1em;
	}
	.topS1P2Span1{
		width: 100%;
		display: block;
		margin-top: 1em;
		font-size: 1.1em;
	}
}
@media (max-width: 899px) {
	.topS1Wrap{
		height: 110vw;
		min-height: initial;
		max-height: 700px;
	}
	#topSliderdiv{
		height: 100vw;
		top: 0%;
	}
	.topS1TextWrap{
		bottom: initial;
		top: 80%;

	}
	.topS1TextWrapdammy{
		display: block;
		margin-top: -20%;
	}
	.topS1P2{
		font-size: 1em;
	}
	.topS1P2 .brpc{
		display: none;
	}

	
}
@media (max-width: 599px) {
	.topS1TextDIV2_1{
		width: 120px;
		margin-left: calc(100% - 120px);
		margin-top: -36px;
		padding-left: 0;
		position: relative;
		opacity: .75;
	}
	.topS1TextDIV2_2{
		width: 100%;
		
	}
	.topS1H1DIV{
		min-width: initial;
        width: 85%;
        max-width: 380px;
		margin-top: -11vw;
	}
	.topS1TextDIV1Flex{
		background-size: 90%;
	}
	.topS1P2{
		margin-top: 1.5em;
		line-height: 1.6em;
	}
	
}
@media (max-width: 429px) {

	.topS1H1DIV{
		margin-top: -12vw;
	}
}
.top2Wrap{
	width: 100%;
	
}
.top2DIV1{
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
.topS2Midashi{
	font-size: 2.2em;
    color: #000;
    line-height: 1em;
    text-align: center;
    font-weight: 600;
    padding: 0.7em 1em 0.3em 1em;
}
@media (max-width: 539px) {

	.topS2Midashi{
		font-size: 7.2vw;
	}
}
.topS2Flex{
	width: 100%;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.topS2FlexDIV1{
	width: 33.33333%;
	
}
.topS2FlexThumbDIV{
	width: 97.5%;
	margin: auto;
	height: 223px;
	aspect-ratio: 4/3;
}
.topS2FlexThumbDIV a{
	width: 100%;
	height: 100%;
}
.topS2FlexThumbDIV img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.topS2FlexDIV2{
	width: 100%;
	text-align: center;
	border-right: 1px solid #000;
	margin: 1.2em auto 0 auto;
}
.topS2FlexDIV2_3{
	border-right: none;
}
.topS2Text1{
	font-size: 1.5em;
    color: #000;
    line-height: 1em;
    text-align: center;
    font-weight: 700;
    padding: 0 1em 0.3em 1em;
}
.topS2Text2{
	font-size: 1.1em;
    color: #000;
    line-height: 1em;
    text-align: center;
    font-weight: 900;
	margin-top: 0.3em;
}
.topS2Text3DIV{
	width: 100%;
	text-align: center;
}
.topS2Text3{
	font-size: 0.9em;
    color: #000;
    line-height: 1.6em;
    text-align: center;
    font-weight: 800;
    margin: 1.2em auto 0 auto;
    letter-spacing: -0.05em;
    border: 1px solid #000;
    padding: 0.4em;
	display: inline-block;
	min-width: 270px;
}
.topS2Anchor1{
	font-size: 1em;
    color: #000;
    line-height: 1em;
    text-align: center;
    font-weight: 800;
    text-decoration: underline;
    margin-top: 2.3em;
    display: inline-block;
}
@media (max-width: 859px) {
	.topS2Flex{
		justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	}
	.topS2FlexDIV1{
		width: 50%;
		margin-bottom: 3em;
	}
	.topS2FlexDIV2_2{
		border-right: none;
	}
}
@media (max-width: 639px) {
	.topS2FlexDIV1{
		width: 100%;
		margin-bottom: 3em;
	}
	.topS2FlexDIV2_1{
		border-right: none;
	}
	.topS2FlexThumbDIV{
		width: 97.5%;
		margin: auto;
		height: initial;
		aspect-ratio: 16/9;
	}
}
.cmnLBMovDIV{
	max-width: 1055px;
	width: 100%;
	margin: auto;
	background-color: #fff;
	padding: 1em 1em 1em 1em;
	position: relative;
	max-height: 80dvh;
}
.topS4video1 {
    width: 100%;
    height: 100%;
    display: block;
}




.topS3Wrap{
	width: 100%;
    background-image: url(../images/top_s3_bg.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 2.4em auto 0 auto;
    padding: 13.5em 0;
}
.topS3DIV1{
	width: calc(100% - 4em);
	max-width: 800px;
	margin: auto;
	background-color: rgba(255,255,255,0.9);
	padding: 2em 3em;
}
.topS3Midashi1{
	width: 76%;
	max-width: 450px;
	min-width: 230px
}
.topS3P1{
	font-size: 1.05em;
	color: #000;
	line-height: 2.65em;
	text-align: left;
	font-weight: bold;
	margin-top: 1em;
	padding-bottom: 1.7em;
}
@media (max-width: 639px) {
	.topS3Wrap{
		padding: 25vw 0;
	}
	.topS3DIV1{
		padding: 2em 1.25em;
	}
	.topS3P1{
		font-size: 1em;
		line-height: 1.6em;
		padding-bottom: 1.7em;
		letter-spacing: -0.02em;
	}
}
@media (max-width: 559px) {
	.topS3P1 .brpc{
		display: none;
	}
}



.topS6Wrap{
	width: 100%;
	background-image:url(../images/top_s6_bg.webp);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-top: 3.9em;
	padding: 7.1em 0;
}
.topS6DIV1{
	background-color: rgba(255,255,255,0.85);
    width: calc(100% - 4em);
    max-width: 740px;
    margin: auto;
    padding: 4.8em 3.3em 3.3em 3.3em;
}

.topS6P1{
	font-size: 1.05em;
	color: #000;
	line-height: 2.6em;
	text-align: left;
	font-weight: 600;
	margin-top: 2em;
	margin-bottom: 1.6em;
	letter-spacing: -0.05em;
}
@media (max-width: 639px) {
	.topS6DIV1{
		padding: 3.8em 2em;
	}
	
	.topS6P1{
		font-size: 1.0em;
		line-height: 2.0em;
	}
}


.topS7Wrap{
	width: 100%;
	
	margin-top: 5.5em;
	margin-bottom: 3em;
}
.topS7DIV1{
	width: calc(100% - 2em);
	max-width: 1200px;
	margin: auto;
}
.topS7Midashi1{
	width: 80%;
	max-width: 550px;
	margin: auto;
}
.topS7P1{
	font-size: 1.00em;
	color: #000;
	line-height: 2em;
	text-align: center;
	font-weight: 600;
	margin: 1.7em auto 0 auto;
}
.topS7Graph1DIV{
	width: 100%;
	max-width: 600px;
	display: block;
	margin: 3em auto 0 auto;
	position: relative;
}
.topS7P1 .brsp{
	display: none;
}
.topS7Link{
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 10;
}
.topS7Link1{
	clip-path: polygon(22% 0%, 50% 0, 81% 1%, 60% 36.3%, 42% 35%);
	/* background-color: rgba(0,0,0,0.5); */
}
.topS7Link2{
    clip-path: polygon(78% 7%, 100% 26%, 100% 52%, 66% 52%, 60% 37%);
    /* background-color: rgba(0, 0, 128, 0.5); */
}
.topS7Link3{
    clip-path: polygon(100% 52%, 97% 78%, 76% 94%, 59% 64%, 66% 52.6%);
    /* background-color: rgba(128, 0, 0, 0.5); */
}
.topS7Link4{
    clip-path: polygon(0% 52%, 3% 79%, 26% 95%, 42.9% 64.7%, 33.7% 52.6%);
    /* background-color: rgba(0, 128, 0, 0.5); */
}
.topS7Link5{
    clip-path: polygon(24% 5%, 0% 23%, 0% 52%, 33.2% 51.3%, 41% 36%);
    /* background-color: rgba(0, 0, 255, 0.5); */
}
.topS7Link:hover{
  background-color: rgba(255, 255, 255, 0.5);
}
.topS7Graph1{
position: relative;
width: 100%;
height: 100%;
z-index: 9;
}
@media (max-width: 639px) {
	.topS7P1{
		font-size: 1em;
		color: #000;
		line-height: 1.6em;
		text-align: center;
		margin: 2.5em auto 0 auto;
	}
	.topS7Graph1DIV{
		width: 85%;
	}
	.topS7P1 .brpc{
		display: none;
	}
	.topS7P1 .brsp{
		display: block;
	}
}
@media (max-width: 419px) {
	.topS7P1{
		font-size: 1em;
		
	}
}


.footerLogo1{
	width: 80px;
	display: block;
	margin: auto;

}
.footerWrap{
	width: 100%;
	background-color: #fff;
	padding: 2em 1em 0.25em 1em;
	margin: 0 auto 0 auto;
}
.footerRight{
	font-size: 0.8em;
	color: #000;
	line-height: 1em;
	text-align: center;
	font-weight: normal;
	margin: 2em auto 0 auto;
	display: block;
}
@media (max-width: 439px) {
	.footerRight{
		font-size: 0.7em;
	}
}

/* USのtopページなどのmainエリア内にフッターがあるタイプ */
.footerInner{
	width: 100%;
}
.footerInnerWrap{
	width: 100%;
	background-color: #fff;
	padding: 4em 1em 0.25em 1em;
	margin: 0 auto 0 auto;
}
.footerInnerRight{
	font-size: 0.8em;
	color: #000;
	line-height: 1em;
	text-align: center;
	font-weight: normal;
	margin: 2em auto 0 auto;
	display: block;
}
@media (max-width: 439px) {
	.footerInnerWrap{
		padding: 3em 1em 0.25em 1em;
	}
	.footerInnerRight{
		font-size: 0.7em;
	}
}

.corpS1Wrap{
	width: 100%;
	height: 79vh;
}
.corpS1Wrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.corpS2Wrap{
	width: 100%;
	margin: 3.4em auto 0 auto;
}
.corpMidashi1{
	width: 100%;
	background-image:url(../images/corp_midashi_grade.png);
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: repeat-y;
	background-color: rgba(255,255,255,0);
	padding: 1em;
	font-size: 1.3em;
	color: #fff;
	line-height: 1.2em;
	text-align: center;
	font-weight: normal;
	letter-spacing: 0.1em;
}
.corpMidashi1 img{
	width: 70%;
	max-width: 540px;
	display:block;
	margin: auto;
	
}
.corpS2TableDIVRoot{
	width: calc(100% - 2em);
    max-width: 650px;
    margin: 6.7em auto 0 auto;
}
.corpS2TableDIV{
	display: table;
    width: 100%;
    font-size: 1.9em;
    color: #000;
    line-height: 1.0em;
    text-align: left;
    font-weight: bold;
    margin: 0 auto 1.13em;
}

.corpS2TableP1{
	display: table-cell;
	width: 6.7em;
	vertical-align: middle;
	text-align: left;
	border-right: 1px solid #000;
}
.corpS2TableP2{
	padding: 0 0 0 1.8em;
}
.corpS2TableP1_chara3{
	letter-spacing: 0.94em;
}
.corpS2TableP1_chara4{
	letter-spacing: 0.3em;
}
@media (max-width: 749px) {
	.corpS1Wrap{
		height: 70vh;
	}
	.corpS2TableDIVRoot{
		margin: 13vw auto 0 auto;
	}
	.corpS2TableDIV{
		font-size: 4vw;
	}
	.corpMidashi1{
		font-size: 2.6vw;
	}
}
@media (max-width: 419px) {
	.corpS1Wrap{
		height: 60vh;
	}
	.corpS2TableDIV{
		font-size: 4.4vw;
	}
	.corpS2TableP1{
		width: 5.5em;
	}
	.corpS2TableP2{
		padding: 0 0 0 0.9em;
	}
	.corpS2TableP1_chara3{
		letter-spacing: 0.64em;
	}
	.corpS2TableP1_chara4{
		letter-spacing: 0.1em;
	}
	.corpMidashi1{
		font-size: 0.9em;
		letter-spacing: 0.05em;
	}
}


.corpS3Wrap{
	width: 100%;
	margin: 8.5em auto 0 auto;
}
.corpS3Flex{
	width: 100%;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.corpS3FlexDIV1{
	width: calc(33.33333% - 10px);
	height: 30vw;
	max-height: 343px;
}
.corpS3FlexDIV1 img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
@media (max-width: 749px) {
	.corpS3Wrap{
		margin: 13vw auto 0 auto;
	}
}



.corpS4Wrap{
	width: 100%;
	margin: 3em auto 0 auto;
}
.corpS4Area1{
	width: 100%;
	margin: 3em auto 0 auto;
}
.corpS4P1{
	font-size: 2.8em;
    color: #000;
    line-height: 1em;
    text-align: center;
    font-weight: 600;
}
.corpS4Flex1{
	width: calc(100% - 2em);
	max-width: 1000px;
	margin: 3.8em auto 0 auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.corpS4Flex1Left{
	width: 57%;
}
.corpS4Flex1Right{
	width: 40%;
}
.corpS4P10{
	font-size: 1.4em;
	color: #105339;
	line-height: 1.2em;
	text-align: left;
	font-weight: 700;
	margin-top: 0.2em;
	
}
.corpS4P11{
	font-size: 0.85em;
    line-height: 1.6em;
    text-align: left;
    font-weight: 600;
    margin-top: 0.7em;
    margin-bottom: 2.5em;
}
.corpS4Flex1RightP1{
	font-size: 0.85em;
    line-height: 1.6em;
    text-align: center;
    font-weight: 700;
    margin-top: 0.7em;
    margin-bottom: 3em;
}
.corpS4Flex2{
	width: calc(100% - 2em);
	max-width: 1000px;
	margin: 0 auto 0 auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.corpS4Flex2Left{
	width: 30%;
}
.corpS4Flex2Right{
	width: 69%;
	
}
.corpS4Flex3Right iframe{
	width: 100%;
    height: 250px;
}
.corpS4HR1{
	width: 100%;
	margin: 3em auto;
	border-bottom: 2px solid #124835;
}
.corpS4Flex3{
	width: calc(100% - 2em);
	max-width: 1000px;
	margin: 3.8em auto 4em auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.corpS4Flex3Left{
	width: 52%;
}
.corpS4Flex3Right{
	width: 45%;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: flex-end;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.corpS4Flex1RightIMGDIV1{
	width: 75%;
	margin-top: 3em;
}
@media (max-width: 899px) {
	.corpS4Flex2Left{
		width: 100%;
	}
	.corpS4Flex2Right{
		width: 100%;
	}

}
@media (max-width: 799px) {
	.corpS4P1{
		font-size: 1.9em;
	}
	.corpS4P10{
		font-size: 1.3em;
	}

}
@media (max-width: 749px) {
	.corpS4Flex1Left{
		width: 100%;
	}
	.corpS4Flex1Right{
		width: 100%;
	}
	.corpS4Flex3 {
		margin: 3.8em auto 2em auto;
	}
	.corpS4Flex3Left{
		width: 100%;
	}
	.corpS4Flex3Right{
		width: 100%;
		
	}
	.corpS4Flex3Right iframe{
		width: 100%;
		height: 350px;
	}
	.corpS4Flex1RightIMGDIV1{
		width: 100%;
		max-width: 400px;
		margin-top: 3em auto 0 auto;
	}
	
}
@media (max-width: 499px) {
	.corpS4P1{
		font-size: 1.4em;
	}
	.corpS4Flex1RightP1{
		font-size: 0.75em;
	}
	.corpS4P10{
		font-size: 1.1em;
	}
	.corpS4P11{
		font-size: 0.80em;
	}
}


.corpS5Wrap{
	width: 100%;
	margin: 2em auto 0 auto;
}
.corpS5TableDIVRoot{
	width: calc(100% - 2em);
	max-width: 900px;
	margin: 4em auto 0 auto;
}
.corpS5TableDIV{
	width: 100%;
	display: table;
	font-size: 1.5em;
	color: #000;
	line-height: 1.2em;
	text-align: left;
	font-weight: 600;
	margin-bottom: 0.9em;
}
.corpS5TableP1{
	width: 10.5em;
	display: table-cell;
	border-right: 1px solid #000;
}
.corpS5TableP1Link{
	color: #000;
}
.corpS5TableP2{
	display: table-cell;

}
.corpS5TableP2Address{
	padding-left: 0.5em;
	width: 20em;
	display: inline-block;
}
.corpS5TableP2Tel{
	display: inline-block;
}
@media (max-width: 919px) {
	.corpS5TableDIV{
		font-size: 2.3vw;
	}
	
}
@media (max-width: 539px) {
	.corpS5TableDIV{
		font-size: 1em;
	}
	.corpS5TableP1{
		width: 100%;
		display: block;
		border-right: none;
		font-size: 1.2em;
		margin-bottom: 0.3em;
	}
	.corpS5TableP2{
		width: 100%;
		display:  block;
		border-bottom: 1px solid #000;
		padding-bottom: 1em;
	}
	.corpS5TableP2Address{
		padding-left: 0;
		width: 100%;
		display: block;
	}
	.corpS5TableP2Tel{
		display: block;
		width: 100%;
		margin-top: 0.25em;
	}
	
}
.corpEnkakuTable1{
	width: calc(100% - 2em);
	margin: 5em auto 1em auto;
	max-width: 630px;
	background-color: #fff;
}
.corpEnkakuTH1{
	width: 6.5em;
	font-size: 1.2em;
	color: #000;
	line-height: 1.5em;
	text-align: left;
	font-weight: 900;
	/* height: 2.95em; */
	vertical-align: top;
}
.corpEnkakuTH1 .brsp{
	display: none;
}
.corpEnkakuPointTD{
	width: 2em;
    padding-top: 0.3em;
    text-align: center;
    vertical-align: top;
}
.corpEnkakuPointTDHead{
	background-image:url(../images/corp_table_pointvr_head.png);
	background-size: 28px 200px;
    background-position: top center;
    background-repeat: no-repeat;
}
.corpEnkakuPointTDMid{
	background-image:url(../images/corp_table_pointvr_mid.png);
	background-size: 28px 100%;
    background-position: center center;
    background-repeat: no-repeat;
}
.corpEnkakuPointTDFoot{
	background-image:url(../images/corp_table_pointvr_foot.png);
	background-size: 28px 28px;
    background-position: top center;
    background-repeat: no-repeat;
}
.corpEnkakuPointTDPoint{
	width: 19px;
	display: block;
	margin: auto;
}
.corpEnkakuTD1{
	font-size: 1.2em;
	color: #000;
	line-height: 1.5em;
	text-align: left;
	font-weight: 600;
	padding: 0 0 2em 2.0em;

}


@media (max-width: 799px) {
	.corpEnkakuWrap{
		background-image: url(../images/top_s4_bg_sp.webp);
	}
}
@media (max-width: 639px) {
	.corpEnkakuWrap{
		padding: 25vw 0;
	}
	.corpEnkakuDIV1{
		padding: 2em 1.75em;
	}
	.corpEnkakuP1{
		font-size: 0.80em;
		line-height: 2.0em;
		padding-bottom: 1.7em;
	}
}
@media (max-width: 539px) {
	.corpEnkakuDIV1{
		padding: 2em 0.8em;
	}
	.corpEnkakuTH1{
		width: 5.5em;
		font-size: 1em;
	}
	.corpEnkakuTD1{
		font-size: 1em;
		padding: 0 0 1.5em 1em;
	
	}
	.corpEnkakuTH1 .brsp{
		display:block;
	}
}


.aboutS1Wrap{
	width: 100%;
	background-image:url(../images/bg_white.jpg);
	background-size: 1000px;
	background-position: center center;
	background-repeat: repeat;
	position: relative;
}
.aboutS1MainvisualWrap{
	width: 100%;
	height: 75vh;
	display: block;
	background-image:url(../images/aboutus_mainvisual.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.aboutS1MainvisualP1{
	width: 100%;
	max-width: 1400px;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	bottom: 0;
	opacity: .7;
}
.aboutS1TextWrap{
	width: 100%;
	position: relative;
}
.aboutS1TextDIV1{
	width: 100%;
	max-width: 1200px;
	margin: auto;
	padding: 2% 0 6.2% 0;
	background-image:url(../images/bg-sice1948.webp);
	background-size: auto 90%;;
	background-position: right center;
	background-repeat: no-repeat;
}
.aboutS1Title{
	width: 85%;
	max-width: 620px;
	margin: auto;
}
.aboutS1P1{
	font-size: 1.05em;
    color: #000;
    line-height: 2.1em;
    text-align: center;
    font-weight: 600;
    margin: 1.8em auto 0 auto;
	padding: 0 0.25em;
}
.aboutS1P1 .brsp{
	display: none;
}
@media (max-width: 1199px) {
	.aboutS1MainvisualWrap{
		height: 65vh;
	}
	.aboutS1TextDIV1{
		padding: 10vw 0 10vw 0;
	}
}

@media (max-width: 639px) {
	.aboutS1MainvisualWrap{
		height: 55vh;
	}
	.aboutS1P1{
		font-size: 1em;
		line-height: 1.6em;
	}
	.aboutS1P1 .brpc{
		display: none;
	}
	.aboutS1P1 .brsp{
		display: block;
	}
}
@media (max-width: 439px) {
	.aboutS1TextDIV1{
		background-size: 350px;
	}
	.aboutS1P1{
		letter-spacing: -0.015em;
	}
}
@media (max-width: 349px) {
	.aboutS1P1{
		letter-spacing: -0.03em;
	}
}
.aboutS2Wrap{
	width: 100%;
	background-color: #D5E6BE;
}
.aboutS2Area{
	width: calc(100% - 4em);
	max-width: 1000px;
	margin: auto;
	background-color: #fff;
	padding: 16em 0;
}
.aboutS2DIV1{
	width: calc(100% - 4em);
	max-width:630px;
	margin: 0 auto 16em auto;
}
.aboutMidashi1{
	width: 95%;
}
.aboutP1{
	font-size: 1.05em;
    color: #000;
    line-height: 2em;
    text-align: left;
    font-weight: 600;
    margin-top: 1.3em;
}
.aboutIMGDIV1{
	width: 100%;
	margin: 2em auto 0 auto;
}
@media (max-width: 1059px) {
	.aboutS2Area{
		padding: 20vw 0;
	}
	.aboutS2DIV1{
		margin: 0 auto 20vw auto;
	}
}
@media (max-width: 639px) {
	.aboutP1{
		font-size: 1em;
		line-height: 1.6em;
		font-weight: 500;
	}
	.aboutMidashi1{
		width: 77%;
	}
}



.webcS1Wrap{
	width: 100%;
	background-image:url(../images/bg_white.jpg);
	background-size: 1000px;
	background-position: center center;
	background-repeat: repeat;
	position: relative;
}
.webcS1MainvisualWrap{
	width: 100%;
	height: 75vh;
	display: block;
	background-image:url(../images/webcontent_mainvisual_large.webp);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.webcS1MainvisualP1{
	width: 100%;
	max-width: 1400px;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	bottom: 0;
	opacity: .7;
}
.webcS1TextWrap{
	width: 100%;
	position: relative;
}
.webcS1TextDIV1{
	width: 100%;
	max-width: 1200px;
	margin: auto;
	padding: 2% 0 6.2% 0;
	background-image:url(../images/bg-sice1948.webp);
	background-size: auto 90%;;
	background-position: right center;
	background-repeat: no-repeat;
}
.webcS1Title{
	width: 85%;
	max-width: 620px;
	margin: auto;
}
.webcS1P1{
	font-size: 1.05em;
    color: #000;
    line-height: 2.1em;
    text-align: center;
    font-weight: 600;
    margin: 1.8em auto 0 auto;
	padding: 0 0em;
}
.webcS1P1 .brsp{
	display: none;
}
@media (max-width: 1199px) {
	.webcS1MainvisualWrap{
		height: 65vh;
		background-image:url(../images/webcontent_mainvisual_mid.webp);
	}
	.webcS1TextDIV1{
		padding: 10vw 0 10vw 0;
	}
}

@media (max-width: 639px) {
	.webcS1MainvisualWrap{
		height: 55vh;
		background-image:url(../images/webcontent_mainvisual_short.webp);
	}
	.webcS1P1{
		font-size: 1em;
		line-height: 1.6em;
	}
	.webcS1P1 .brpc{
		display: none;
	}
	.webcS1P1 .brsp{
		display: block;
	}
}
@media (max-width: 439px) {
	.webcS1TextDIV1{
		background-size: 350px;
	}
}
@media (max-width: 359px) {
	.webcS1P1{
		/* letter-spacing: -0.025em; */
	}
}




.recruitS1Wrap{
	width: 100%;
	background-image:url(../images/bg_white.jpg);
	background-size: 1000px;
	background-position: center center;
	background-repeat: repeat;
	position: relative;
}
.recruitS1MainvisualWrap{
	width: 100%;
	height: 75vh;
	display: block;
	background-image:url(../images/recruit_mainvisual_xlarge.webp);
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: relative;
}
.recruitS1MainvisualP1{
	width: 100%;
	max-width: 1400px;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	bottom: 0;
	opacity: .2;
	mix-blend-mode: multiply;
}
.recruitS1TextWrap{
	width: 100%;
	position: relative;
}
.recruitS1TextDIV1{
	width: 100%;
	max-width: 1200px;
	margin: auto;
	padding: 2% 0 6.2% 0;
	background-image:url(../images/bg-sice1948.webp);
	background-size: auto 90%;;
	background-position: right center;
	background-repeat: no-repeat;
}
.recruitS1Title{
	width: 85%;
	max-width: 620px;
	margin: auto;
}
.recruitS1P1{
	font-size: 1.05em;
    color: #000;
    line-height: 2.1em;
    text-align: center;
    font-weight: 600;
    margin: 1.8em auto 0 auto;
	padding: 0 1em;
}
.recruitS1P1 .brsp{
	display: none;
}

@media (max-width: 1599px) {
	
}
@media (max-width: 1199px) {
	.recruitS1MainvisualWrap{
		height: 65vh;
		background-image:url(../images/recruit_mainvisual_large.webp);
	}
	.recruitS1TextDIV1{
		padding: 10vw 0 10vw 0;
	}
}
@media (max-width: 899px) {
	.recruitS1MainvisualWrap{
		background-image:url(../images/recruit_mainvisual_mid.webp);
	}
	
}
@media (max-width: 639px) {
	.recruitS1MainvisualWrap{
		height: 55vh;
		background-image:url(../images/recruit_mainvisual_short.webp);
	}
	.recruitS1P1{
		font-size: 1em;
		line-height: 1.6em;
	}
	.recruitS1P1 .brpc{
		display: none;
	}
}
@media (max-width: 439px) {
	.recruitS1TextDIV1{
		background-size: 350px;
	}
	.recruitS1P1 .brsp{
		display: block;
	}
}

/*webcontentと採用情報のコラムの部分※どちらのページも反映されるので注意*/
.cmnColumnWrap_1{
	margin: 0 auto 10em auto;
	
}

@media (max-width: 639px) {
	.cmnColumnWrap_1 {
		margin: 0 auto 23vw auto;
	}
}




.cmnColumnWrap_2{
	margin: 10em auto 8em auto;
	border-top: 2px solid #144936;
	padding-top: 1.5em;
}
.cmnColumnWrap_3{
	margin: 0 auto 10em auto;
}
.cmnColumnWrap_US1{
	/* US版 */
	margin: 0 auto 0 auto;
}
@media (max-width: 639px) {
	.cmnColumnWrap_2{
		margin: 6vw auto 12vw auto;
	}
	.cmnColumnWrap_3{
		margin: 0 auto 26vw auto;
	}
	.cmnColumnWrap_US1{
		/* US版 */
		margin: 0 auto 0 auto;
	}
}

.cmnColumnHead1Wrap{
	width: 100%;
	background-image:url(../images/.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: rgba(255,255,255,0);
	position: relative;
	z-index: 6;
}
.cmnColumnArea{
	width: 100%;
	max-width: 1160px;
	position: relative;
	z-index: 7;
	margin: auto;
}
.cmnColumnWrap_1 .cmnColumnArea{
	margin: -4em auto 0 auto;
}
.cmnColumnWrap_2 .cmnColumnArea{
	margin: 2em auto 0 auto;
}
.cmnColumnWrap_3 .cmnColumnArea{
	margin: 2em auto 0 auto;
}
.cmnColumnTextArea{
	width: 100%;
	max-width: 820px;
	padding: 0 2em;
	margin: auto;
}
@media (max-width: 639px) {
	.cmnColumnTextArea{
		padding: 0 1.25em;
	}
}

.cmnColumnIMGmargin1{
	/* 松源の歴史2の最上部の画像のマージン */
	width: 1px ;
	float: right;
	height: 300px;
    display: block;
}
.cmnColumnIMGDIV1{
	/* 松源の歴史1のPC版の写真 */
	clear: both;
	width: 300px;
	float: right;
	margin: 2.5em 0 2em 2em;
}
.cmnColumnIMGDIV1 img{
	width: 400px;
	display: block;
	max-width: initial;
}
.cmnColumnIMGSP1{
	/* 松源の歴史1のSP版の写真 */
	width: 100%;
	margin: 1em auto 3em auto;
	display: none;
}
.cmnColumnIMGSP2{
	/* 松源の歴史2のSP版の写真 */
	width: 100%;
	margin: 1em auto 3em auto;
	display: none;
}
.cmnColumnIMGSP3{
	/* 採用1のSP版の写真 */
	width: 100%;
	margin: 1em auto 2.2em auto;
	display: none;
}
@media (max-width: 999px) {
	.cmnColumnIMGDIV1{
		width: 240px;
		margin: 2.5em 0 1.5em 1.5em;
	}
	.cmnColumnIMGDIV1 img{
		width: calc(100% + 2em);
	}
}
@media (max-width: 539px) {
	.cmnColumnIMGDIV1{
		display: none;
	}
	.cmnColumnIMGDIV2{
		display: none;
	}
	.cmnColumnIMGDIV3{
		display: none;
	}
	.cmnColumnIMGSP1{
		display: block;
	}
	.cmnColumnIMGSP2{
		display: block;
	}
	.cmnColumnIMGSP3{
		display: block;
	}
}
.cmnColumnIMGDIV2{
	/* 松源の歴史2のPC版の写真 */
	clear: both;
	width: 300px;
	float: right;
	margin: 0 0 2em 2em;
}
.cmnColumnIMGDIV2 img{
	width: 400px;
	display: block;
	max-width: initial;
}
@media (max-width: 999px) {
	.cmnColumnIMGDIV2{
		width: 240px;
		margin: 0 0 1.5em 1.5em;
	}
	.cmnColumnIMGDIV2 img{
		width: calc(100% + 2em);
	}
}
@media (max-width: 539px) {
	.cmnColumnIMGDIV2{
		display: none;
	}
}
.cmnColumnIMGDIV3{
	/* 採用3のPC版の写真 */
	clear: both;
	width: 300px;
	float: right;
	margin: 0 0 2em 2em;
}
.cmnColumnIMGDIV3 img{
	width: 400px;
	display: block;
	max-width: initial;
}
@media (max-width: 999px) {
	.cmnColumnIMGDIV3{
		width: 240px;
		margin: 0 0 1.5em 1.5em;
	}
	.cmnColumnIMGDIV3 img{
		width: calc(100% + 2em);
	}
}
@media (max-width: 539px) {
	.cmnColumnIMGDIV3{
		display: none;
	}
}
.cmnColumnMidashi1{
	font-size: 1.15em;
	color: #000;
	line-height: 1.5em;
	text-align: left;
	font-weight: 700;
	border-bottom: 1px solid #000;
}
.cmnColumnMidashi1Head{
	font-size: 1.6em;
	color: #238A61;
}
.cmnColumnMidashi1Margin{
	font-size: 1em;
    line-height: 1em;
    display: block;
}
.cmnColumnMidashi1 .brsp{
	display: none;
}
.cmnColumnTopmargin1{
	/* 松源の歴史1の最上部のテキストマージン */
	font-size: 160px;
    line-height: 0.7em;
    display: block;
}

.cmnColumnP1{
	font-size: 1.05em;
	color: #000;
	line-height: 2em;
	text-align: left;
	font-weight: 600;
	margin-top: 1em;
}
@media (max-width: 639px) {
	.cmnColumnMidashi1{
		font-size: 1.1em;
	}
	.cmnColumnMidashi1Head{
		font-size: 1.45em;
	}
	.cmnColumnP1{
		font-size: 1em;
		line-height: 1.6em;
        display: block;
		font-weight: 500;
	}
}
@media (max-width: 459px) {
	.cmnColumnMidashi1 .brsp{
		display: block;
	}
}

.cmnColumnFooterWrap{
	width: 100%;
	background-color: #48AA48;
	margin-top: 15em;
}
.cmnColumnFooterPWrap{
	width: calc(100% - 4em);
	max-width: 760px;
	margin: auto;
	position: relative;
}
.cmnColumnFooterThumb{
	position: absolute;
	bottom: -80%;
	right: 0;
	width: 45%;
}
.cmnColumnFooterP{
	font-size: 1.5em;
	color: #fff;
	line-height: 1.3em;
	text-align: left;
	font-weight: 700;
	padding: 0.35em 0;
}
.cmnColumnFootHRSec{
	margin: 0 auto 0 auto;
	border-top: 2px solid #144936;
}
@media (max-width: 799px) {
	.cmnColumnFooterWrap{
		margin-top: 24vw;
	}
	.cmnColumnFooterThumb{
		bottom: -6vw;
		width: 40%;
	}
	.cmnColumnFooterP{
		font-size: 1.15em;
	}
}

/*採用情報*/
.recruitP10{
	font-size: 2.2em;
	color: #105339;
	line-height: 1em;
	text-align: left;
	font-weight: 600;
	margin-top: 1.5em;
}
.recruitP11{
	font-size: 1.3em;
	line-height: 1.3em;
	text-align: left;
	font-weight: 800;
	margin-top: 1.0em;
	margin-bottom:2em;
}
.recruitP11 .brsp{
	display: none;
}
@media (max-width: 639px) {
	.recruitP11 .brsp{
		display: block;
	}
}
@media (max-width: 549px) {
	.recruitP10{
		font-size: 1.6em;
	}
	.recruitP11{
		font-size: 3.9vw;
	}
	
}


.recruitS3Wrap{
	width: 100%;
	opacity: 1;
}
.recruitS3DIV1{
	width: calc(100% - 2em);
	margin: 0em auto 0 auto;
	max-width: 840px;
	padding-top: 5em;
	padding-bottom: 4.3em;
	border-bottom: 2px solid #144936;
}
@media (max-width: 639px) {
	.recruitS3DIV1{
		border-bottom: 1px solid #144936;
	}
}
.recruitS3Midashi1{
	font-size: 2.3em;
	color: #105339;
	line-height: 1em;
	text-align: left;
	font-weight: 700;
}
.recruitUL1{
	width: 100%;
	margin: 1.5em auto 0 auto;
	
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.recruitUL1 li{
	width: calc(16.66666% - 15px);
	font-size: 1.05em;
	color: #fff;
	line-height: 1em;
	text-align: center;
	font-weight: 700;
}
.recruitUL1 li a{
	width: 100%;
	height: 100%;
	padding: 0.25em 0;
	display: block;
	color: #fff;
	text-decoration: none;
}
.recruitUL1 li a:hover{
	opacity: .7;
}
.recruitLi1{
	background-color: #E19030;
}
.recruitLi2{
	background-color: #CDA727;
}
.recruitLi3{
	background-color: #48AA48;
}
.recruitLi4{
	background-color: #238A61;
}
.recruitLi5{
	background-color: #4997D7;
}
.recruitLi6{
	background-color: #3957B2;
}
@media (max-width: 749px) {
	.recruitS3Midashi1{
		font-size: 1.8em;
	}
	.recruitUL1 li{
		width: calc(33.3333% - 5px);
		font-size: 0.95em;
		margin-bottom: 1em;
	}
	.recruitUL1 li a{
		padding: 0.5em 0;
	}
}
@media (max-width: 549px) {
	.recruitS3Midashi1{
		font-size: 1.4em;
	}
}


.recruitS3DIV2{
	width: calc(100% - 2em);
	margin: 0em auto 0 auto;
	max-width: 840px;
	padding-top: 3.7em;
	padding-bottom: 4.3em;
	border-bottom: 2px solid #144936;
}
.recruitP20{
	width: calc(100% - 250px);
	font-size: 2.2em;
	color: #126B49;
	line-height: 1em;
	text-align: left;
	font-weight: 700;
	margin-top: 0;
}
.recruitP21{
	width: calc(100% - 250px);
	font-size: 1.3em;
	line-height: 1.4em;
	text-align: left;
	font-weight: 700;
	margin-top: 1.0em;
	margin-bottom:1.2em;
	letter-spacing: -0.02em;
}
.recruitS3ThumbDIV1{
	float: right;
	width: 230px;
	margin-left: 1em;
	margin-bottom: 1em;
}
.recruitS3ThumbDIV1 img{
	display: block;
	width: 100%;
}
.recruitS3ThumbDIVP1PC{
	width: 100%;
	margin: 0.5em auto 0 auto;
	background-color: #48AA48;
	padding: 1em;
	font-size: 1.05em;
	color: #fff;
	line-height: 1.7em;
	text-align: left;
	font-weight: normal;
	letter-spacing: -0.02em;
}

.recruitS3ThumbDIVP1Name{
	font-size: 1.8em;
	line-height: 1.6em;
}
@media (max-width: 869px) {
	.recruitP20{
		font-size: 1.8em;
	}
	.recruitP21{
		font-size: 1.2em;
	}
	.recruitS3DIV2 .brpc1{
		display: none;
	}
}
@media (max-width: 549px) {
	.recruitP20{
		width: 50%;
		font-size: 1.5em;
	}
	.recruitP21{
		width: 50%;
		font-size: 0.90em;
		margin-top: 1.5em;
	}
	.recruitS3ThumbDIV1{
		width: calc(50% - 1em);
	}
	.recruitClearDIV{
		clear: both;
	}

	.recruitS3ThumbDIVP1PC{
		margin: 0.75em 0 0 0;
		background-color: #48AA48;
		padding: 0.7em 0 0.25em 0.5em;
		font-size: 0.9em;
		color: #fff;
		line-height: 1.3em;
	}
	.recruitS3ThumbDIVP1Name{
		font-size: 1.5em;
		line-height: 1.6em;
	}
}
@media (max-width: 399px) {
	.recruitS3ThumbDIVP1PC{
		font-size: 3.4vw;
	}
}
.recruitS4Wrap{
	width: 100%;
	background-color: #D5E6BE;
	padding: 5.2em 0;
	margin-top: 6em;
}
.recruitS4DIV1{
	width: calc(100% - 2em);
	max-width: 1000px;
	margin: auto;
	background-color: #fff;
	padding: 3em 6em;
}
.recruitS4Midashi1{
	font-size: 2.25em;
	color: #105339;
	line-height: 1em;
	text-align: left;
	font-weight: 700;
}
.recruitS4DIV2{
	width: 100%;
	margin: 2em auto 0 auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.recruitS4DIV2_1{
	
	padding-bottom: 2em;
	border-bottom: 2px solid #105339;
}
.recruitS4DIV2_2{
}
.recruitS4DIV2L{
	width: 30%;
}
.recruitS4DIV2L img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.recruitS4DIV2R{
	width: 67.5%;
}
.recruitS4P1{
	font-size: 1.3em;
    color: #000;
    line-height: 1.3em;
    text-align: left;
    font-weight: 700;
}
.recruitS4P2DIV{
	
	width: 100%;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.recruitS4DIV2_1 .recruitS4P2DIV{
	margin-top: 1.3em;
}
.recruitS4DIV2_2 .recruitS4P2DIV{
	margin-top: 3.6em;
}
.recruitS4P2VR{
	width: 7px;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	background-color: #000;
}
.recruitS4P2{
	width: calc(100% - 1.5em);
    font-size: 1em;
    color: #000;
    line-height: 2em;
    text-align: left;
    font-weight: 600;
    
}
@media (max-width: 1049px) {
	.recruitS4DIV1 {
		padding: 2em 5vw;
	}
}
@media (max-width: 899px) {
	.recruitS4Midashi1{
		font-size: 1.8em;
	}
	.recruitS4DIV2L{
		width: 40%;
	}
	.recruitS4DIV2R{
		width: 57.5%;
	}
}
@media (max-width: 639px) {
	.recruitS4Midashi1{
		font-size: 1.5em;
	}
	.recruitS4DIV2L{
		width: 100%;
	}
	.recruitS4DIV2L img{
		width: 100%;
		height: auto;
		display: block;
		max-width: 340px;
		object-fit: initial;
		object-position: initial;
		margin: auto;
	}
	.recruitS4DIV2R{
		width: 100%;
		margin: 1em auto 0 auto;
	}
	.recruitS4P1{
		font-size: 1.10em;
	}
	.recruitS4P2{
		font-size: 1em;
		line-height: 1.6em;
		font-weight: 500;
	}
	.recruitS4DIV2_2 .recruitS4P2DIV{
		margin-top: 1.3em;
	}
	.recruitS4P2VR{
		width: 5px;
	}
}
.recruitS5Wrap{
	width: 100%;
	padding: 5.6em 0 1em 0;
}
.recruitS5Midashi1{
	font-size: 3.6em;
	color: #000;
	line-height: 1em;
	text-align: center;
	font-weight: 600;
	margin-bottom: 1em;
}
.recruitS5DIV1{
	width: calc(100% - 4em);
	max-width: 1000px;
	margin: 2em auto 0 auto;
	background-color: #48AA48;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: center;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.recruitS5DIV1L{
	width: 245px;
	font-size: 3.2em;
	color: #fff;
	line-height: 1.2em;
	text-align: center;
	font-weight: 600;
}
.recruitS5DIV1R{
	width: calc(100% - 245px);
}
@media (max-width: 749px) {
	.recruitS5Midashi1{
		font-size:2.8em;
		margin-bottom: 1em;
	}
	.recruitS5DIV1L{
		width: 200px;
		font-size: 2.6em;
	}
	.recruitS5DIV1R{
		width: calc(100% - 200px);
	}

}
@media (max-width: 599px) {
	.recruitS5Midashi1{
		font-size:2.2em;
		margin-bottom: 1em;
		
	}
	.recruitS5DIV1L{
		width: 100%;
		font-size: 2.0em;
		padding: 0.25em;
	}
	.recruitS5DIV1R{
		width: 100%;
	}
	.recruitS5DIV1 span,.recruitS5DIV1 .brpc{
		display: none;
		
	}

}
@media (max-width: 449px) {
	.recruitS5Midashi1{
		font-size:1.7em;
		margin-bottom: 1em;
	}
	.recruitS5DIV1L{
		font-size: 1.5em;
	}

}

.preS1Wrap{
	height: 360px;
	display: block;
	background-image:url(../images/president_header_bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.preS1BorderDIV{
	width: 100%;
	border-top: 2px solid #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 30px;
}
.preS1Wrap2{
	width: 100%;
	max-width: 1100px;
	height: 100%;
	padding-bottom: 30px;
	background-image:url(../images/president_1948.png);
	background-size: auto 76%;
	background-position: right bottom;
	background-repeat: no-repeat;
	margin: auto;
	position: relative;
}


.preS1Title{
	max-width: 400px;
	width: 80%;
	position: absolute;
	left: 0;
	bottom: 30px;
}

@media (max-width:569px) {
	.preS1Wrap{
		max-height: 360px;
		height: 80vw;
		
	}
	.preS1Wrap2{
		background-size: 80% auto;
		background-position: right bottom;
	}
}

.preS2Wrap{
	width: 100%;
	border-bottom: 2px solid #144936;
}
.preS2Area{
	padding: 5.8em 0 5em 0;
	width: calc(100% - 2em);
	max-width: 860px;
	margin: 0 auto;
	
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.preS2Left{
	width: calc(50% - 1.25em);
}
.preS2Right{
	width: calc(50% - 1.25em);
}
.preS2P1{
	width: 90%;
	margin-top: 1em;
}
.preS2P3{
	font-size: 1em;
	color: #000;
	line-height: 2em;
	text-align: left;
	font-weight: 700;
}
@media (max-width:749px) {
	.preS2Area{

		display: block;	

	}
	.preS2Left{
		width: 80%;
		max-width: 360px;
		margin: 0 auto 2.5em auto;
	}
	.preS2Right{
		width: 100%;
	}
	.preS2P1{
		width: 100%;
		max-width: 350px;
	}
	.preS2P2{
		max-width: 400px;
		margin: auto;
	}

	
}


/* US版ここから */

.us_Footer1{
	width: 100%;
	border-top: 2px solid #144936;
	margin-top: 4em;
	padding: 1em 1em 0.25em 1em;
}

/* usトップ */

/* KVスライダー部は基本的に日本語版と同一 */
.us_topS1TextWrap{
	width: 100%;
	background-image:url(../images/bg_white.jpg);
	background-size: 1000px;
	background-position: center center;
	background-repeat: repeat;
	position: relative;
	left: 0;
	bottom: 0;
	z-index: 12;
	margin-top: -8em;
}
.us_topS1TextWrapdammy{
	position: relative!important;
	display: none;
	z-index: 1;
	opacity: 0;
}
.us_topS1TextDIV1Flex{
	width: 100%;
	max-width: 1200px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: flex-start;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: flex-start;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/

	background-image:url(../images/bg-sice1948.webp);
	background-size: auto 450px;
    background-position: right bottom;
	background-repeat: no-repeat;
}
.us_topS1TextDIV2_1{
	width: 180px;
	position: relative;
}
.us_topS1TextDIV2_2{
	width: calc(90% - 180px);
	
}
.us_topS1H1DIV{
	width: 100%;
    margin-left: -1em;
	margin-top: -4.1em;
	min-width: 400px;
}
.us_topS1H1{
	width: 100%;
	float: left;
}
.us_topS1P1{
	width: 40%;
	float: left;
}
.us_topS1P2{
	clear: both;
font-size: 1.15em;
color: #000;
line-height: 1.6em;
text-align: left;
font-weight: 600;
margin: 0 0 0 1em;
padding-bottom: 3em;
padding-right: 1em;
}
.us_topS1LinkBTN1{
	display: block;
	margin: 1em 0 0 0;
	font-size: 1em;
	color: #fff;
	line-height: 1em;
	text-align: center;
	font-weight: normal;
	text-decoration: none;
	width: 9.5em;
}
@media (max-width: 1499px) {
	#topSliderdiv{
		height: 110%;
		top: -18%;
	}
}
@media (max-width: 1199px) {
	.us_topS1Wrap{
		height: 85vh;
	}
	.us_topS1TextWrap{
		bottom: 0;
	}
	
	.us_topS1H1DIV{
		margin-top: -4.5vw;
		margin-left: 0;
	}
}
@media (max-width: 899px) {
	.us_topS1Wrap{
		height: 110vw;
		min-height: initial;
		max-height: 700px;
	}
	#topSliderdiv{
		height: 100vw;
		top: 0%;
	}
	.us_topS1TextWrap{
		bottom: initial;
		top: 80%;

	}
	.us_topS1TextWrapdammy{
		display: block;
		margin-top: -20%;
	}
	.us_topS1P2{
		font-size: 1.05em;
	}
	.us_topS1P2 .brpc{
		display: none;
	}

	
}
@media (max-width: 639px) {
.us_topS1TextDIV1Flex{
	background-size: 100% auto;
	background-position: right bottom;
}
}
@media (max-width: 599px) {
	.us_topS1TextDIV2_1{
		width: 120px;
		margin-left: calc(100% - 120px);
		margin-top: -36px;
		padding-left: 0;
		position: relative;
		opacity: .75;
	}
	.us_topS1TextDIV2_2{
		width: 100%;
		
	}
	.us_topS1H1DIV{
		min-width: initial;
        width: calc(100% - 20px);
        max-width: 380px;
        margin: 0 auto;
	}
	.us_topS1TextDIV1Flex{
		background-size: 90%;
	}
	.us_topS1P2{
		margin-top: 1.5em;
		line-height: 1.6em;
	}
	
}
@media (max-width: 429px) {

	.us_topS1H1DIV{
		
	}
}
.us_topContentDIV1{
	margin: 0 auto 4em auto;
}
.us_topContentThumb1{
	width: 100%;
	max-width: 700px;
	display: block;
	margin: 0em auto 0 auto;
}
.us_topContentP1{
	font-size: 0.95em;
    color: #000;
    line-height: 1.8em;
    text-align: left;
    font-weight: 600;
    margin-top: 1em;
}
.us_topS2Wrap{
	width: 100%;
	background-color: #D5E6BE;
}
.us_topS2Area{
	width: calc(100% - 3em);
	max-width: 1000px;
	margin: auto;
	background-color: #fff;
	padding: 4em 3em 0 3em;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: flex-start;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.us_topS2AreaLeft{
	width: calc(100% - 300px);
}
.us_topS2AreaRight{
	width: 260px;
	border-bottom: 2px solid #126B49;
	padding: 0 0 3em 0;
	letter-spacing: -0.01em;
}
.us_topS2RightMidashi1{
	width: 100%;
	display: table;
}
.us_topS2RightMidashi1TH{
	width: 7em;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: 1.1em;
	color: #126B49;
	line-height: 1em;
	text-align: left;
	font-weight: 900;
}
.us_topS2RightMidashi1TD{
	width: calc(100% - 7em);
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
.us_topS2RightMidashi1TDBorder{
	width: 100%;
	display: block;
	border-bottom: 2px solid #126B49;
	height: 1px;
}
.us_topS2RightP1{
	font-size: 0.95em;
    color: #000;
    line-height: 1.9em;
    text-align: left;
    font-weight: 600;
    margin-top: 2em;
	
}
@media (max-width: 999px) {
	.us_topS2Area{
		padding: 4em 2em 0 2em;
	}
	.us_topS2DIV1{
		margin: 0 auto 20vw auto;
	}
}
@media (max-width: 799px) {
	.us_topContentP1{
		font-size: 0.95em;
		line-height: 1.6em;
		font-weight: 500;
	}
	.us_topS2Area{
		padding: 4em 2em 0em 2em;	}
	.us_topS2AreaLeft{
		width: 100%;
	}
	.us_topS2AreaRight{
		width: 100%;
		border-bottom: 2px solid #126B49;
		padding: 0 0 3em 0;
		margin:3em auto 0 auto
	}

	.us_topP1{
		font-size: 0.95em;
		line-height: 1.6em;
		font-weight: 500;
	}
	.us_topMidashi1{
		font-size: 1.5em;
	}
	.us_topS2RightP1{
		font-size: 0.95em;
	}

}
@media (max-width: 599px) {
	.us_topS2Area{
		padding: 3em 1em 0em 1em;
	}
}



/* our service ※content部分はtopと共用しています。 */
.us_ourS1Wrap{
	width: 100%;
	background-image:url(../images/bg_white.jpg);
	background-size: 1000px;
	background-position: center center;
	background-repeat: repeat;
	position: relative;
}
.us_ourS1MainvisualWrap{
	width: 100%;
	height: 75vh;
	display: block;
	background-image:url(../images/aboutus_mainvisual.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.us_ourS1MainvisualP1{
	width: 100%;
	max-width: 1400px;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	bottom: 0;
	opacity: 1;
}
.us_ourS1TextWrap{
	width: 100%;
	position: relative;
}
.us_ourS1TextDIV1{
	width: 100%;
	max-width: 1200px;
	margin: auto;
	padding: 2% 0 6.2% 0;
	background-image:url(../images/bg-sice1948.webp);
	background-size: auto 76%;
	background-position: right center;
	background-repeat: no-repeat;
}
.us_ourS1P1{
	font-size: 1.15em;
    color: #000;
    line-height: 1.6em;
    text-align: left;
    font-weight: 600;
    margin: 1.8em auto 0 auto;
	padding: 0 1em;
	max-width: 960px;
}
.us_ourS1P1 .brsp{
	display: none;
}
@media (max-width: 1199px) {
	.us_ourS1MainvisualWrap{
		height: 65vh;
	}
	.us_ourS1TextDIV1{
		padding: 10vw 0 10vw 0;
	}
}

@media (max-width: 639px) {
	.us_ourS1MainvisualWrap{
		height: 55vh;
	}
	.us_ourS1P1{
		font-size: 1.05em;
		line-height: 1.6em;
	}
	.us_ourS1P1 .brpc{
		display: none;
	}
	.us_ourS1P1 .brsp{
		display: block;
	}
}
@media (max-width: 439px) {
	.us_ourS1TextDIV1{
		background-size: 350px;
	}
	.us_ourS1P1{
		letter-spacing: -0.015em;
	}
}
@media (max-width: 349px) {
	.us_ourS1P1{
		letter-spacing: -0.03em;
	}
}



.us_ourMidashi1{
	font-size: 1.8em;
    color: #126B49;
    line-height: 1.4em;
    text-align: left;
    font-weight: 600;
	letter-spacing: -0.005em;
}
.us_ourThumb1{
	width: 100%;
	max-width: 700px;
	display: block;
	margin: 2em auto 0 auto;
}
.us_ourP1{
	font-size: 0.95em;
    color: #000;
    line-height: 1.9em;
    text-align: left;
    font-weight: 600;
    margin-top: 2em;
}


@media (max-width: 799px) {
	.us_ourP1{
		font-size: 0.95em;
		line-height: 1.6em;
		font-weight: 500;
	}
	.us_ourMidashi1{
		font-size: 1.5em;
	}
}



/* about us */

.us_aboutS1Wrap{
	width: 100%;
	background-image:url(../images/bg_white.jpg);
	background-size: 1000px;
	background-position: center center;
	background-repeat: repeat;
	position: relative;
}
.us_aboutS1MainvisualWrap{
	width: 100%;
	height: 75vh;
	display: block;
	background-image:url(../images/us_about_mainvisual.webp);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.us_aboutS1MainvisualP1{
	width: 100%;
	max-width: 1400px;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	bottom: 0;
	opacity: 1;
}
@media (max-width: 1199px) {
	.us_aboutS1MainvisualWrap{
		height: 65vh;
	}
}

@media (max-width: 639px) {
	.us_aboutS1MainvisualWrap{
		height: 55vh;
	}
}

.us_aboutHRDIV{
	width: 100%;
	height: 50px;
	background-color: #D1E2BA;
}
.us_aboutTextDIV1{
	width: 100%;
	padding: 3em 0 0em 0;
}
.us_aboutTextDIV1B{
	width: 100%;
	padding: 4em 0 2em 0;
}
.us_aboutMidashi1{
	font-size: 2.4em;
	color: #105339;
	line-height: 1.3em;
	text-align: left;
	font-weight: 900;
}
.us_aboutMidashi2{
	font-size: 1.3em;
	color: #000;
	line-height: 1.8em;
	text-align: left;
	font-weight: 800;
	margin-top: 1.5em;
}
.us_aboutP1{
	font-size: 0.95em;
	color: #000;
	line-height: 1.8em;
	text-align: left;
	font-weight: 600;
	margin-top: 0.6em;
	margin-bottom: 3em;
}
.us_aboutTextDIV2{
	width: 100%;
	margin:1em auto 0 auto;
}
.us_aboutP2{
	float: left;
	width: calc(58% - 40px);
	font-size: 0.95em;
	color: #000;
	line-height: 1.8em;
	text-align: left;
	font-weight: 600;
	margin-top: 0.6em;
	margin-bottom: 1em;
}
.us_aboutTextDIV2Right1{
	float: right;
	width: 42%;
	padding-top: 1em;
}
.us_aboutIframe1{
	width: 100%;
}
.us_aboutIframe1 a{
	
	width: 100%;
	text-align: left;
	display: block;
	color:#0000FF;
	font-size: 0.9em;
}
@media (max-width: 639px) {
	.us_aboutTextDIV1B{
		padding: 4em 0 1em 0;
	}
	.us_aboutMidashi1{
		font-size: 1.7em;
	}
	.us_aboutP2{
		float: none;
		width: 100%;
	}
	.us_aboutTextDIV2Right1{
		float: none;
		width: 100%;
		max-width: 500px;
		margin: auto;
	}

	
}

/* US版overview */

.us_overS1Wrap{
	width: 100%;
	background-image:url(../images/bg_white.jpg);
	background-size: 1000px;
	background-position: center center;
	background-repeat: repeat;
	position: relative;
}
.us_overS1MainvisualWrap{
	width: 100%;
	height: 75vh;
	display: block;
	background-image:url(../images/corp_mainvisual_bg.webp);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.us_overS1MainvisualP1{
	width: 100%;
	max-width: 1400px;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	bottom: 0;
	opacity: 1;
}
@media (max-width: 1199px) {
	.us_overS1MainvisualWrap{
		height: 65vh;
	}
}

@media (max-width: 639px) {
	.us_overS1MainvisualWrap{
		height: 55vh;
	}
}
.us_overS2Wrap{
	width: 100%;
	margin: 3.4em auto 0 auto;
}
.us_overMidashi1{
	width: 100%;
	background-image:url(../images/corp_midashi_grade.png);
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: repeat-y;
	background-color: rgba(255,255,255,0);
	padding: 1em;
}
.us_overMidashi1 img{
	width: 100%;
    max-width: 840px;
    display: block;
    margin: auto;
	
}
@media (max-width: 639px) {
	.us_overMidashi1 img{
		width: 100%;
		max-width: 400px;
	}
}
.us_overMidashi2{
	width: 100%;
	background-image:url(../images/corp_midashi_grade.png);
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: repeat-y;
	background-color: rgba(255,255,255,0);
	padding: 1em;
}
.us_overMidashi2 img{
	width: 90%;
    max-width: 750px;
    display: block;
    margin: auto;
	
}
.us_overContentDIV1{
	width: calc(100% - 2em);
	max-width: 850px;
	margin: 4em auto 4em auto;
}
.us_overTable1{
	width: 100%;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: flex-start;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
	background-image : linear-gradient(to right, #105339 7px, transparent 0px);
	background-size: 12px 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 1em 0;

}
.us_overTable1TH1{
	width: 14em;
	
	border-right: 1px solid #105339;
}
.us_overTable1TD1{
	width: calc(100% - 14em);
	padding: 0 1em 0 2em;
}
.us_overTable1 a{
	color: #000;
}
.us_overTable1TD2{
	width: calc(100% - 25em);
	border-right: 1px solid #105339;
	padding: 0 1em 0 2em;
}
.us_overTable1TD3{
	width: 11em;
	text-align: right;
}
@media (max-width: 699px) {
	.us_overTable1TH1{
		width: 100%;
		font-weight: 900;
		border-right: none;
		font-size: 1.1em;
	}
	.us_overTable1TD1{
		width: 100%;
		padding: 0;
		margin-top: 0.5em;
	}
	.us_overTable1TD2{
		width: 100%;
		border-right: none;
		padding: 0;
		margin-top: 0.5em;
	}
	.us_overTable1TD3{
		width: 100%;
		padding: 0;
		margin-top: 0.5em;
		text-align: left;
	}
}

.us_overS3Wrap{
	width: 100%;
	background-image:url(../images/bg_white.jpg);
	background-size: 1000px;
	background-position: center center;
	background-repeat: repeat;
	position: relative;
}
.us_overS3MainvisualWrap{
	width: 100%;
	height: 75vh;
	display: block;
	background-image:url(../images/top_s3_bg.webp);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.us_overS3MainvisualP1{
	width: 100%;
	max-width: 1400px;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	bottom: 0;
	opacity: 1;
}
@media (max-width: 1199px) {
	.us_overS3MainvisualWrap{
		height: 65vh;
	}
}

@media (max-width: 639px) {
	.us_overS3MainvisualWrap{
		height: 55vh;
	}
}

.us_overMidashi3{
	font-size: 1.7em;
	color: #105339;
	line-height: 1.3em;
	text-align: left;
	font-weight: 700;
}

.us_overP1{
	font-size: 0.95em;
	color: #000;
	line-height: 1.7em;
	text-align: left;
	font-weight: 600;
	margin-top: 2em;
	
}
.us_overP2{
	font-size: 0.95em;
	color: #000;
	line-height: 1.7em;
	text-align: left;
	font-weight: 700;
	margin-top: 3em;
}
.us_overP2 a{
	text-decoration: none;
}
.us_overP2 a:hover{
	text-decoration: underline;
}
.us_overP3{
	font-size: 0.95em;
	color: #000;
	line-height: 1.7em;
	text-align: left;
	font-weight: 600;
	margin-top: 2em;
}
.us_overP4{
	font-size: 0.95em;
	color: #000;
	line-height: 1.7em;
	text-align: left;
	font-weight: 600;
	margin-top: 0.6em;
	margin-bottom: 3em;
}
.us_overTextDIV2{
	width: 100%;
	margin:4em auto 0 auto;
}

.us_overTextDIV2Left1{
	float: left;
	width: calc(58% - 40px);
	padding-top: 1em;
}
.us_overTextDIV2Right1{
	float: right;
	width: 42%;
	padding-top: 1em;
}

@media (max-width: 639px) {
	.us_overTextDIV2Left1{
		float: none;
		width: 100%;
		padding-top: 1em;
	}
	.us_overTextDIV2Right1{
		float: none;
		width: 100%;
		max-width: 500px;
		margin: 2em auto 0 auto;
	}

	
}



/* JAPANESE PREMIUM FRUITS AND VEGETABLES */

.us_fruitS1Wrap{
	width: 100%;
	background-image:url(../images/bg_white.jpg);
	background-size: 1000px;
	background-position: center center;
	background-repeat: repeat;
	position: relative;
}
.us_fruitS1MainvisualWrap{
	width: 100%;
	height: 75vh;
	display: block;
	background-image:url(../images/us_fruit_mainvisual.webp);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.us_fruitS1MainvisualP1{
	width: 100%;
	max-width: 1400px;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	bottom: 0;
	opacity: 1;
}
.us_fruitS1TextWrap{
	width: 100%;
	position: relative;
}
.us_fruitS1TextDIV1{
	width: 100%;
	max-width: 1200px;
	margin: auto;
	padding: 2% 0 6.2% 0;
	background-image:url(../images/bg-sice1948.webp);
	background-size: auto 76%;
	background-position: right center;
	background-repeat: no-repeat;
}
.us_fruitS1P1{
	font-size: 1.15em;
    color: #000;
    line-height: 1.6em;
    text-align: left;
    font-weight: 600;
    margin: 1.8em auto 0 auto;
	padding: 0 1em;
	max-width: 960px;
}
.us_fruitS1P1 .brsp{
	display: none;
}
@media (max-width: 1199px) {
	.us_fruitS1MainvisualWrap{
		height: 65vh;
	}
	.us_fruitS1TextDIV1{
		padding: 10vw 0 10vw 0;
	}
}

@media (max-width: 639px) {
	.us_fruitS1MainvisualWrap{
		height: 55vh;
	}
	.us_fruitS1P1{
		font-size: 1.05em;
		line-height: 1.6em;
	}
	.us_fruitS1P1 .brpc{
		display: none;
	}
	.us_fruitS1P1 .brsp{
		display: block;
	}
}
@media (max-width: 439px) {
	.us_fruitS1TextDIV1{
		background-size: 350px;
	}
	.us_fruitS1P1{
		letter-spacing: -0.015em;
	}
}
@media (max-width: 349px) {
	.us_fruitS1P1{
		letter-spacing: -0.03em;
	}
}

.us_fruitS2Wrap{
	width: 100%;
	overflow-x: hidden;
	padding-top: 2em;
}
.us_fruitMidashiWrap{
	width: 100%;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: flex-start;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: center;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
	max-width: 1000px;
	margin: 2em auto 0 auto;
}
.us_fruitMidashiTitle{
	font-size: 2.2em;
	color: #000;
	line-height: 1em;
	text-align: left;
	font-weight: 900;
	padding-right: 3em;
	padding-left: 0;
}
.us_fruitMidashiHRDIV1{
	height: 0px;
	display: block;
	position: relative;
}
.us_fruitMidashiHRDIV1Inner{
	width: 2000px;
	height: 3px;
	position: absolute;
	
	background-size: 12px 1.5px;
	background-repeat: repeat-x;
	background-position: left bottom;
}

/* 各フルーツ固有の色 */
#us_fruitS2Area1 .us_fruitMidashiTitle{
	color: #105339;
}
#us_fruitS2Area1 .us_fruitMidashiHRDIV1Inner{
	background-image : linear-gradient(to right, #105339 7px, transparent 0px);
}
#us_fruitS2Area1 .us_fruitS2Midashi1Head{
	color: #105339;
}
#us_fruitS2Area2 .us_fruitMidashiTitle{
	color: #E68612;
}
#us_fruitS2Area2 .us_fruitMidashiHRDIV1Inner{
	background-image : linear-gradient(to right, #E68612 7px, transparent 0px);
}
#us_fruitS2Area2 .us_fruitS2Midashi1Head{
	color: #E68612;
}
#us_fruitS2Area3 .us_fruitMidashiTitle{
	color: #D3123E;
}
#us_fruitS2Area3 .us_fruitMidashiHRDIV1Inner{
	background-image : linear-gradient(to right, #D3123E 7px, transparent 0px);
}
#us_fruitS2Area3 .us_fruitS2Midashi1Head{
	color: #D3123E;
}
#us_fruitS2Area4 .us_fruitMidashiTitle{
	color: #D5577C;
}
#us_fruitS2Area4 .us_fruitMidashiHRDIV1Inner{
	background-image : linear-gradient(to right, #D5577C 7px, transparent 0px);
}
#us_fruitS2Area4 .us_fruitS2Midashi1Head{
	color: #D5577C;
}
#us_fruitS2Area5 .us_fruitMidashiTitle{
	color: #964072;
}
#us_fruitS2Area5 .us_fruitMidashiHRDIV1Inner{
	background-image : linear-gradient(to right, #964072 7px, transparent 0px);
}
#us_fruitS2Area5 .us_fruitS2Midashi1Head{
	color: #964072;
}
#us_fruitS2Area6 .us_fruitMidashiTitle{
	color: #BF0D23;
}
#us_fruitS2Area6 .us_fruitMidashiHRDIV1Inner{
	background-image : linear-gradient(to right, #BF0D23 7px, transparent 0px);
}
#us_fruitS2Area6 .us_fruitS2Midashi1Head{
	color: #BF0D23;
}
#us_fruitS2Area7 .us_fruitMidashiTitle{
	color: #D68F1B;
}
#us_fruitS2Area7 .us_fruitMidashiHRDIV1Inner{
	background-image : linear-gradient(to right, #D68F1B 7px, transparent 0px);
}
#us_fruitS2Area7 .us_fruitS2Midashi1Head{
	color: #D68F1B;
}
#us_fruitS2Area8 .us_fruitMidashiTitle{
	color: #EBBA69;
}
#us_fruitS2Area8 .us_fruitMidashiHRDIV1Inner{
	background-image : linear-gradient(to right, #EBBA69 7px, transparent 0px);
}
#us_fruitS2Area8 .us_fruitS2Midashi1Head{
	color: #EBBA69;
}

.us_fruitS2ContentDIV{
	width: calc(100% - calc(50% - 500px));
	
	margin: 2em 0 0 calc(50% - 500px);
}

.us_fruitS2ThumbParent{
	float: right;
	width: 500px;
	position: relative;
	margin-left: 1em;
	margin-bottom: 20px;
}
.us_fruitS2Thumb{
	width: 100%;
	
}
.us_fruitS2ThumbUnder{
	width: calc(50vw - 500px);
	clear: both;
	float: right;
	height: 20px;
	/* background-color: #ff0; */
}

.us_fruitS2Midashi1{
	border-bottom: 2px solid #000;
	display: inline-block;
	padding-right: 1em;
	margin-bottom: 1em;
	font-weight: 900;
	letter-spacing: -0.01em;
}
.us_fruitS2Midashi1Head{
	font-size: 2em;
}
.us_fruitS2Text1{
	font-size: 0.95em;
	color: #000;
	line-height: 1.9em;
	text-align: left;
	font-weight: 600;
	display: block;
	margin-top: -0.5em;
}
@media (max-width: 1049px) {
	.us_fruitMidashiWrap {
		margin: 4em auto 0 1em;
	}
	.us_fruitMidashiTitle {
		font-size: 2.0em;
		padding-right: 2em;
	}
	.us_fruitS2ContentDIV{
		width: calc(100% - 2em);
		margin: 1.5em auto 0 auto;
	}
	.us_fruitS2ThumbParent{
		width: 50%;
	}
}
@media (max-width: 639px) {
	.us_fruitMidashiWrap {
		margin: 4em auto 0 1em;
	}
	.us_fruitMidashiTitle {
		font-size: 1.7em;
		padding-right: 1em;
	}
	.us_fruitS2ContentDIV{
		width: calc(100% - 2em);
		
		margin: 2em auto 0 auto;
	}
	.us_fruitS2ThumbParent{
		width: 100%;
		float: none;
		display: block;
		margin: 1em auto 2em auto;
		max-width: 380px;
	}
	.us_fruitS2Text1{
		font-size: 0.95em;
		color: #000;
		line-height: 2.0em;
		text-align: left;
		font-weight: 700;
	}
}

