@charset "UTF-8";
/* add 211008 */

/*
.hide-pc {
	display: none !important;
}
.hide-sp {
	display: block !important;
}
*/
.main .omoi-top a {
    padding-right: 1em;
}
@media screen and (max-width: 768px) {
	.cardDiv:nth-child(odd) {
    margin-right: 0px !important;
	}
}
.contents .main > div div + p {
    margin-top: 20px;
}
.omoi .mainImg ul li.ttlArea .snsList {
    margin: 10px 10px 0;
}
.omoi .mainImg ul li.ttlArea .snsList>li.fb {
    margin: 0 0 0 5px;
}
@media screen and (max-width: 768px) {
	.main .snsList>li.fb {
	    margin: 0 5px;
	}
}
body{
	box-sizign:	content-box;
}
.contents{
	width: 100%;
	padding: 0 10px;
}
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
.main {
	width:980px;
	padding:0;
}
@media screen and (max-width:768px) {
	.main {
    width: 100%;
		float: none;
		box-sizing: border-box;
}
}
.menuList li, .menuList-lte-3 li, .menuList-l li,
.menuList-l-lte-3 li {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 25%;
}
.menuList li > a, .menuList-lte-3 li > a, .menuList-l li > a, .menuList-l-lte-3 li > a {
    display: block;
}
.menuList li .mlInner, .menuList-lte-3 li .mlInner, .menuList-l li .mlInner, .menuList-l-lte-3 li .mlInner {
    display: block;
}
.menuList li .mlInner .mlItemWrap, .menuList-lte-3 li .mlInner .mlItemWrap, .menuList-l li .mlInner .mlItemWrap, .menuList-l-lte-3 li .mlInner .mlItemWrap {
    display: block;
    margin-bottom: 5px;
}
.mlItemImage, .menuList-lte-3 li .mlInner .mlItemWrap .mlItemImage, .menuList-l li .mlInner .mlItemWrap .mlItemImage, .menuList-l-lte-3 li .mlInner .mlItemWrap .mlItemImage {
    display: block;
    text-align: center;
}
.menuList li .mlInner .mlItemWrap .mlItemStatus, .menuList-lte-3 li .mlInner .mlItemWrap .mlItemStatus, .menuList-l li .mlInner .mlItemWrap .mlItemStatus, .menuList-l-lte-3 li .mlInner .mlItemWrap .mlItemStatus {
    display: block;
    margin-top: 5px;
}
.omoi .menu .menuList li .mlInner .mlItemName {
    font-size: 100%;
}
.menuList li .mlInner .mlItemName, .menuList-lte-3 li .mlInner .mlItemName, .menuList-l li .mlInner .mlItemName, .menuList-l-lte-3 li .mlInner .mlItemName {
    display: block;
    color: #6a430a;
    font-weight: bold;
}
.menuList li .mlInner .mlItemWrap .mlItemStatus img, .menuList-lte-3 li .mlInner .mlItemWrap .mlItemStatus img, .menuList-l li .mlInner .mlItemWrap .mlItemStatus img, .menuList-l-lte-3 li .mlInner .mlItemWrap .mlItemStatus img {
    width: 20px;
}
@media screen and (max-width: 768px) {
  .menuList, .menuList-lte-3, .menuList-l,
  .menuList-l-lte-3 {
    margin: 5px -15px -15px;
  }
  .menuList li, .menuList-lte-3 li, .menuList-l li,
  .menuList-l-lte-3 li {
    width: 50%;
    padding: 15px;
  }
  .menuList li .mlInner .mlItemName, .menuList-lte-3 li .mlInner .mlItemName, .menuList-l li .mlInner .mlItemName,
  .menuList-l-lte-3 li .mlInner .mlItemName {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .menuList-lte-3 {
    text-align: left;
  }
}
/*add end*/

@media screen and (max-width:768px) {
	.hide-sp {
		display: none !important;
	}
	.hide-pc {
		display: block !important;
	}
}
.contents .main > div{
	background: none;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.omoiTop{
	padding: 0;
}
.omoiTop .panels{
	margin-left: -8px;
	overflow: hidden;
}
.omoiTop .panels .item{
	padding: 4px;
}
.omoiTop .panels .items,
.omoiTop .panels .item{
	opacity: 0;
}
.omoiTop .panels .items .col2{
	overflow: hidden;
}
.omoiTop .panels .items .col2 .item{
	float: left;
}
.omoiTop .panels .item .frame{
	position: relative;
	width: 239px;
	height: 239px;
	background: #fff;
}
.omoiTop .panels .item .frame img{
	width: 100%;
}

.omoiTop .panels .item.big .frame{
	width: 486px;
	height: 486px;
}

.omoiTop .panels .item.big.title .frame{
	height: auto;
}

.omoiTop .panels .item .frame a,
.omoiTop .panels .item .frame a img {
	display: block;
	position: relative;
}
.omoiTop .panels .item .frame a {
	overflow: hidden;
}
.omoiTop .panels .item .frame a div.hover {
	position: absolute;
	display: block;
	background: #333;
	background: rgba(255,255,255,0.5);
	width: 100%;
	height: 100%;
	margin-top: 0;
	z-index: 2;
}

.omoiTop .panels .item .frame .ttl{
	padding: 30px 20px 0;
	width: 322px;
	margin: 0 auto;
	font-size: 13px;
	text-align: center;
}
.omoiTop .panels .item .frame .ttl > img{
	width: 80%;
}
.omoiTop .panels .item .frame .ttl p{
	margin-top: 34px;
	display: none;
}
.omoiTop .panels .item .frame p.btn{
	display: block;
	padding-bottom: 20px;
	font-size: 14px;
	width: 100%;
	text-align: center;
}
.omoiTop .panels .item .frame p.btn a{
	background: url("/common/omoi/image/icn_arrow02.png") no-repeat left 0.3em;
	background-size: 12px;
	padding-left: 18px;
	color: #006534;
	display: inline-block;
}

.omoiTop .panels .item .frame p.btn a.open{
	background: url("/common/omoi/image/icn_arrow01.png") no-repeat left 0.3em;
	background-size: 12px;
}
.omoiTop .panels .item.big .frame .text{
	position: absolute;
	left: 0;
	bottom: 0;
}
.omoiTop .panels .item.big .frame .text img{
	width: 196px;
}
.omoiTop .panels .item.loading .frame:after{
	content:" ";
	display:inline-block;
	width:32px;
	height:32px;
	margin:-16px 0 0 -16px ;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	background: url("/common/omoi/image/loading.gif") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoiTop .panels .item .frame:before{
	content:" ";
	display:inline-block;
	width:60px;
	height:60px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}
.omoiTop .panels .item.type1 .frame:before{
	background: url("/common/omoi/image/icn_burger.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoiTop .panels .item.type2 .frame:before{
	background: url("/common/omoi/image/icn_vegetable.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoiTop .panels .item.type3 .frame:before{
	background: url("/common/omoi/image/icn_book.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoiTop .panels .item.type4 .frame:before{
	background: url("/common/omoi/image/icn_knowledge_new.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoiTop .panels .item.type5 .frame:before{
	background: url("/common/omoi/image/icn_burger_new.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoiTop .panels .item.type6 .frame:before{
	background: url("/common/omoi/image/icn_vegetable_new.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoiTop .panels .item.type7 .frame:before{
	background: url("/common/omoi/image/icn_knowledge_01.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoiTop .panels .item.type8 .frame:before{
	background: url("/common/omoi/image/icn_promise.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoiTop .panels .item.type9 .frame:before{
	background: url("/common/omoi/image/icn_promise_new.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoiTop .panels .item.type10 .frame:before{
	background: url("/common/omoi/image/icn_book_new.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}

/*涓嬪堡*/
.omoi{
	/*background: none;*/
}
.omoi .note{
	font-size: 12px;
	padding-top: 5px;
}
.omoi .logo{
	position: relative;
	background: #fff;
	text-align: center;
}
.omoi .logo img{
	width: 144px;
	padding: 17px;
}
.omoi .logo a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.omoi .content {
	background: #fff;
	margin: 8px 0;
}
.omoi .content.pb80 {
	padding-bottom:80px;
}



.omoi .content.topImg{
	background: none;
	margin: 0 0 8px;
}
.omoi .mainImg{
	margin-top: 8px;
}
.omoi .mainImg ul li{
	float: left;
	margin-left: 8px;
}
.omoi .mainImg ul li p{
}
.omoi .mainImg ul li:first-child{
	margin-left: 0;
}
.omoi .mainImg ul li.ttlArea{
	width: 486px;
	background: #fff;
}
.omoi .mainImg ul li.ttlArea .ttl{
	position: relative;
	height: 445px;
	overflow: hidden;
}
.omoi .mainImg ul li.ttlArea .ttl span{
	position: absolute;
	left: 55px;
	top: 10px;
	color: #daae46;
	font-size: 26px;
	font-weight: bold;
}
.omoi .mainImg ul li.ttlArea .ttl.type2 span{
	color: #da4662;
}
.omoi .mainImg ul li.ttlArea .ttl.type3 span{
	color: #34b87b;
}
.omoi .mainImg ul li.ttlArea .ttl:before{
	content:" ";
	display:inline-block;
	width:190px;
	height:60px;
	position: absolute;
}
.omoi .mainImg ul li.ttlArea .knowledge:before{
	content:" ";
	display:inline-block;
	width:220px;
	height:60px;
	position: absolute;
}



.omoi .mainImg ul li.ttlArea .ttl.type1:before{
	background: url("/common/omoi/image/icn_burger_text.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoi .mainImg ul li.ttlArea .ttl.type2:before{
	background: url("/common/omoi/image/icn_vegetable_text.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoi .mainImg ul li.ttlArea .ttl.type3:before{
	background: url("/common/omoi/image/icn_book_text.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoi .mainImg ul li.ttlArea .ttl.type4:before{
	background: url("/common/omoi/image/icn_knowledge.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoi .mainImg ul li.ttlArea .ttl.type6:before{
	background: url("/common/omoi/image/icn_vegetable_new.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoi .mainImg ul li.ttlArea .ttl.type7:before{
	background: url("/common/omoi/image/icn_vegetable_new.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoi .mainImg ul li.ttlArea .ttl.type8:before{
	background: url("/common/omoi/image/icn_promise_text.png") no-repeat;
	background-size:contain;
	vertical-align:middle;
}
.omoi .mainImg ul li.ttlArea .sns{
	margin-top: 0;
	border: 0;
	padding: 10px 0 10px 10px;
	text-align: right;
}
.omoi .mainImg ul li.ttlArea .sns .snsList{
	margin-top: 0;
}
.omoi .blocks{
	padding: 80px 0;
}
.omoi .blocks.pb0{
	padding-bottom: 0;
}
.omoi .blocks .block{
	margin: 80px 120px 0;
	border-left: 2px solid #00a728;
	opacity: 0;
	/*filter: alpha(opacity=0);*/
	/*-ms-filter: "alpha(opacity=0)";*/
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.omoi .blocks .block.show{
	opacity: 1;
	/*filter: alpha(opacity=1);
	-ms-filter: "alpha(opacity=1)";*/
}
.omoi .blocks .block.full{
	margin: 0 0 0 120px;
}
.omoi .blocks .block .ttl{
	color: #00a728;
	font-size: 22px;
}
.omoi .blocks .block ul li{
	float: left;
	width: 488px;
}
.omoi .blocks .block.full ul li{
	width: 458px;
}
.omoi .blocks .block ul li:first-child{
	float: right;
	width: 239px;
}
.omoi .blocks .block.full ul li:first-child{
	width: 380px;
}
.omoi .blocks .block.left {
	border-left: none;
	border-right: 2px solid #00a728;
}
.omoi .blocks .block.left ul li:first-child{
	float: left;
	width: 239px;
}
.omoi .blocks .block.full ul li:first-child{
	padding-right: 20px;
}
.omoi .blocks .block ul li > div{
	padding-left: 40px;
}
.omoi .blocks .block ul li .ttl{
	margin-bottom: 30px;
	font-weight: bold;
}
.omoi .blocks .block ul li .text{
	font-size: 16px;
	line-height: 30px;
}
.omoi .blocks .block ul li .text.name{
	font-size: 12px;
}
.omoi .menu{
	padding: 40px;
}
.omoi .menu .ttl{
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}
.omoi .menu .ttl br{
	display: none;
}
.omoi .menu .menuList{
	margin: 0;
	padding-top: 20px;
}
.omoi .menu .menuList li{
	padding: 0 40px;
}

.omoi .menu .menuList li .mlInner .mlItemName{
	font-size: 100%;
}
.omoi .menu .menuList li .link{
	margin-top: 10px;
	display: inline-block;
  background: url("../../img/bullet/link.png") no-repeat left 0.3em;
  padding-left: 18px;
}

.omoi .menu .menuList li a:hover{
	color: #ff6600;
	text-decoration: none;
	opacity: 0.3;
	filter:alpha(opacity=30);
	-ms-filter:"alpha(opacity=30)"
}

.ta-c{
	padding: 20px;
	margin-top: 0 !important;
}

.content.top .button span{
	text-align: center;
}

.pc{
	display: block;
}
.sp{
	display: none;
}

@media screen and (max-width:768px) {
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
	.omoiTop .panels{
		width: 100%;
		margin-left: 0;
	}
	.omoiTop .panels .item{
		width: 49.9%;
		padding: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.omoiTop .panels .item.big{
		width: 100%;
		height: auto;
	}
	.omoiTop .panels .items{
		width: 100%;
		height: auto;
	}
	.omoiTop .panels .item .frame{
		width: 100%;
		height: auto;
	}
	.omoiTop .panels .item.big .frame{
		width: 100%;
		height: auto;
	}
	.omoiTop .panels .item .frame .ttl{
		padding: 20px 40px 0;
		width: auto;
	}
	.omoiTop .panels .item .frame .ttl > img {
		width: 70%;
	}
	.omoiTop .panels .item.title .frame .ttl p{
		margin-top: 20px;
		display: none;
	}
	.omoiTop .panels .item .frame p.btn{
		display: block;
		padding-bottom: 20px;
		font-size: 12px;
		width: 100%;
		text-align: center;
	}
	.omoiTop .panels .item .frame p.btn a{
		background: url("/common/omoi/image/icn_arrow02.png") no-repeat left 0.3em;
		background-size: 12px;
		padding-left: 18px;
		color: #006534;
		display: inline-block;
	}

	.omoiTop .panels .item .frame p.btn a.open{
		background: url("/common/omoi/image/icn_arrow01.png") no-repeat left 0.3em;
		background-size: 12px;
	}

	.omoiTop .panels .item .frame a div.hover {
		display: none !important;
	}
	.omoiTop .panels .item.big .frame .text{
		font-size: 14px;
		width: 40%;
	}
	.omoiTop .panels .item.big .frame .text img{
		width: 100%;
	}
	.omoiTop .panels .item .frame:before{
		width:36px;
		height:36px;
	}

	/*OMOI*/
	.omoi .content.topImg{
		background: none;
		margin: 0;
	}

	.omoi .logo img{
		width: 30%;
	}

	.omoi .mainImg ul li{
		float: none;
		margin: 0;
	}
	.omoi .mainImg ul li img{
		width: 100%;
	}
	.omoi .mainImg ul li.ttlArea{
		width: auto;
		margin-top: 10px;
	}
	.omoi .mainImg ul li.ttlArea .ttl{
		height: auto;
	}
	.omoi .mainImg ul li.ttlArea .ttl span{
		left: 35px;
		top: 5px;
		font-size: 16px;
	}
	.omoi .mainImg ul li.ttlArea .ttl:before{
		width: 119px;
		height: 36px;
	}
	.omoi .mainImg ul li.ttlArea .knowledge:before{
		width: 135px;
		height: 36px;
	}
	.omoi .mainImg ul li.ttlArea .sns{
		padding: 20px;
		text-align: center;
	}
	.omoi .blocks{
		padding: 20px;
	}
	.omoi .blocks .block{
		border: none;
		padding: 20px 0;
		margin: 0;
	}
	.omoi .blocks .block{
		opacity: 1;
		filter: alpha(opacity=1);
		-ms-filter: "alpha(opacity=1)";
	}
	.omoi .blocks .block ul li{
		padding: 0;
	}
	.omoi .blocks .block ul li img{
		width: 70%;
	}
	.omoi .blocks .block:first-child ul li img{
		width: 80%;
	}
	.omoi .blocks .block ul li:first-child{
		padding: 0;
		text-align: center;
		float: none;
	}
	.omoi .blocks .block ul li.sp{
		text-align: center;
	}
	.omoi .blocks .block ul li{
		float: none;
		width: auto;
	}
	.omoi .blocks .block ul li:first-child{
		width: auto;
	}
	.omoi .blocks .block.full ul li{
		width: auto;
	}
	.omoi .blocks .block.full ul li:first-child{
		width: auto;
	}
	.omoi .blocks .block ul li > div{
		padding: 0;
	}
	.omoi .blocks .block ul li .ttl{
		margin-bottom: 0;
		font-size: 16px;
		padding-top: 20px;
	}
	.omoi .blocks .block ul li .text{
		padding-top: 20px;
		font-size: 14px;
		line-height: 25px;
	}
	.omoi .blocks .block ul li .text br{
		display: none;
	}
	.omoi .blocks .block.full{
		margin: 0;
		border: none;
	}
	.omoi .blocks .block.left{
		border: none;
	}
	.omoi .blocks .block.left ul li:first-child{
		float: none;
		width: auto;
	}
	.omoi .menu{
		padding: 20px;
	}
	.omoi .menu .ttl{
		font-size: 16px;
	}
	.omoi .menu .ttl br{
		display: block;
	}
	.omoi .menu .menuList{
		padding-top: 0;
	}
	.omoi .menu .menuList li{
		padding: 10px;
	}
	.omoi .menu .menuList li .mlInner .mlItemName{
		font-size: 13px;
	}
	.omoi .menu .menuList li a{
		font-size: 12px;
	}
	.content.top .button span{
		text-align: left;
	}
}

/*20150908追加*/
.pptb {
	padding:22px 0 30px 0 !important;
}
.mr-60 {
	margin-right:60px;
}
.mr-30 {
	margin-right:30px;
}
.mr-140 {
	margin-right:140px;
}


/*20191215追加*/

.pc {
    display: block;
}

.sp {
    display: none;
}


@-ms-viewport {
    width: device-width;
}

.mr-65 {
    margin-right: 65px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-35 {
    margin-bottom: 35px;
}

mb-40 {
    margin-bottom: 40px;
}

pd-40 {
    padding-bottom: 40px;
}

.omoiList {
    width: 980px;
    margin-top: 40px;
}

.omoiListBorder {
    border-bottom: 2px dashed #999999;
    margin: 40px 0px;
}

.section01 {}

.section01 .title {
    font-size: 36px;
    text-align: center;
    font-weight: bold;
    margin-top: 75px;
}

.section02 .title {
    font-size: 36px;
    text-align: center;
    font-weight: bold;
    margin-top: 75px;
}

.section03 .title {
    font-size: 36px;
    text-align: center;
    font-weight: bold;
    /*margin-top: 75px;*/
}

.titleBar {
    width: 40px;
    height: 2px;
    margin: 0 auto;
    margin-top: 20px !important;
}

.titleBar01 {
    background-color: #00a728;
    width: 50%;
    height: inherit;
    float: left;
}

.titleBar02 {
    background-color: #d80c17;
    width: 50%;
    height: inherit;
    float: right;
}

.section01 .titleT {
    font-size: 16px;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 35px !important;
}

.section02 .titleT {
    font-size: 16px;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 35px !important;
}

.section03 .titleT {
    font-size: 16px;
    text-align: center;
    padding-top: 30px;
}

.cardCols {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 15px;
}

.cardRow {
    display: flex;
    justify-content: space-between;
}

.cardCols-1of2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: none;
    vertical-align: top;
}

.cardDiv {
    background-color: #ffffff;
    border-radius: 4px;
    padding: 8px;
		/*add 211008*/
		box-shadow: 0 0 10px rgba(0,0,0,0.09);
		margin:0 auto;
		text-align:center;
}

.cardDiv:nth-child(odd) {
    margin-right: 40px;
}

.l-heading2-container {
    margin-bottom: 60px;
}

.redBoxDiv {
    width: 980px;
    border-radius: 18px;
    max-width: 100%;
    background-color: #fff;
    padding: 15px;
    margin-top: 15px;

}


#redBox {
    border: 2px solid #ff0000;
    border-style: solid;
    border-radius: 18px;
    padding: 25px;
    background-color: #fff;
    position: relative;
}

#mosunohi {
    width: 100%;
    overflow: hidden;
    margin-top: 20px;
}

.boxTitle {
    text-align: center;
    font-size: 31px;
    font-weight: bold;
    line-height: 1.2;
    color: #e60012;
}

#boxtext,#boxtext2 {
    float: right;
    width: 710px;
    text-align: left;
    font-size: 16px;
    line-height: 1.733;
}



#boxImg {
    float: left;
    max-width: 20%;
    margin-right: 1.2%;
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
}

#boxtext .btnList,
#boxtext .btnList2 {
    margin-left: 105px;
    margin-top: 15px;
}

#boxtext .btnList02,
#boxtext2 .btnList02 {
    margin-top: 5vw;
}




/*3*/
.section03 {
    background-color: #fff;
    padding: 1px 0 80px;
    margin-top: 80px;
		/*add */
		margin-bottom: 80px;
}

ol,
ul {
    list-style: none;
}

a {
    /*color: #ff6600;*/
    text-decoration: none;
    cursor: pointer;
}

.information {
    margin-bottom: 15px;
}


.information-container {
    padding-top: 40px;
    max-width: 960px;
    margin: 0 auto;
}

.information > li {
    border-top: 1px solid #e5e5e5;
    position: relative;
}

.information > li::before {
    content: "";
    display: block;
    height: 1px;
    width: 100px;
    background: #00a728;
    position: absolute;
    left: 0;
    top: -1px;
}


.information-date {
    font-size: 14px;
    padding-right: 5px;
    padding-left: 10px;
}

.information-label {
    width: 160px;
    height: 22px;
    text-align: center;
    color: #00a728;
    border: 1px solid #00a728;
    margin-left: 15px;
}

.information-link {
    color: #000;
    -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
}


.information-txt {
    font-size: 14px;
    padding-left: 20px;
}

.btnList {
    color: #fff;
    font-size: 20px;
    background-color: #00a728;
    border: 1px solid #00a728;
    border-radius: 30px;
    width: 310px;
    margin: 0 auto;
    position: relative;
    display: flex;
    justify-content: center;
    padding: 7px 0;
}

.btnList::before {
    content: "";
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);

}

.btnList-txt {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
}


.btnList02 {
    color: #fff;
    font-size: 20px;
    background-color: #00a728;
    border: 1px solid #00a728;
    border-radius: 30px;
    width: 310px;
    margin: 0 auto;
    position: relative;
    display: flex;
    justify-content: center;
    padding: 7px 0;
}

.btnList02::before {
    content: "";
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);

}

.btnList02-txt {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
}


.information-link {
    color: #000;
    -webkit-transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
}

.information-link:hover {
    opacity: 0.3;
    text-decoration: none;
}

.fadding-photo:hover {
    opacity: 0.7;
}

.note-right {
    text-align: right;
    padding-top: 10px;
    margin: 0 120px;
}

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

    .mr-60.smt {
        margin: 0px !important;
    }

    .pptb {
        padding: 25px 20px 60px 20px !important;
    }

    .mr-140 {
        margin-right: 0px;
    }

    .mr-60 {
        margin-right: 0px;
    }

    .mr-30 {
        margin-right: 0px;
    }

    /* 20191213 追加*/


    .pc {
        display: none;
    }

    .sp {
        display: block;
    }


    .fl {
        float: left;
    }

    .fr {
        float: right;
    }

    img {
        width: 100%;
    }

    ml-14 {
        margin-left: 14vw;
    }

    mb-6 {
        margin-bottom: 6vw;
    }


    mt-6 {
        margin-top: 6vw;
    }

    .omoiList ul {
        list-style-type: none;
        flex-direction: column;
        flex-wrap: wrap;
        overflow: auto;
        width: 100vw;
    }


    .pc .omoiList ul li {
        font-size: 4vw;
        display: inline;
        margin-bottom: 17px;
    }

    .sp .omoiList ul li {
        font-size: 4vw;
        margin-bottom: 17px;
    }

    .sp .omoiList {
        width: 90vw;
        margin: 0 auto;
    }

    .sp .spList {
        width: 47vw;
        float: left;
        display: inline-block;
        margin-bottom: 2.5vw;

    }

    .sp .spList:last-child {
        margin-bottom: 0vw;

    }

    .section01 .title {
        font-size: 7.8vw;
        font-weight: normal;
    }


    .section01 .titleT {
        font-size: 3.8vw;
        margin-bottom: 9vw;
    }


    .omoiListBorder {
        margin-top: 3vw;
    }

    .titleBar {
        width: 10vw;
        height: 0.5vw;
        margin-top: 2.8vw !important;
    }


    .cardCols {
        border-spacing: 0px;
    }


    .cardDiv {
        margin-right: 0px;
        margin-bottom: 5.8vw;
        font-size: 0.9em;
    }

    .figcaption {
        font-size: 3.4vw;
    }

    .boxTitle {
        font-size: 6.3vw;
        margin-top: 15vw;
    }

    .sp .contents .main > div p + div{
        margin: 0;
    }

    .cardCols-1of2 {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        width: 100%;
        float: none;
        vertical-align: top;
    }

    .cardRow {
        display: block;
    }

    #mosunohi {
        width: 72vw;
        text-align: center;
        margin: 0 auto;
    }

    #boxImg {
        position: absolute;
        top: 0%;
        transform: translate(-50%, -50%);
        left: 50%;
        max-width: 36%;
    }


    .redBoxDiv {
        width: 100%;
        height: 100%;
        margin-top: 15.5vw;
    }

    #boxtext {
        width: 100%;
        font-size: 4vw;
        line-height: 1.5;
        margin-top: 5.8vw;
    }
    #boxtext2 {
        width: 100%;
        font-size: 4vw;
        line-height: 1.5;
        margin-top: 23vw;
    }


    .section02 .title {
        font-size: 7.8vw;
        font-weight: normal;
        margin-top: 12vw;
    }


    .section02 .titleT {
        font-size: 3.8vw;
        margin-bottom: 9vw;
    }

    .btnList02 {
        font-size: 100%;
        width: 58vw;
        height: 12vw;
        border-radius: 6vw;
        margin: 0 auto;

    }

    .btnList02::before {
        border-top: 0.3vw solid #fff;
        border-right: 0.3vw solid #fff;
        width: 1.6vw;
        height: 1.6vw;
        position: absolute;
        left: 3.9vw;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }


    .btnList02-txt {
        position: absolute;
        top: 50%;
        transform: translate(0%, -50%);
    }


    .omoiListSp {
        width: 90vw;
        font-size: 0;
        margin: 0 auto;
        overflow: hidden;
    }


    .sp .linkList {
        width: 100%;
        margin: 0;
        overflow: hidden;
        margin-top: 3.5vw;

    }

    .sp .linkList li {
        margin-top: 0;
    }

    .sp .linkList li a {
        display: inline-block;
        background: url(/common/omoi/image/icn_arrow02_sp.png) no-repeat left 0.3em;
        padding-left: 4.5vw;
        background-size: 2.6vw;
    }

    body {
        font-size: 3.6vw;
    }

    .section03 {
        margin-top: 9vw;
    }

    .section03 .title {
        font-size: 7.8vw;
        font-weight: normal;
        margin-top: 12vw;
        padding-bottom: 0;
    }

    .section03 .titleT {
        font-size: 3.8vw;
        padding-bottom: 1.1vw;
        padding-top: 4.9vw;
    }

    .section03 .information {
        padding: 2.6vw;
        margin-bottom: 0px;
        margin: 0 auto;
        width: 100%;
    }

    .section03 .information > li::before {
        width: 20.8vw;
    }

    .section03 .information-date {
        padding-left: 0;
        font-size: 3.6vw;
    }

    .section03 .information-label {
        font-size: 100%;
        width: 34.6vw;
        height: 5.7vw;
    }

    .section03 .information-link {
        color: #000;
        display: flex;
        padding: 2vw 0 2vw 0;
    }

    .section03 .information-link:nth-child(2) {
        padding-top: 0;
    }

    .section03 .information-txt {
        font-size: 1.8vw;
        padding-left: 0;
        font-size: 3.6vw;
    }

    .btnList {
        font-size: 100%;
        width: 58vw;
        height: 12vw;
        border-radius: 6vw;
        margin: 0 auto;

    }

    .btnList::before {
        border-top: 0.3vw solid #fff;
        border-right: 0.3vw solid #fff;
        width: 1.6vw;
        height: 1.6vw;
        position: absolute;
        left: 3.9vw;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }


    .btnList-txt {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .note-right {
        margin: 0;
      }

}

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

    .omoiListSp {
        width: 90vw;
        font-size: 0;
        margin: 0 auto;
        overflow: hidden;
    }


    .sp .linkList {
        width: 100%;
        margin: 0;
        overflow: hidden;
    }

    .sp .spList {
        width: 45vw;
        float: left;
    }

}

@media print {

ul{
border: 0 none;
}
.omoi .blocks .block,
.omoi .blocks .full.block{
	opacity: 1 !important;
	transition: none !important;
}

}
/*20240524追加*/
.omoi-sp-nav {
    font-size: 1.4rem;
}