﻿/********全画面背景********/

.bgmaximage{
  position:fixed !important;
  display:none;
}

#maincontent {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
}

.loader {
  position:absolute;
  z-index:9999;
  width:39px;
  height:39px;
  top:49%;
  left:49%
}

#wrapper{
	width:1000px;
	margin:0 auto;
}

.clear{ clear:both;}
.center{ text-align:center; clear:both;}
a:link{ text-decoration:none; color:#333333;}
a:visited{ text-decoration:none; color:#333333;}
a:hover{ text-decoration:none; color:#333333; opacity:0.7;}


body{font-family:"ＭＳ Ｐゴシック","MS PGothic",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;}

/********左メニュー********/
#menu{
	float:left;
	background:url(../images/back-white.png);
	padding:0;
	width:260px;
	position:relative;
	height:778px;
	z-index:999;
}

body > #menu{
height:auto;}

.logo{ text-align:center; margin-top:30px;}
.logotxt{ text-align:center; padding:30px 0; font-size:85%; letter-spacing:0.2em; font-weight:bold;}

#menu li{ clear:both; background:url(../images/li_icon.png) no-repeat 15px center; font-size:85%; padding:5px 10px 5px 35px; overflow:hidden;border-bottom:1px dashed #aaa; letter-spacing:0.1em;}
#menu li img{ float:right;}
#menu li.last{ border-bottom:none;}

#menu .m01 li{line-height:6.1em;}
#menu .m01 li a{ display:block;}
#menu .m02 li a{ display:block; padding:14px 0; }

/********左メニュー********/

/********#menu{
	float:left;
	background:url(../images/back-white.png);
	padding:0;
	width:260px;
	position:relative;
	z-index:999;
}

body > #menu{
height:auto;}

.logo{ text-align:center; margin-top:30px;}
.logotxt{ text-align:center; padding:25px 0; font-size:90%; letter-spacing:0.3em; font-weight:bold;}

#menu li{background:url(../images/li_icon.png) no-repeat 15px center; font-size:80%; padding:0px 10px 0px 26px; overflow:hidden;border-bottom:1px dashed #aaa;line-height:0.2em;}
#menu li img{ float:right;}
#menu li.last{ border-right:none; padding-bottom:20px; height:40px; }

#menu .m01 li{line-height:6.1em;}
#menu .m01 li a{ display:block; }
#menu .m02 li{background:none; float:left; font-size:10px; font-weight:bolder; padding-left:12px; margin-top:10px; padding-bottom:8px;}
#menu .m02 li a{ display:block; padding:5px 0; }
#menu m02 last{ border-right:none; }********/


/********右側のメインコンテンツ********/
#main{ position:relative;}
#main .catch{
	position:absolute;
	top:30%;
	left:360px;
}
#main .catch .catch_menu{
	float:left;
}
#main .catch .catch_menu li{ border-right:1px solid #fff; float:left; padding:0 15px;}
#main .catch .catch_menu li.last{ border-right:none;}
#main .catch .catch_menu li img{ vertical-align:bottom;}


/********フッター********/
#footer{
	font-family:"ＭＳ Ｐゴシック","MS PGothic",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
	color:#FFFFFF;
	background:url(../images/back-black.png);
	text-align:center;
	font-size:80%;
	padding:20px 0;
	width:100%;
	z-index:9999;
	position:absolute;
	}
#footer .contents{ width:1000px; margin:0 auto;}
#footer .contents .txt{ text-align:left; line-height:1.4em;}
#footer .contents .txt h1{ font-size:130%; font-weight:bold; line-height:1.8em;}
#footer .contents .copy{ text-align:right;}




	.wrapper {
		width: 100%;
		position: relative;
		min-width: 1240px;
    	overflow: hidden;
	}
	.container {
		margin: 0 auto;
		width: 70%;
		height: 100%;
		max-width: 1000px;
	}
	.main_container {
		background-image: url(../images/backmain.jpg);
		background-size: cover;
		height: 100vh;
		position: relative;
	}
	section::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
	}
	.main_container::before {
		background-color: rgba(0, 0, 0, 0.4);
	}
	#menu {
		font-weight: bold;
	}
	.catch {
		position: absolute;
		top: 50%;
		left: 45%;
	}
	
	.scrolldown4{
	position:absolute;
	bottom:5%;
	right:30%;
	animation: arrowmove 1s ease-in-out infinite;
	}

	@keyframes arrowmove{
	  0%{bottom:1%;}
	  50%{bottom:3%;}
	 100%{bottom:1%;}
	}

	.scrolldown4 span{
		position: absolute;
		left:-20px;
		top:-75px;
		color: #eee;
		font-size: 18px;
		letter-spacing: 0.05em;
	}

	.scrolldown4:before {
		content: "";
		position: absolute;
		bottom: 0;
		right: -6px;
		width: 2px;
		height: 20px;
		background: #eee;
		transform: skewX(-31deg);
	}

	.scrolldown4:after{
		content:"";
		position: absolute;
		bottom:0;
		right:0;
		width:2px;
		height: 50px;
		background:#eee;
	}

	.about_us_container {
		background-image: url(../images/webp/section02/section02_01.webp);
		background-size: cover;
		width: 100%;
		height: 500px;
		position: relative;
	}
	.about_us_container::before {
		background-color: rgba(0, 0, 0, 0.7);
	}
	.about_heading {
		color: #fff;
		position: absolute;
		top: 15%;
	}
	.about_english {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.triangle {
		border-top: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 10px solid #fff;
		margin-right: 5px;
	}
	.about_japanese {
		display: flex;
		align-items: center;
		font-size: 20px;
	}
	.about_detail_container {
		display: flex;
		justify-content: space-between;
		position: absolute;
		top: 40%;
		left: 50%;
		width: 100%;
		max-width: 1000px;
		transform: translateX(-50%);
		
	}
	.about_detail_content {
		display: flex;
		align-items: center;
		flex-direction: column;
		color: #fff;
	}
	.detail_symbol {
		font-size: 72px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.detail_text {
		text-align: center;
		font-size: 12px;
		line-height: 1.2;
	}
	.about_btn_container {
		bottom: 10%;
		left: 50%;
		transform: translateX(-50%);
		position: absolute;
		z-index: 5;
	}
	a.btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 50px;
		position: relative;
		background: #9bca54;
		border: 1px solid #9bca54;
		border-radius: 30px;
		box-sizing: border-box;
		padding: 30px 50px;
		color: #fff;
		font-size: 16px;
		letter-spacing: 0.1em;
		line-height: 1.3;
		text-align: left;
		text-decoration: none;
		transition-duration: 0.3s;
	}
	a.btn:hover {
		opacity: 0.8;
	}
	
	.btn_container {
		background-color: rgba(211,211,211,0.3);
		width: 100%;
		height: 200px;
		position: relative;
	}
	.btn_content {
		display: flex;
		top: 50%;
		transform: translateY(-50%);
		position: absolute;
		z-index: 5;
	}
	.btn_box {
		width: 400px;
		height: 75px;
		background-color: #fff;
		border-radius: 5px;
		margin: 0 30px;
		display: flex;
	}
	.btn_box > a {
		display: flex;
		align-items: center;
		width: 100%;
		transition-duration: 0.3s;
	}
	.btn_box > a:hover {
		opacity: 0.8;
		color: #000;
	}
	.btn_icon {
		display: flex;
		justify-content: center;
	}
	.btn_KanyeWell {
        font-size: small;
        border-radius: 5px;
        color: #ffffff !important;
        background-color: #05A58D;
        padding: 5px;
        text-decoration: none;
	}
	.youtube_btn .btn_icon {
		width: 50%;
		height: 40%;
	}
	.youtube_btn .btn_text {
		width: 50%;
	}
	.pdf_btn .btn_icon {
		width: 25%;
		height: 75%;
	}
	.pdf_btn .btn_text {
		width: 75%;
	}
	.btn_icon > img {
		height: 100%;
		width: auto;
	}

	.access_container {
		width: 100%;
		height: 350px;
		background-image: url(../images/backmain.jpg);
		background-size: cover;
		background-position: center;
	}
	.access_inner {
		position: relative;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
		height: 210px;
		background-color: rgba(255,255,255,0.9);
		display: flex;
		box-sizing: border-box;
		padding: 25px 0 50px;
	}
	.access_text_container {
		width: 60%;
		padding-left: 20px;
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
	}
	.access_btn_container {
		width: 40%;
		padding: 0 40px;
		display: flex;
		align-items: flex-end;
	}
	
	.access_english {
		color: #3cb371;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.access_japanese {
		font-weight: bold;
		font-size: 24px;
	}

	.footer {
		background-image: url("../img/parts/footer_bk.webp");
		background-size: cover;
		background-position: center;
		position: relative;
		width: 100%;
		height: 400px;
	}
	.footer_inner {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.footer_logo {
		margin: 0 auto 30px;
		width: 75px;
	}
	.footer_logo > img {
		width: 100%;
		height: auto;
	}
	.footer_text > p {
		text-align: center;
		line-height: 1.5;
	}
	.copy_writer_container {
		width: 100%;
		height: 50px;
		position: relative;
	}
	.copy_writer_inner {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		color: gray;
	}




.webfont {
	font-family:"Noto Sans JP","游ゴシック", "Yu Gothic",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",verdana,Osaka,Sans-Serif;
}
.article_wrapper {
	min-width: 1240px;
	overflow: hidden;
}

.inner_container {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	background-color: rgba(211,211,211,0.3);
	padding-bottom: 50px;
}

.nav_container {
	width: 250px;	
}
.logo_container {
	height: 200px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.logo_img_container {
	width: 50px;
	height: auto;
	padding-bottom: 15px;
}
.logo_img_container > img {
	width: 100%;
	height: auto;
}
.logo_container p {
	font-weight: bold;
}
.list_container ul {
	list-style: none;
}
.list_container li {
	height: 75px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	font-weight: bold;
}
.list_container ul li {
	border-top: 2px dashed #a9a9a9;
}
.top_li {
	border: none;
}
.list_img_container {
	width: 20px;
	height: auto;
	display: flex;
	padding: 0 10px;
}
.list_img_container > img {
	width: 100%;
	height: auto;
}

.primary_img_container {
	width: 950px;
	height: 275px;
	background-image: url("../img/access/access_01.webp");
    background-size: cover;
}
.breadcrumb_container {
	width: 950px;
	height: 50px;
	display: flex;
	align-items: center;
}
.breadcrumb_container p {
	color: gray;
	padding-left: 50px;
	font-weight: bold;
}
.breadcrumb_container a {
	color: gray;
}
.article_wrapper article {
	background-color: #fff;
	width: 940px;
}
.article_title {
	padding: 50px 0 0 50px;
	line-height: 1.2;
	letter-spacing: -0.05em;
}
.first_content {
	padding-left: 25px;
	padding-bottom: 30px;
	margin-top: 50px;
}
.article_title .english {
	color: #3cb371;
	font-weight: bold;
	font-size: 1.25em;
	margin-bottom: 5px;
}
.article_title .japanese {
	font-weight: bold;
	font-size: 1.8em;
}
.content_title {
	display: flex;
	align-items: center;
	font-size: 1.75em;
	font-weight: bold;
}
.content_sub-title {
	font-size: 1.7em;
	font-weight: bold;
	margin-bottom: 30px;
}
.content_title > img {
	width: 25px;
	height: auto;
}
.content_subtitle {
	font-weight: bold;
	font-size: 1.4em;
	margin-top: 30px;
}
.content_subtitle > img {
	margin-right: 5px;
}
.address_text {
	color: #333;
	line-height: 1.3;
	margin: 15px 0 30px;
}
.map_container {
	width: 90%;
	margin: 0 50px 0 auto;
	height: auto;
}
.map_img_container {
	margin-bottom: 30px;
}
.map_iframe_container {
	height: 350px;
}
.map_img_container > img {
	width: 100%;
	height: auto;
}
.map_iframe_container > iframe {
	width: 100%;
	height: 100%;
}
.contact_content_title {
	background-color: rgba(211,211,211,0.3);
	padding: 40px 0 25px 45px;
}
.contact_content {
	background-color: #fff;
	padding-left: 50px;
}
.from_content {
	padding: 50px 0 30px 50px;
}
.access .from_content p {
	margin-bottom: 15px;
}
.contact_content .img_container {
	padding: 15px 0 40px;
	width: 400px;
	height: auto;
}
.contact_content .img_container img {
	width: 100%;
	height: auto;
}
.footer_container {
	width: 100%;
	height: 400px;
	background-image: url("../img/parts/footer_bk.webp");
	background-size: cover;
	background-position: 50% 60%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.footer_logo_container {
	margin-bottom: 30px;
	width: 80px;
	height: auto;
}
.footer_logo_container > img {
	width: 100%;
	height: auto;
}
.footer_text_container {
	text-align: center;
	color: #000;
	line-height: 1.5;
}

.copyright_container {
	background-color: #fff;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.copyright_container small {
	color: gray;
}

.company .inner_container {
	padding-bottom: 0;
} 
.company .primary_img_container  {
	background-image: url("../img/company/company_01.webp");
	background-position: 50% 70%;
}
.company .first_content h3 {
	font-size: 2.0em;
	font-weight: bold;
	line-height: 1.4;
}
.company .first_content p {
	line-height: 1.2;
	margin: 15px 0 30px;
}
.company ul {
	margin-right: 10px;
}
.company li {
	padding: 30px 0;
}
.company ul li:first-child {
	padding-top: 0;
}
.company ul li:last-child {
	padding-bottom: 0;
}
.company ul li:not(:first-child) {
	border-top: 1px solid #000;
}
.company .li_title {
	font-weight: bold;
	font-size: 1.3em;
	letter-spacing: -0.05em;
	margin-bottom: 10px;
}
.company .li_text {
	font-size: 1.05em;
	line-height: 1.5;
}
.company .wrap_container {
	display: flex;
	width: 45%;
	flex-wrap: wrap;
	justify-content: space-between;
}
.company .wrap_list {
	width: 45%;
	text-align: left;
}
.company .li_title p:first-child {
	margin-bottom: 10px;
	text-indent: -0.5em;
	font-size: 1.1em;
}
.company .second_half_start {
	padding-top: 70px;
}
.company .kinds_ul li:last-child {
	margin-bottom: 50px;
}
.company .download_container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 940px;
	margin: 0 10px 0 auto;
	height: 120px;
}
.company .download_container a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	width: 400px;
	height: 80px;
	font-weight: bold;
	border-radius: 5px;
}
.company .download_container .img_container {
	height: 80%;
	width: auto;
	margin-right: 15px;
}
.company .download_container .img_container > img {
	height: 100%;
	width: auto;
}



.news .primary_img_container {
	background-image: url("../img/news/news_01.webp");
	/*background-position: bottom;*/
}
.news .first_content {
	padding-bottom: 600px;
}
.news article ul {
	margin-right: 10px;
}
.news article li {
	padding: 15px 0;
	border-bottom: 1px solid #000;
}
.news .li_date {
	color: gray;
}
.news .li_info {
	font-weight: bold;
	margin-top: 15px;
	font-size: 1.1em;
}
.news .li_info p {
	color: #333;
	font-size: 0.7em;
	line-height: 1.5em;
	margin-top: 15px;
}


.recruit .primary_img_container {
	background-image: url("../img/recruit/recruit_01.webp");
}
.recruit article li {
	padding: 30px 0;
	border-bottom: 1px solid #000;
}
.recruit .li_title {
	display: flex;
	align-items: center;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 15px;
}
.recruit .li_title .img_container {
	width: 15px;
	height: auto;
}
.recruit .li_title .img_container > img {
	width: 100%;
	height: auto;
}
.recruit .li_text {
	color: #333;
	font-size: 1.1em;
}
.recruit .li_text p {
	line-height: 1.1;
}
.recruit .li_text p:not(:last-child) {
	margin-bottom: 15px;
}
.recruit .li_text span {
	text-indent: 0.8em;
}

.section01 .primary_img_container {
	background-image: url("../img/section01/section01_01.webp");
	background-position: 30%;
}
.section01 .list_container {
	margin-right: 10px;
}
.section01 .first_content .list_container:not(:last-child) {
	margin-bottom: 50px;
}
.section01 .list_container h4 {
	display: flex;
	align-items: center;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 15px;
}
.section01 .list_container .marker_container {
	width: 15px;
	margin-right: 3px;
	height: auto;
}
.section01 .list_container .marker_container > img {
	width: 100%;
	height: auto;
}
.section01 .list_container p {
	color: #333;
	font-size: 1.1em;
	line-height: 1.1;
}
.section01 .list_1_1 {
	display: flex;
	justify-content: space-between;
}
.section01 .list_1_1 .img_container {
	width: 100%;
}
.section01 .list_1_1 .img_container img {
	width: 175px;
}
.section01 .list_1_1 .supplement_text {
	text-align: right;
	margin-top: 5px;
}
.section01 .list_1_2 .list_content {
	display: flex;
	justify-content: space-around;
	margin-top: 15px;
}
.section01 .list_1_2 .list_content_items01 {
	width: 30%;
}
.section01 .list_1_2 .list_content_items01 .img_container {
	background-image: url("../img/section01/section01_03.webp");
	background-size: cover;
	background-position: center;
	width: 95%;
	height: 220px;
}

.section01 .list_1_2 .list_content_items02 {
	width: 30%;
}

.section01 .list_1_2 .list_content_items02 .img_container {
	background-image: url("../img/section01/section01_13.webp");
	background-size: cover;
	background-position: center;
	width: 95%;
	height: 220px;
	margin-top:31px;
}
.section01 .list_1_2 .list_content_items03 {
	width: 26%;
	margin-right:10px;
}
.section01 .list_1_2 .list_content_items03 .img_container {
	background-image: url("../img/section01/section01_04.webp");
	background-size: cover;
	width: 70%;
	height: 190px;
}
.section01 .list_1_2 .list_content_items04 {
	width: 15%;
}
.section01 .list_content h5 {
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 10px;
}
.section01 .list_content p {
	font-size: 1.1em;
	color: #333;
	line-height: 1.1;
}
.section01 .list_1_3 .list_content {
	display: flex;
}
.section01 .list_1_3 .list_content_items01, .section01 .list_1_3 .list_content_items02{
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.section01 .list_1_3 .list_content h5 {
	margin-top: 30px;
}
.section01 .list_1_3 .supplement_text {
	margin-top: 5px;
}
.section01 .list_1_3 .list_content_items01 .img_container {
	background-image: url("../img/section01/section01_05.webp");
	background-size: cover;
	width: 90%;
	height: 320px;
}
.section01 .list_1_3 .list_content_items02 .img_container {
	background-image: url("../img/section01/section01_06.webp");
	background-size: cover;
	width: 40%;
	height: 320px;
}
.section01 .list_1_4 {
	display: flex;
}
.section01 .list_1_4 .list_content_items01,.section01 .list_1_4 .list_content_items02 {
	width: 50%;
}
.section01 .list_1_4 .list_content_items01 .marker_container {
	padding-bottom: 24px;
}
.section01 .list_1_4 .list_content_items01 p:first-of-type {
	margin-bottom: 15px
}
.section01 .list_1_5 h5 {
	font-weight: bold;
	margin-bottom: 5px;
}
.section01 .list_1_5 table {
	width: 100%;
	table-layout: fixed;
}
.section01 .list_1_5 table,
.section01 .list_1_5 table th,
.section01 .list_1_5 table td  {
	border: 2px solid lightgray;
	text-align: left;
}
.section01 .list_1_5 table th,
.section01 .list_1_5 table td {
	padding: 5px;
	line-height: 1.2;
}
.section01 .list_1_5 table th {
	background-color: rgba(128,128,128,0.1);
}
.section01 .list_2_1 h5 {
	color: gray;
	margin: 15px 0 10px;
}
.section01 .list_2_1 .list_content {
	display: flex;
	justify-content: left;
}
.section01 .list_2_1 .list_content_items01 {
	width: 50%;
	margin-right: 10px;
}
.section01 .list_2_1 .list_content_items02 {
	width: 50%;
}
.section01 .list_2_1 .img_container {
	width: 100%;
	height: auto;
/*	border: 1px solid gray;*/
}
.section01 .list_2_1 .img_container > img {
	width: 100%;
	height: auto;
}
.section01 .list_3_1 {
	display: flex;
}
.section01 .list_3_1 .img_container {
	width: 40%;
	height: auto;
	box-sizing: border-box;
}
.section01 .list_3_1 .img_container > img {
	width: 100%;
	height: auto;
}
.section01 .list_3_1 .list_content {
	width: 60%;
	display: flex;
	flex-wrap: wrap;
	justify-content: right;
}
.section01 .list_3_1 .list_content_items01,
.section01 .list_3_1 .list_content_items03 {
	width: 48%;
}
.section01 .list_3_1 .list_content_items02,
.section01 .list_3_1 .list_content_items04,
.section01 .list_3_1 .list_content_items05 {
	width: 42%;
	margin-left: 15px;
}
.section01 .list_3_1 .list_content:after {
	content: '';
	display: block;
	width: 50%;
}
.section01 .list_3_1 .list_content_items01,
.section01 .list_3_1 .list_content_items02 {
	margin-bottom: 10px;
}
.section01 .list_3_1 .list_content_items05 {
	order: 6;
	margin-top: -85px;
}
.section01 .list_3_1 h4 {
	letter-spacing: -0.05em;
}
.section01 .list_3_1 p {
	font-size: 1.2em;
}
.section01 .list_4_1 .list_content {
	display: flex;
}
.section01 .list_4_1 .list_content_items01,
.section01 .list_4_1 .list_content_items02 {
	width: calc(40% - 10px);
	margin-right: 10px;
}
.section01 .list_4_1 .list_content_items03 {
	width: 22%;
}
.section01 .list_4_1 .img_container {
	width: 100%;
	height: auto;
}
.section01 .list_4_1 .img_container > img {
	width: 100%;
	height: auto;
}
.section01 .list_4_1 .list_text {
	margin-bottom: 30px;
}
.section01 .list_4_1 .list_content p {
	margin-top: 5px;
}


.section02 .primary_img_container {
	background-image: url("../img/section02/section02_01.webp");
	background-position: 50% 20%;
}
.section02 .container_title {
	font-size: 1.75em;
	display: flex;
    align-items: center;
	font-weight: bold;
	margin-bottom: 20px;
}
.section02 .from_title {
	background-color: rgba(211,211,211,0.3);
    padding: 50px 0 25px 40px;
}
.section02 .list_container {
	margin-right: 10px;
}
.section02 .list_container h4 {
	display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 1.3em;
    margin-bottom: 15px;
}
.section02 .list_container h5 {
	font-weight: bold;
	font-size: 1.2em;
}
.section02 .list_container p {
	color: #333;
	font-size: 1.2em;
	line-height: 1.1;
}
.section02 .list_1_1 > p {
	margin-bottom: 15px;
}
.section02 .img_container,
.section02 .img_container > img {
	width: 100%;
	height: auto;
}
.section02 .list_1_1 .list_content {
	display: flex;
}
.section02 .list_1_1 .content_title {
	margin-bottom: 30px;
}
.section02 .list_1_1 .list_content_items01 {
	width: calc(50% - 10px);
	margin-right: 10px;
}
.section02 .list_1_1 .list_content_items02 {
	width: 50%;
}
.section02 .list_1_1 .list_content_items01 p {
	margin-top: 15px;
}
.section02 .list_1_1 .img_container {
	width: 100%;
	height: auto;
}
.section02 .list_1_1 .img_container > img {
	width: 100%;
	height: auto;
}
.section02 .list_1_1 .list_content_items01 .img_container {
	position: relative;
}
.section02 .list_1_1 .explanation_container {
	position: absolute;
	top: 0;
	right: 0;
	width: 55%;
	height: 55%;
	background-color: rgba(255,255,255,0.8);
	border-bottom-left-radius: 15px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	padding: 30px 0 30px 30px;
    box-sizing: border-box;
}
.section02 .list_1_1 .explanation_container .items {
	width: 100%;
}
.section02 .list_1_1 .explanation_container .list_content_items04 p {
	margin-left: 1em;
	color: #000;
}
.section02 .list_2_1 .list_content_01 {
	display: flex;
	flex-wrap: wrap;
	width: 50%;
	justify-content: space-between;
}
.section02 .list_2_1 .list_content h4 {
	width: 45%;
}
.section02 .list_2_1 .list_content h4:last-child {
	margin: 15px 0;
}
.section02 .list_2_1 h5 {
	margin-bottom: 15px;
}
.section02 .list_2_1 .heading_text {
	margin: 30px 0 15px;
}
.section02 .list_2_1 table {
	width: 80%;
	margin-bottom: 30px;
}
.section02 .list_2_1 td {
	vertical-align:middle;
	padding: 5px;
}
.section02 .list_2_1 .bgray {
	background-color: rgba(128,128,128,0.1);
	border: none;
}
.section02 .list_2_1 table .bt_sol {
	border-top: 1px solid lightgray;
}
.section02 .list_2_1 table .bb_sol {
	border-bottom: 1px solid lightgray;
}
.section02 .list_2_1 table .br_sol {
	border-right: 1px solid lightgray;
}
.section02 .list_2_1 table .bt_dot {
	border-top: 1px dotted lightgray;
}
.section02 .list_2_1 table .bb_dot {
	border-bottom: 1px dotted lightgray;
}
.section02 .list_2_1 table + h5 {
	color: gray;
	font-size: 1.3em;
}
.section02 .list_2_1 .list_content_02 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.section02 .list_2_1 .list_content_02 .img_container:first-child p {
	white-space: nowrap;
}
.section02 .list_2_1 .list_content_items01 {
	width: calc(48% - 10px);
	margin-right: 10px;
}
.section02 .list_2_1 .list_content_items02 {
	width: 45%;
} 
.section02 .list_2_1 .list_content_items02 .img_container:first-child {
	padding-bottom: 15px;
	box-sizing: border-box;
	width: 50%;
}

.section02 .list_2_1 .list_content_items02 p {
	margin: 5px 0;
}
.section02 .list_2_1 .list_content_03 {
	display: flex;
	justify-content: space-between;
}
.section02 .list_2_1 .list_content_03 .list_content_items01 {
	width: calc(58% - 10px);
	margin-right: 10px;
}
.section02 .list_2_1 .list_content_03 .list_content_items01 p {
	margin-top: 15px;
}
.section02 .list_2_1 .list_content_03 .list_content_items02 {
	width: 42%;
}
.section02 .list_2_1 .list_content_03 .list_content_items02 .list_content {
	display: flex;
	flex-wrap: wrap;
}
.section02 .list_2_1 .list_content_03 .list_content_items02 .list_content .list_content_items01 {
	width: 100%;
	margin-right: 0;
}
.section02 .list_2_1 .list_content_03 .list_content_items02 .list_content .list_content_items02 {
	width: 40%;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.section02 .list_2_1 .list_content_03 .list_content_items02 .list_content .list_content_items03 {
	width: 60%;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.section02 .list_2_1 .list_content_03 .list_content_items02 .list_content .list_content_items03 p {
	margin-left: 38px;
}
.section02 .list_3_1 .list_content {
	display: flex;
	margin-top: 50px;
}
.section02 .list_3_1 .items {
	width: 20%;
	display: flex;
	flex-direction: column;
}
.section02 .list_3_1 .items:not(:last-child) {
	margin-right: 50px;
}
.section02 .list_3_1 .items > .img_container {
	position: relative;
}
.section02 .list_3_1 .items .number_container {
	position: absolute;
	top: -25px;
	left: 0;
	width: 60px;
	height: auto;
}
.section02 .list_3_1 .items p {
	margin-top: 15px;
	padding-right: 10px;
	letter-spacing: -0.05em;
}
.section02 .list_4_1 {
	margin-right: 0;
}
.section02 .list_4_1 .list_content {
	display: flex;
	justify-content: space-between;
}
.section02 .list_4_1 .list_content_items01 {
	

	width: 50%;
}
.section02 .list_4_1 .list_content_items02 {
	width: 40%;
	display: flex;
	flex-direction: column;
	position: relative;
}
.section02 .list_4_1 .list_content_items02 > div {
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
}
.section02 .list_4_1 .list_content_items02 div:nth-of-type(3) > div {
	display: flex;
}
.section02 .list_4_1 h4 {
	margin-bottom: 30px;
	font-size: 1.4em;
}
.section02 .list_4_1 h5 {
	font-size: 1.3em;
	margin-bottom: 15px;
}
.section02 .list_4_1 p {
	font-size: 1.05em;
	padding-bottom: 15px;
}
.section02 .list_4_1 p:first-child {
	margin-right: 30px;
}
.section02 .list_4_1 .list_content_items02 .bg_container {
	position: absolute;
	right: 15px;
	bottom: -25px;
	width: 50%;
	height: 60%;
	opacity: 0.2;
	background-image: url("../img/section02/section02_16.webp");
	background-size: cover;
	border: none;
}
.section02 .list_5_1 {
	margin-bottom: 15px;
}
.section02 .list_5_1 .list_content {
	display: flex;
	justify-content: space-between
}
.section02 .list_5_1 .list_content_items01 {
	width: 47%;
}
.section02 .list_5_1 .list_content_items01 p {
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: 0.05em;
	margin-bottom: 25px;
	line-height: 1.5;
}
.section02 .list_5_1 .list_content_items02 {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	width: 44%;
}
.section02 .list_5_1 .list_content_items02 h4 {
	margin-bottom: 15px;
}
.section02 .list_5_2 .list_content {
	display: flex;
	justify-content: space-between;
}
.section02 .list_5_2 .list_content_items01 {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.section02 .list_5_2 .list_content_items02 {
	width: 44%;
}
.section02 .list_5_2 .list_content_items01 p {
	padding-left: 1em;
	text-indent: -0.85em;
}
.section02 .list_5_2 h5 {
	font-size: 1.25em;
}
.section02 .list_5_2 span {
	font-weight: bold;
}
.section02 .list_6_1 {
	margin-right: 0;
}
.section02 .list_6_1 .list_content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-right: 30px;
}
.section02 .list_6_1 .items {
	width: 30%;
}
.section02 .list_6_1 p {
	margin-right: 15px;
}
.section02 .list_6_1 p:nth-of-type(2) {
	margin-top: 15px;
}
.section02 .list_7_1 .list_content {
	display: flex;
}
.section02 .list_7_1 > p {
	color: #3cb371;
	font-weight: bold;
	font-size: 1.0em;
	margin-bottom: 30px;
}
.section02 .list_7_1 .list_content p {
	font-size: 1.0em;
	line-height: 1.3;
}
.section02 .list_7_1 .items {
	width: 45%;
}
.section02 .list_7_1 .list_content_items01 {
	margin-right: 50px;
}
.section02 .list_7_1 .list_content h4 {
	margin-bottom: 10px;
}
.section02 .list_7_1 .list_content h5 {
	margin-bottom: 5px;
}
.section02 .list_7_1 .list_content_items01 > div:nth-of-type(1){
	margin-bottom: 15px;
}
.section02 .list_7_1 .list_content_items01 > div:nth-of-type(1) p:nth-of-type(1) {
	margin-top: 10px;
}
.section02 .list_7_1 .list_content_items01 > div:nth-of-type(2) p {
	margin-bottom: 10px;
}
.section02 .list_7_1 .list_content_items02 p {
	margin-bottom: 15px;
	padding-left: 1.0em;
	text-indent: -0.8em;
}
.section02 .bg_gray {
	width: 100%;
	height: 10px;
	background-color: rgba(211,211,211,0.3);
}
.section02 .list_8_1 p:first-child {
	color: #3cb371;
	font-weight: bold;
	font-size: 1.0em;
	margin-bottom: 30px;
}
.section02 .list_8_1 .list_content {
	display: flex;
	justify-content: space-between;
	width: 60%;
}
.section02 .list_8_1 h5 {
	margin-bottom: 10px;
}
.section02 .list_8_1 p {
	font-size: 1.0em;
	margin-bottom: 5px;
}
.section02 .list_9_1 .list_content {
	display: flex;
	justify-content: space-between;
	width: 45%;
}



















