
/*-- header --*/
header {
	margin: 0 auto;
	padding: 0;
}
.head, .main-visual, h1{
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.main-visual {
	text-align: center;
}
h1 img {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

nav.pc-menu {
		display: none;
	}
.menu {
    margin: -25px 0 0 2%;
    padding: 0;
}
nav.sp-menu {
	margin: 0 auto;
	padding:0;
	width: 100%;
}
nav.sp-menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
    justify-content: flex-start;
	box-sizing: border-box;
}
nav.sp-menu ul li a {
	display: block;
	transition-property: opacity;
  	transition-duration: 0.3s;
	color: #777777;
	border-right: 1px solid;
    padding: 0 6px;
}
nav.sp-menu ul li a:hover {
  	opacity: 0.7; 
}
nav.sp-menu ul li{
	margin: 0 auto;
    font-size: 12px !important;
	text-align: center;
}
nav.sp-menu ul li.menu-one {
	margin: 0 0;
}
nav.sp-menu ul li.menu-one a {
	border-left: 1px solid;
}
nav.sp-menu ul li.menu-two {
    margin: 1% 0;
}
nav.sp-menu ul li.menu-three{
	margin: -0.3% 0 0;
}
nav.sp-menu ul li.menu-four{
	margin: -1.2% 0 0%;
}
nav.sp-menu ul li.menu-five{
	margin: -1.5% 0 0;
}


/*-- Greeting --*/
#greeting {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.greeting {
	margin: 0 auto;
	padding: 0 10px;
	width: 100%;
	background-image: url("../img/greeting_bg.jpg");
	background-repeat: no-repeat;
    background-size: contain;
	background-position: bottom;
}
#greeting h2 {
	padding: 0 10px;/*上下 左右の余白*/
	color: #8D8D8E;/*文字色*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #00A63C;/*左線*/
	font-size: 20px;
}
#greeting .contents {
	margin: 0 0 0 auto;
	padding: 0;
	width: 50%;
}
#greeting .contents p {
	margin: 0;
	padding: 0;
	font-size: 14px;
    line-height: 18px;
}
p.right {
	text-align: right;
}

p.sign {
	padding: 5px 0 20px !important;
	font-size: 16px!important;
}
p.en-tittle {
	text-align: right;
	font-size: 12px;
	position: relative;
	bottom: 0;
    right: 25%;
}
p.white {
	color: #fff;	
}
/*-- profile --*/
#profile {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.profile {
	margin: 0 auto;
    padding: 20px 10px;
    width: 100%;
    background: #7cce9e;
    color: #fff;
}
#profile h2{
	margin: 0;
	padding: 0 10px;
	color: #fff;/*文字色*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #00A63C;/*左線*/
	font-size: 20px;
	font-weight: bold;
}
#profile .contents {
	margin: 0 auto;
	padding: 0;
}
#profile .contents p{
	margin: 0 auto;
	padding: 10px 0;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}
.profile-en-tittle {
margin: 0;
    padding: 0;
    width: 100%;
    height: 70px;
    background-image: url(../img/profile_footer.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}
.profile-en-tittle p {
    width: 100%;
    margin: 0;
    padding: 15px 0;
    font-size: 12px;
    text-align: right;
    font-weight: 800;
    color: #FFF;
    position: relative;
    bottom: 2px;
    right: 15%;
}
/*-- achievements --*/
#achievements {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.achievements {
	margin: 0 auto;
    padding: 20px 0 0;
    width: 100%;
}
#achievements h2{
	margin: 0 10px;
	padding: 0 10px;
	color: #8D8D8E;/*文字色*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #00A63C;/*左線*/
	font-size: 20px;
	font-weight: bold;
}
#achievements h3{
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
#achievements h3 img {
	margin: 0;
	padding: 0;
	width: 100%;
}
#achievements ul {
	margin: 0;
	padding: 0 0 10px;
	width: 100%;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-evenly;
}
#achievements ul li {
	margin: 0;
	padding: 0;
	width: 48%;
}
#achievements ul li img {
	width: 100%;
}
.achievemebt-en-tittle {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 60px;
	background-image: url("../img/achievement_footer.jpg");
	background-repeat: no-repeat;
	background-size: contain;
}
.achievemebt-en-tittle p {
	width: 100%;
    margin: 0;
    padding: 15px 0;
    font-size: 12px;
    text-align: right;
    font-weight: 800;
    color: #FFF;
    position: relative;
    bottom: 2px;
    right: 15%;
}
/*-- seisaku --*/
#seisaku {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.seisaku {
	margin: 0 auto;
    padding: 20px 10px;
    width: 100%;
}
#seisaku h2{
	margin: 0;
	padding: 0 10px;
	color: #8D8D8E;/*文字色*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #00A63C;/*左線*/
	font-size: 20px;
	font-weight: bold;
}
#seisaku h3 {
	margin: 0 auto;
    padding: 10px 0 0;
    color: #00A040;
    text-align: center;
    font-size: 20px;
	font-weight: bold;
}
#seisaku h3 span.big-font {
	font-size: 28px;
}
#seisaku h3 span.seisaku {
	font-size: 25px;
}
#seisaku ul.seisaku-box {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	list-style: none;
}
li.green-box {
	margin: 10px;
	padding: 0;
	border: 7px solid #00A63c;
	border-radius: 30px;
}
#seisaku .yellow-box {
	margin: 3px;
    padding: 20px 15px;
    border: 3px solid #FAED00;
    border-radius: 20px;
}
#seisaku h4 {
	width: 100%;
	background-image: url("../img/bg_stripe.png");
	background-repeat: repeat-x;
    background-position: bottom;
    background-size: 60px;
}
#seisaku h4.orange {
	margin: 0 auto;
	padding: 0;
	font-size: 48px;
	color: #F29600;
}
#seisaku h4.blue {
	margin: 0 auto;
	padding: 0;
	font-size: 48px;
	color: #009FE8;
}
#seisaku h4.green {
	margin: 0 auto;
	padding: 0;
	font-size: 24px;
    letter-spacing: -1.0px;
    line-height: 32px;
    color: #39A85B;
}
#seisaku h4.yellow-green {
	margin: 0 auto;
	padding: 0;
	font-size: 48px;
    color: #DADF00;
}
#seisaku h4.red{
	margin: 0 auto;
	padding: 0;
	font-size: 38px;
    color: #E73828;
}
#seisaku h4 span.deep-green {
	font-size: 24px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #227C41;
}
#seisaku ul.point-list {
	margin: 5px auto;
	padding: 0;
	width: 100%;
	list-style: none;	
}
#seisaku ul.point-list li {
	margin: 0;
	padding: 0;
	width: 100%;
	text-indent: -1em;
    padding-left: 1em;
    line-height: 18px;
    font-size: 14px;
	font-weight: 500;
}
#seisaku ul.point-list li span.orange {
	color: #F29600;
}
#seisaku ul.point-list li span.pink {
	color: #E4004F;
}
#seisaku ul.point-list li span.blue {
	color: #009FE8;
}
#seisaku ul.point-list li span.green {
	color: #39A85B;
}
#seisaku ul.point-list li span.yellow-green {
	color: #DADF00;
}
#seisaku ul.point-list li span.red {
	color: #E73828;
}
/*-- footer --*/
.image-mirai {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.image-mirai img {
	width: 100%;
	vertical-align: bottom;
}

footer {
	margin: 0 auto;
	padding: 20px 0 10px;
	background: #009E41;
	color: #fff;
}
footer .contact {
	margin: 0 0 0 20px;
    padding: 20px 0;
    text-align: center;
}
footer p.copy {
	margin: 0 auto;
	padding: 20px 0 5px;
	text-align: center;
	font-size: 12px;
}

/*-- contant btn --*/

.circle_btn03 {
  position: relative;
  padding: 1em 2em;
  transition: all 0.2s ease;
  border: none;
  background: none;
  text-decoration: none;
  display: inline-block;
}

.circle_btn03:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: block;
  border-radius: 100vh;
  background: #F38173; /* 背景色 */
  width: 3em; /* 丸の横幅 */
  height: 3em; /* 丸の高さ */
  transition: all 0.3s ease;
}

.circle_btn03 span {
  position: relative;
  font-size: 14px;
  font-weight: 700; /* 文字の太さ */
  letter-spacing: 0.05em; /* 文字間隔 */
  color: #fff; /* 文字色 */
}

.circle_btn03 svg {
  position: relative;
  top: -1px;
  margin-left: 10px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #fff; /* 矢印の色 */
  stroke-width: 2;
  transform: translateX(-5px);
  transition: all 0.3s ease;
}

/* マウスオーバーした際のデザイン */
.circle_btn03:hover:before {
  width: calc(100% + 1em);
}

.circle_btn03:hover svg {
  transform: translateX(0);
}

.circle_btn03:active {
  transform: scale(0.95);
}

/*-- back-top ---*/
#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 14px;
  line-height: 1;
  z-index: 99;
}
#page-top a {
  background: #005B25;
  text-decoration: none;
  color: #fff;
  width: 70px;
  padding: 28px 5px;
  text-align: center;
  display: block;
  border-radius: 100px;
  opacity: 0.8;
  transition: all .3s ease;
}
#page-top a:hover {
  text-decoration: none;
  opacity: .5;
}

@media screen and (max-width: 400px) {
#greeting .contents p {
	margin: 0;
	padding: 0;
	font-size: 12px;
    line-height: 16px;
}
#seisaku h4.orange {
    font-size: 46px;
    letter-spacing: -2.0px;
    color: #F29600;
}
#seisaku h4.blue {
    font-size: 46px;
    letter-spacing: -2.0px;
}
#seisaku h4.green {
    font-size: 24px;
    letter-spacing: -2.0px;
}
#seisaku h4.red {
    font-size: 34px;
    letter-spacing: -2.0px;
}
#seisaku h4 span.deep-green {
    letter-spacing: 0px;
}
}

@media screen and (min-width:360px)and ( max-width:380px) { 
nav.sp-menu ul li a {
    padding: 0 10px;
}
}
@media screen and (min-width:381px)and ( max-width:389px) { 
nav.sp-menu ul li a {
    padding: 0 10px;
	font-size: 13px!important;
}
nav.sp-menu ul li.menu-four {
    margin: -2% 0 0%;
}
nav.sp-menu ul li.menu-five {
    margin: -1.8% 0 0;
}
#greeting {
    margin: 30px auto 0;
    padding: 0;
    width: 100%;
}
}

@media screen and (min-width:390px)and ( max-width:480px) { 
.menu {
    margin: -30px 0 0 2%;
    padding: 0;
}
nav.sp-menu ul li a {
    padding: 0 10px;
	font-size: 13px!important;
}
nav.sp-menu ul li.menu-two {
    margin: 0.5% 0;
}
nav.sp-menu ul li.menu-three {
    margin: -0.6% 0 0;
}
nav.sp-menu ul li.menu-four {
    margin: -2% 0 0%;
}
nav.sp-menu ul li.menu-five {
    margin: -1.8% 0 0;
}
#greeting {
    margin: 30px auto 0;
    padding: 0;
    width: 100%;
}
.greeting {
    margin: 0 auto;
    padding: 0 10px;
    width: 100%;
    background-image: url("../img/greeting_bg_pc.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
}
#greeting .contents {
    margin: 0 0 0 auto;
    padding: 0;
    width: 60%;
}
.achievemebt-en-tittle {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 80px;
    background-image: url(../img/achievement_footer.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
}

@media screen and (min-width:481px)and ( max-width:499px) { 
.menu {
    margin: -32px 0 0 2%;
    padding: 0;
}
nav.sp-menu ul li a {
    padding: 0 10px;
	font-size: 13px!important;
	letter-spacing: 1.5px;
}
nav.sp-menu ul li.menu-two {
    margin: 0.5% 0;
}
nav.sp-menu ul li.menu-three {
    margin: -0.6% 0 0;
}
nav.sp-menu ul li.menu-four {
    margin: -2% 0 0%;
}
nav.sp-menu ul li.menu-five {
    margin: -1.8% 0 0;
}
#greeting {
    margin: 30px auto 0;
    padding: 0;
    width: 100%;
}
.greeting {
    background-image: url("../img/greeting_bg_pc.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
#greeting .contents {
    margin: 0 0 0 auto;
    padding: 0;
    width: 60%;
}
.achievemebt-en-tittle {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 80px;
    background-image: url(../img/achievement_footer.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

}

@media screen and (min-width:500px) and ( max-width:560px) { 
.menu {
    margin: -36px 0 0 2%;
    padding: 0;
}
nav.sp-menu ul li a {
    padding: 0 15px;
	font-size: 14px!important;
	letter-spacing: 1.5px;
}
nav.sp-menu ul li.menu-two {
    margin: 0.5% 0;
}
nav.sp-menu ul li.menu-three {
    margin: -0.4% 0 0;
}
nav.sp-menu ul li.menu-four {
    margin: -1.5% 0 0%;
}
nav.sp-menu ul li.menu-five {
    margin: -2.2% 0 0;
}

.greeting {
    background-image: url("../img/greeting_bg_pc.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

#greeting {
    margin: 30px auto 0;
    padding: 0;
}
#greeting .contents p {
    margin: 0;
    padding: 20px 0;
}
#greeting .contents {
    margin: 0 0 0 auto;
    padding: 0;
    width: 70%;
}
p.en-tittle {
    text-align: right;
    font-size: 12px;
    position: relative;
    bottom: 0;
    right: 20%;
    top: 20px;
}
.profile-en-tittle {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100px;
    background-image: url(../img/profile_footer.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}
.achievemebt-en-tittle {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 80px;
    background-image: url(../img/achievement_footer.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
}
@media screen and (min-width:561px) and ( max-width:579px)  { 
.menu {
    margin: -36px 0 0 2%;
    padding: 0;
}
nav.sp-menu ul li a {
    padding: 0 15px;
	font-size: 14px!important;
	letter-spacing: 1.5px;
}
nav.sp-menu ul li.menu-two {
    margin: 0.5% 0;
}
nav.sp-menu ul li.menu-three {
    margin: -0.4% 0 0;
}
nav.sp-menu ul li.menu-four {
    margin: -1.5% 0 0%;
}
nav.sp-menu ul li.menu-five {
    margin: -2.2% 0 0;
}


.greeting {
    background-image: url("../img/greeting_bg_pc.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
#greeting {
    margin: 30px auto 0;
    padding: 0;
}
#greeting .contents {
    margin: 0 0 0 auto;
    padding: 20px 0;
    width: 60%;
}
#greeting h2 {
		margin: 20px 0;
}
.profile-en-tittle {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100px;
    background-image: url(../img/profile_footer.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}
.achievemebt-en-tittle {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 80px;
    background-image: url(../img/achievement_footer.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

}
@media screen and (min-width:580px) and ( max-width:660px) { 
.menu {
    margin: -36px 0 0 2%;
    padding: 0;
}
nav.sp-menu ul li a {
    padding: 0 15px;
	font-size: 14px!important;
	letter-spacing: 1.5px;
}
nav.sp-menu ul li.menu-two {
    margin: 0.5% 0;
}
nav.sp-menu ul li.menu-three {
    margin: -0.4% 0 0;
}
nav.sp-menu ul li.menu-four {
    margin: -1.5% 0 0%;
}
nav.sp-menu ul li.menu-five {
    margin: -2.2% 0 0;
}
#greeting {
    margin: 30px auto 0;
    padding: 0;
}	
.greeting {
    background-image: url("../img/greeting_bg_pc.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
	
#greeting .contents p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 28px;
}
#greeting .contents {
    margin: 0 0 0 auto;
    padding: 0 0;
    width: 60%;
}
.profile-en-tittle {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100px;
    background-image: url(../img/profile_footer.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}
.achievemebt-en-tittle {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 90px;
    background-image: url(../img/achievement_footer.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
}
@media screen and (min-width:661px) and ( max-width:767px) {
.menu {
    margin: -42px 0 0 2%;
    padding: 0;
}
nav.sp-menu ul li a {
    padding: 0 15px;
	font-size: 14px!important;
	letter-spacing: 1.5px;
}
nav.sp-menu ul li.menu-two {
    margin: 0.5% 0;
}
nav.sp-menu ul li.menu-three {
    margin: -0.4% 0 0;
}
nav.sp-menu ul li.menu-four {
    margin: -1.5% 0 0%;
}
nav.sp-menu ul li.menu-five {
    margin: -2.2% 0 0;
}
#greeting {
    margin: 30px auto 0;
    padding: 0;
}
.greeting {
    background-image: url("../img/greeting_bg_pc_01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
#greeting .contents p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 28px;
}
#greeting .contents {
    margin: 0 0 0 auto;
    padding: 50px 0 20px;
    width: 60%;
}	
.profile-en-tittle {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100px;
    background-image: url(../img/profile_footer.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}
.profile-en-tittle p {
    position: relative;
    bottom: -5px;
    right: 15%;
}
.achievemebt-en-tittle {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 100px;
    background-image: url(../img/achievement_footer.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
.achievemebt-en-tittle p {
    position: relative;
    bottom: -5px;
    right: 15%;
}
}


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

nav.pc-menu ul li a {
	display: inline-block;
	transition-property: opacity;
  	transition-duration: 0.3s;
	color: #777777;
	border-right: 1px solid;
    padding: 0 20px;
}

nav.pc-menu ul li.menu-one {

}
nav.pc-menu ul li.menu-two {

	margin: 0.6% 0 0;
}
nav.pc-menu ul li.menu-three{

	margin: 0.2% 0 0;
}
nav.pc-menu ul li.menu-four{

	margin: -1% 0 0;
}
nav.pc-menu ul li.menu-five{

	margin: -2% 0 0;
}

}

@media screen and (min-width:980px) and ( max-width:1379px)  {
nav.pc-menu ul li a {
	padding: 0 30px!important;
    font-size: 18px;
    letter-spacing: 2.0px!important;
}
nav.pc-menu ul li.menu-one {

}
nav.pc-menu ul li.menu-two {

	margin: 0.6% 0 0;
}
nav.pc-menu ul li.menu-three{

	margin: 0.2% 0 0;
}
nav.pc-menu ul li.menu-four{

	margin: -1% 0 0;
}
nav.pc-menu ul li.menu-five{

	margin: -2% 0 0;
}


}
@media screen and (min-width:1380px)  {
nav.pc-menu ul li a {
	padding: 0 30px!important;
    font-size: 20px;
    letter-spacing: 2.0px!important;
}
nav.pc-menu ul li.menu-one {

}
nav.pc-menu ul li.menu-two {

	margin: 0.6% 0 0;
}
nav.pc-menu ul li.menu-three{

	margin: 0.2% 0 0;
}
nav.pc-menu ul li.menu-four{

	margin: -0.5% 0 0;
}
nav.pc-menu ul li.menu-five{

	margin: -1% 0 0;
}

}


@media screen and (min-width:768px) {
.head {
    max-width: 1400px;
}
header h1 img.sp {
	display: none;
}
header h1 img.pc {
	display: block;
}
nav.pc-menu {
		display: block!important;
	}
nav.sp-menu {
		display: none;
	}
		
.menu {
    margin: -6% 0 0 5%;
    padding: 0;
}
nav.pc-menu {
	margin: 0 auto;
	padding:0;
	width: 100%;
}
nav.pc-menu ul {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
    justify-content: flex-start;
	box-sizing: border-box;
}	
nav.pc-menu ul li a {
	display: inline-block;
	transition-property: opacity;
  	transition-duration: 0.3s;
	color: #777777;
	border-right: 1px solid;
    padding: 0 20px;
}
nav.pc-menu ul li a:hover {
  	opacity: 0.7; 
}
nav.pc-menu ul li{
	display: inline-block;
}
nav.pc-menu ul li.menu-one a {
	border-left: 1px solid;

}	
.custom-shape-divider-bottom-1738168691 {
	margin: -32px 0 0;
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
	z-index: 1;
}

.custom-shape-divider-bottom-1738168691 svg {
    position: relative;
    display: block;
    width: calc(160% + 1.3px);
    height: 58px;
}

.custom-shape-divider-bottom-1738168691 .shape-fill {
    fill: #7CCE9E;
}
	
.custom-shape-divider-top-1738169315 {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
	z-index: 1px;
}

.custom-shape-divider-top-1738169315 svg {
    position: relative;
    display: block;
    width: calc(160% + 1.3px);
    height: 58px;
}

.custom-shape-divider-top-1738169315 .shape-fill {
    fill: #7CCE9E;
}
#greeting {
    margin: 30px auto 0;
    padding: 30px 0 0;
    width: 100%;
}
.greeting {
	max-width: 900px;
    background-image: url("../img/greeting_bg_pc_no.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
}
#greeting .contents p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 28px;
}
#greeting .contents {
    margin: 0 0 0 auto;
    padding: 50px 0 20px;
    width: 60%;
}
p.en-tittle {
    position: relative;
    top: 30px;
    right: 20%;
    color: #fff;
    z-index: 100;
}

	
	
#profile h2 {
    max-width: 900px;
    margin: 0 auto;
}
#profile .contents {
    max-width: 900px;
    margin: 0 auto;
    padding: 0;
}
#profile .contents p {
    margin: 0 auto;
    padding: 10px 0;
    font-size: 16px;
    line-height: 25px;
    font-weight: bold;
}
.profile-en-tittle {
	display: none;
}
.achievements {
    width: 900px;
    margin: 50px auto 0;
    padding: 20px 0 0;
    width: 100%;
	max-width: 900px;
}
.achievemebt-en-tittle p {
    width: 100%;
    margin: 0;
    padding: 15px 0;
    font-size: 14px;
    text-align: right;
    font-weight: 800;
    color: #FFF;
}
#achievements ul {
    margin: 30px 0;
}
#achievements ul li {
    margin: 0;
    padding: 0;
    width: 30%;
}
.achievemebt-en-tittle {
    margin: 0 auto;
    padding: 0;
    background-image: none;

}
.achievemebt-en-tittle {
        position: relative;
        top: 90px;
        right: 0%;
        color: #fff;
        z-index: 100;
}
#seisaku {
    max-width: 900px;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
#seisaku ul.seisaku-box {
	margin: 20px auto;
    padding: 0;
    width: 100%;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
li.green-box {
    width: 46%;
}
#seisaku .yellow-box {
    height: 98%;
}
	
li.green-size{
        width: 94%!important;
}	
#seisaku h4.green {
    margin: 0 auto;
    padding: 0;
    font-size: 40px;
    letter-spacing: -2.0px;
    line-height: 32px;
    color: #39A85B;
}
#seisaku h4 span.deep-green {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -1.0px;
    color: #227C41;
}
}

@media screen and (max-width:767px)  {
header h1 img.sp {
	display: block;
}
header h1 img.pc {
	display: none;
}
.kugiri {
		display: none; 
}
.custom-shape-divider-bottom-1738168691 {
		display: none;
}
.custom-shape-divider-top-1738169315 {
	display: none;
}
}