@charset "UTF-8";
/* コンテンツ */
#gnavi ul li:nth-child(8) a {
	background-color:rgba(255,255,255,0.3);
}
/*.subnavi li:nth-child(1) a {
	background-color:#f8c5b3;
}*/
#navi li:nth-child(5) a {
	background-color:#555;
}
#ftnavi li:nth-child(5) a {
	background-color:#555;
}

.bg_iot {
    background-color: #f4fafe;
}
.mainimg {
	position:relative;
    min-width:1400px;
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
}
.main_tx {
    text-align: center;
    margin-top: 40px;
}
.main_tx h3 {
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
	font-size:2em;
    line-height: 1.4;
    font-weight: 600;
}
.main_tx p {
    line-height: 1.7;
}

.item1 h3 {
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
    font-size:1.32em;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 5px;
}
.bamen_tx {
    text-align: center;
}
.bamen_tx span {
    display: inline-block;
    color: #fff;
    font-size:2em;
    line-height: 1.5;
    font-weight: normal;
    background-color: #f39800;
    padding: 5px 100px;
    border-radius: 10px;
}
.bg_bamen {
    background: linear-gradient(to right,#fff,#f9ceb8,#fff);
    padding: 30px 0;
}
.bg_bamen h3 {
    margin: 15px 0 5px;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
    font-size:1.32em;
    line-height: 1.5;
    font-weight: 600;
    color: #bf7700;
}
.bg_bamen img {
    width: 70%;
}

.bar img {
    width: 200px;
    margin-left: -10px;
}
.tx1 {
	font-size:2em;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
    font-weight: 600;
    line-height: 1.5;
}

.jcom{
    padding-top: 40px;
    margin-top: 40px;
    border-top: 2px dotted #65acd4;
}
.jcom_stx {
    font-size: 0.74em !important;
    border-top: 1px solid #999;
    padding-top: 10px;
    margin-top: 10px;
}
.link1 li {
    float: left;
    width: calc((100% / 2) - (50px / 2));
    margin: 0 50px 40px 0;
    padding-bottom: 40px;
    border-bottom: 2px dotted #65acd4;
}
.link1 p {
    line-height: 1.7;
    font-size: 0.92em;
}
.link1 h3 {
    font-size:1.4em;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
    font-weight: 600;
    line-height: 1.5;
    color: #71422a;
}
.link1 h4 {
    font-size:1.24em;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 20px;
}
.fuki1 {
    float: right;
    width: 200px;
}
.fuki2 {
    float: right;
    width: 150px;
}

.link2_bg {
    background-color: #e7f1fa;
    width: 1400px;
    margin: 0 auto;
}

.link2 li {
    float: left;
    width: calc((100% / 2) - (50px / 2));
    margin: 0 50px 40px 0;
    padding-bottom: 40px;
    border-bottom: 2px dotted #65acd4;
}
.link2 p {
    line-height: 1.7;
    font-size: 0.92em;
}
.link2 h3 {
    font-size:1.4em;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
    font-weight: 600;
    line-height: 1.5;
    color: #71422a;
}
.link2 span {
    background-color: #71422a;
    display: inline-block;
    color: #fff;
    border-radius: 50px;
    padding: 2px 10px;
    margin-right: 5px;
    font-size: 0.64em;
    line-height: 1.4;
    vertical-align: middle;
    margin-bottom: 5px;
}
.link2 h4 {
    font-size:1.24em;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 20px;
}

.mng {
    font-size: 1.24em;
    line-height: 1.4;
    background-color: #e8ab29;
    color: #fff;
    padding: 5px;
    border-radius: 10px;
    margin-bottom: 20px;
}


@media screen and (min-width: 500px) {
.link1 li:nth-child(2n) {
    margin-right: 0;
}
.link1 li:nth-child(3),.link1 li:nth-child(4) {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.link2 li:nth-child(2) {
    margin-right: 0;
}
.link2 li:nth-child(3),.link2 li:nth-child(4),.link2 li:nth-child(5) {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.link2 li:nth-child(3) {
    width: calc((100% / 3) - (100px / 3));
    clear: both;
}
.link2 li:nth-child(4),.link2 li:nth-child(5) {
    width: calc((100% / 3) - (100px / 3));
    margin-right: 50px;
}
.link2 li:nth-child(5) {
    width: calc((100% / 3) - (100px / 3));
    margin-right: 0;
}
}

@media screen and (max-width: 499px) {
.mainimg {
    min-width:100%;
    max-width: 100%;
}
.main_tx {
    margin-top: 20px;
}
.main_tx h3 {
	font-size:1.6em;
}
.main_tx p {
    text-align: left;
    margin: 0 40px;
}

.item1 img {
    width: 280px;
    margin-left: 50px;
}
.item1 h3 {
    font-size:1.32em;
}

.bamen_tx span {
    display: block;
    font-size:1.4em;
    line-height: 1.5;
    padding: 5px 20px;
}
.bg_bamen {
    padding: 30px 0;
}
.bg_bamen h3 {
    margin: 15px 0 5px;
    font-size:1.24em;
}
.bg_bamen img {
    width: 60%;
}

.bar img {
    width: 150px;
}
.tx1 {
	font-size:1.32em;
}

.link1 {
    border-top: 2px dotted #65acd4;
    padding-top: 30px;
}
.link1 li {
    float: none;
    width: auto;
    margin: 0 0 30px 0;
    padding-bottom: 30px;
}
.link1 li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.link1 p {
    line-height: 1.7;
    font-size: 0.92em;
}
.link1 h3 {
    font-size:1.32em;
}
.link1 h4 {
    font-size:1.08em;
    margin-bottom: 20px;
}
.link1 li td img {
    width: 70%;
}
.fuki1 {
    width: 150px;
}
.fuki2 {
    width: 100px;
}

.link2_bg {
    width: 100%;
}
.link2 li {
    float: none;
    width: auto;
    margin: 0 0 30px 0;
    padding-bottom: 30px;
}
.link2 li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.link2 p {
    line-height: 1.7;
    font-size: 0.92em;
}
.link2 h3 {
    font-size:1.32em;
}
.link2 h4 {
    font-size:1.08em;
    margin-bottom: 20px;
}
.link2 li td img {
    
}


}