@charset "utf-8";
/* layout */

@media only screen and (max-width:420px) {
.slide {
    width: 100%;
    height: auto;
    overflow: hidden;
    z-index: 0;
    margin-left: auto;
    margin-right: auto;
}
.slide img {
    width: 100%;
    height: auto;
}
.fadeslide {
    position: relative;
    width: 100%;
    height: 230px;
    overflow: hidden;
    z-index: 0;
    margin-bottom: 100px;
    text-align: center;
    margin-left: 2%;
}
}

@media only screen and (min-width:421px) and (max-width:650px){
.slide {
    width: 400px;
    height: auto;
    overflow: hidden;
    float: right;
    z-index: 0;
    margin-top: 10px;
}
.slide img {
    width: 100%;
    height: auto;
}
.fadeslide {
    position: relative;
    width: 400px;
    height: 310px;
    overflow: hidden;
    float: right;
	z-index: 0;
    margin-bottom: 140px;
}
}

@media only screen and (min-width:651px)  and (max-width:850px){
.slide {
    width: 500px;
    height: auto;
    overflow: hidden;
    z-index: 0;
    margin-left: auto;
    margin-right: auto;
}
.slide img {
    width: 100%;
    height: auto;
}
.fadeslide {
    position: relative;
    width: 75%;
    height: 350px;
    overflow: hidden;
    z-index: 0;
    margin-bottom: 140px;
    text-align: center;
    margin-left: 8%;
    margin-right: 6%;
}
}

@media only screen and (min-width:851px) and (max-width:1160px){
.slide {
    width: 430px;
    height: auto;
    overflow: hidden;
    float: right;
    z-index: 0;
    margin-top: 10px;
}
.slide img {
    width: 100%;
    height: auto;
}
.fadeslide {
    position: relative;
    width: 430px;
    height: 310px;
    overflow: hidden;
    float: right;
	z-index: 0;
}
}

@media only screen and (min-width:1160px) {
.slide {
    width: 500px;
    height: auto;
    overflow: hidden;
    float: right;
	z-index: 0;
}
.slide img {
    width: 100%;
    height: auto;
}
.fadeslide {
    position: relative;
    width: 500px;
    height: 350px;
    overflow: hidden;
    float: right;
    z-index: 0;
    clear: right;
}
}



.fadeslide div {
	position: absolute;
	top: 0;
	left: 0;
}

.fadeslide div:nth-of-type(1) {
	animation: fadeslide 25s 0s infinite both;
	z-index: 5;
}

.fadeslide div:nth-of-type(2) {
	animation: fadeslide 25s 5s infinite both;
	z-index: 4;
}

.fadeslide div:nth-of-type(3) {
	animation: fadeslide 25s 10s infinite both;
	z-index: 3;
}

.fadeslide div:nth-of-type(4) {
	animation: fadeslide 25s 15s infinite both;
	z-index: 2;
}

.fadeslide div:nth-of-type(5) {
	animation: fadeslide 25s 20s infinite both;
	z-index: 1;
}



@keyframes fadeslide {
	0% { left: 0; opacity: 0; }
	5% { left: 0; opacity: 1; }
	20% { left: 0; opacity: 1; }
	25% { left: 0; opacity: 0; }
	100% { left: 0; opacity: 0; }
}



 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　コンテンツ紹介 ここから　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　コンテンツ紹介 ここから　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　コンテンツ紹介 ここから　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.banner{
    width: 100%;
    float: left;
    text-align: left;
    font-family: "M PLUS Rounded 1c";
    font-weight: bold;
    margin-bottom: 100px;
}

@media only screen and (max-width:420px) {
.banner01{
    width: 100%;
    height: 232px;
    float: left;
    margin-top: 10px;
    margin-bottom: 50px;
}
.banner01_ill{
    height: 100%;
}
.banner01_bg{
    background-image: linear-gradient(-90deg, rgba(63, 171, 234, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(253, 68, 119, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit01{
    margin-left: 25px;
    font-weight: bold;
    font-size: 150%;
    width: auto;
    color: #0193DD;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt01{
    width: auto;
    background-color: #0193DD;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt01:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
}

.banner02{
    width: 100%;
    height: 232px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
}
.banner02_ill{
    height: 100%;
}
.banner02_bg{
    background-image: linear-gradient(-90deg, rgba(38, 148, 77, 0.1) 50%, transparent 50%),
    linear-gradient(rgba(230, 204, 24, 0.25) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit02{
    margin-left: 25px;
    font-weight: bold;
    font-size: 150%;
    width: auto;
    color: #25B84D;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt02{
    width: auto;
    background-color: #25B84D;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt02:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
}
.banner03{
    width: 100%;
    height: 232px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
}
.banner03_ill{
    height: 100%;
}
.banner03_bg{
    background-image: linear-gradient(-90deg, rgba(63, 171, 234, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(255, 146, 38, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit03{
    margin-left: 25px;
    font-weight: bold;
    font-size: 150%;
    width: auto;
    color: #FF9226;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt03{
    width: auto;
    background-color: #FF9226;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt03:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
    color: #FFFFFF !important;
}

.banner04{
    width: 100%;
    height: 232px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
}
.banner04_ill{
    height: 100%;
}
.banner04_bg{
    background-image: linear-gradient(-90deg, rgba(155, 208, 0, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(150, 110, 255, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit04{
    margin-left: 25px;
    font-weight: bold;
    font-size: 150%;
    width: auto;
    color: #9672FF;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt04{
    width: auto;
    background-color: #9672FF;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt04:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
    color: #FFFFFF;
}
.banner_bt{
    float: right;
    width: 150px;
    margin-top: -18px;
}
.banner_bt_01{
    float: right;
    width: 150px;
    margin-top: 12px;
}
.banner_txt{
    display: none;
}
.banner_txt_s{
    margin-left: 25px;
    font-size: 108%;
    width: 85%;
    line-height: 28px;
    color: #222222;
    float: left;
    text-align: left;
}
}

@media only screen and (min-width:420px)  and (max-width:650px){
.banner01{
    width: 400px;
    height: 210px;
    float: left;
    margin-top: 10px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner01_ill{
    height: 100%;
}
.banner01_bg{
    background-image: linear-gradient(-90deg, rgba(63, 171, 234, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(253, 68, 119, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit01{
    margin-left: 25px;
    font-weight: bold;
    font-size: 150%;
    width: auto;
    color: #0193DD;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt01{
    width: auto;
    background-color: #0193DD;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt01:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
}

.banner02{
    width: 400px;
    height: 210px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner02_ill{
    height: 100%;
}
.banner02_bg{
    background-image: linear-gradient(-90deg, rgba(38, 148, 77, 0.1) 50%, transparent 50%),
    linear-gradient(rgba(230, 204, 24, 0.25) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit02{
    margin-left: 25px;
    font-weight: bold;
    font-size: 150%;
    width: auto;
    color: #25B84D;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt02{
    width: auto;
    background-color: #25B84D;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt02:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
}

.banner03{
    width: 400px;
    height: 210px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner03_ill{
    height: 100%;
}
.banner03_bg{
    background-image: linear-gradient(-90deg, rgba(63, 171, 234, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(255, 146, 38, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit03{
    margin-left: 25px;
    font-weight: bold;
    font-size: 150%;
    width: auto;
    color: #FF9226;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt03{
    width: auto;
    background-color: #FF9226;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt03:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
    color: #FFFFFF !important;
}

.banner04{
    width: 400px;
    height: 210px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner04_ill{
    height: 100%;
}
.banner04_bg{
    background-image: linear-gradient(-90deg, rgba(155, 208, 0, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(150, 110, 255, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit04{
    margin-left: 25px;
    font-weight: bold;
    font-size: 150%;
    width: auto;
    color: #9672FF;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt04{
    width: auto;
    background-color: #9672FF;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt04:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
    color: #FFFFFF;
}
.banner_bt{
    float: right;
    width: 150px;
    margin-top: -18px;
}
.banner_bt_01{
    float: right;
    width: 150px;
    margin-top: 12px;
}
.banner_txt{
    display: none;
}
.banner_txt_s{
    margin-left: 25px;
    font-size: 108%;
    width: 355px;
    line-height: 28px;
    color: #333333;
    float: left;
    text-align: left;
}
}


@media only screen and (min-width:651px)  and (max-width:850px){
.banner01{
    width: 630px;
    height: 170px;
    float: left;
    margin-top: 10px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner01_ill{
    height: 100%;
}
.banner01_bg{
    background-image: linear-gradient(-90deg, rgba(63, 171, 234, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(253, 68, 119, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit01{
    margin-left: 25px;
    font-weight: bold;
    font-size: 155%;
    width: auto;
    color: #0193DD;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt01{
    width: auto;
    background-color: #0193DD;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt01:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
}

.banner02{
    width: 630px;
    height: 170px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner02_ill{
    height: 100%;
}
.banner02_bg{
    background-image: linear-gradient(-90deg, rgba(38, 148, 77, 0.1) 50%, transparent 50%),
    linear-gradient(rgba(230, 204, 24, 0.25) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit02{
    margin-left: 25px;
    font-weight: bold;
    font-size: 155%;
    width: auto;
    color: #25B84D;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt02{
    width: auto;
    background-color: #25B84D;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt02:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
}

.banner03{
    width: 630px;
    height: 170px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner03_ill{
    height: 100%;
}
.banner03_bg{
    background-image: linear-gradient(-90deg, rgba(63, 171, 234, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(255, 146, 38, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit03{
    margin-left: 25px;
    font-weight: bold;
    font-size: 155%;
    width: auto;
    color: #FF9226;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt03{
    width: auto;
    background-color: #FF9226;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt03:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
    color: #FFFFFF !important;
}

.banner04{
    width: 630px;
    height: 170px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner04_ill{
    height: 100%;
}
.banner04_bg{
    background-image: linear-gradient(-90deg, rgba(155, 208, 0, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(150, 110, 255, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit04{
    margin-left: 25px;
    font-weight: bold;
    font-size: 155%;
    width: auto;
    color: #9672FF;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt04{
    width: auto;
    background-color: #9672FF;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt04:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
    color: #FFFFFF;
}
.banner_bt{
    float: right;
    width: 150px;
    margin-top: -25px;
}
.banner_bt_01{
    float: right;
    width: 150px;
    margin-top: 5px;
}
.banner_txt{
    display: none;
}
.banner_txt_s{
    margin-left: 25px;
    font-size: 110%;
    width: 570px;
    line-height: 30px;
    color: #222222;
    float: left;
    text-align: left;
}
}

@media only screen and (min-width:851px) and (max-width:1160px){
.banner01{
    width: 830px;
    height: 170px;
    float: left;
    margin-top: 10px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner01_ill{
    background-image: url(../images/tacchi.gif);
    background-repeat: no-repeat;
    background-position: 650px top;
    background-size: auto 150px;
    height: 100%;
}
.banner01_bg{
    background-image: linear-gradient(-90deg, rgba(63, 171, 234, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(253, 68, 119, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit01{
    margin-left: 25px;
    font-weight: bold;
    font-size: 165%;
    width: auto;
    color: #0193DD;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt01{
    width: auto;
    background-color: #0193DD;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt01:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
}

.banner02{
    width: 830px;
    height: 170px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner02_ill{
    background-image: url(../images/sannninnkyoudai.gif);
    background-repeat: no-repeat;
    background-position: 630px top;
    background-size: auto 150px;
    height: 100%;
}
.banner02_bg{
    background-image: linear-gradient(-90deg, rgba(38, 148, 77, 0.1) 50%, transparent 50%),
    linear-gradient(rgba(230, 204, 24, 0.25) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit02{
    margin-left: 25px;
    font-weight: bold;
    font-size: 160%;
    width: auto;
    color: #25B84D;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt02{
    width: auto;
    background-color: #25B84D;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt02:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
}

.banner03{
    width: 830px;
    height: 170px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner03_ill{
    background-image: url(../images/omaru.gif);
    background-repeat: no-repeat;
    background-position: 690px 15px;
    background-size: auto 140px;
    height: 100%;
}
.banner03_bg{
    background-image: linear-gradient(-90deg, rgba(63, 171, 234, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(255, 146, 38, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit03{
    margin-left: 25px;
    font-weight: bold;
    font-size: 160%;
    width: auto;
    color: #FF9226;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt03{
    width: auto;
    background-color: #FF9226;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt03:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
    color: #FFFFFF !important;
}

.banner04{
    width: 830px;
    height: 170px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner04_ill{
    background-image: url(../images/3ninehon.gif);
    background-repeat: no-repeat;
    background-position: 640px top;
    background-size: auto 180px;
    height: 100%;
}
.banner04_bg{
    background-image: linear-gradient(-90deg, rgba(155, 208, 0, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(150, 110, 255, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit04{
    margin-left: 25px;
    font-weight: bold;
    font-size: 160%;
    width: auto;
    color: #9672FF;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt04{
    width: auto;
    background-color: #9672FF;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt04:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
    color: #FFFFFF;
}
.banner_bt{
    float: left;
    width: 150px;
    margin-top: 60px;
}
.banner_bt_01{
    float: left;
    width: 150px;
    margin-top: 60px;
}
.banner_txt{
    display: none;
}
.banner_txt_s{
    margin-left: 25px;
    font-size: 110%;
    width: 500px;
    line-height: 30px;
    color: #333333;
    float: left;
    text-align: left;
}
}


@media only screen and (min-width:1160px) {
.banner01{
    width: 1120px;
    height: 150px;
    float: left;
    margin-bottom: 50px;
    margin-left: 10px;
    margin-top: 10px;
}
.banner01_ill{
    background-image: url(../images/tacchi.gif);
    background-repeat: no-repeat;
    background-position: 940px top;
    background-size: auto 150px;
    height: 100%;
}
.banner01_bg{
    background-image: linear-gradient(-90deg, rgba(63, 171, 234, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(253, 68, 119, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit01{
    margin-left: 25px;
    font-weight: bold;
    font-size: 165%;
    width: auto;
    color: #0193DD;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt01{
    width: auto;
    background-color: #0193DD;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt01:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
}

.banner02{
    width: 1120px;
    height: 150px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner02_ill{
    background-image: url(../images/sannninnkyoudai.gif);
    background-repeat: no-repeat;
    background-position: 920px top;
    background-size: auto 150px;
    height: 100%;
}
.banner02_bg{
    background-image: linear-gradient(-90deg, rgba(38, 148, 77, 0.1) 50%, transparent 50%),
    linear-gradient(rgba(230, 204, 24, 0.25) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit02{
    margin-left: 25px;
    font-weight: bold;
    font-size: 160%;
    width: auto;
    color: #25B84D;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt02{
    width: auto;
    background-color: #25B84D;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt02:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
}

.banner03{
    width: 1120px;
    height: 150px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner03_ill{
    background-image: url(../images/omaru.gif);
    background-repeat: no-repeat;
    background-position: 960px -10px;
    background-size: auto 155px;
    height: 100%;
}
.banner03_bg{
    background-image: linear-gradient(-90deg, rgba(63, 171, 234, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(255, 146, 38, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit03{
    margin-left: 25px;
    font-weight: bold;
    font-size: 160%;
    width: auto;
    color: #FF9226;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt03{
    width: auto;
    background-color: #FF9226;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt03:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
    color: #FFFFFF !important;
}

.banner04{
    width: 1120px;
    height: 150px;
    float: left;
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: 10px;
}
.banner04_ill{
    background-image: url(../images/3ninehon.gif);
    background-repeat: no-repeat;
    background-position: 940px top;
    background-size: auto 150px;
    height: 100%;
}
.banner04_bg{
    background-image: linear-gradient(-90deg, rgba(155, 208, 0, 0.2) 50%, transparent 50%),
    linear-gradient(rgba(150, 110, 255, 0.2) 50%, transparent 50%);
    background-size: 20px 20px;
    height: 100%;
    background-position: 0% bottom;
}
.banner_tit04{
    margin-left: 25px;
    font-weight: bold;
    font-size: 160%;
    width: auto;
    color: #9672FF;
    padding-top: 20px;
    margin-bottom: 15px;
}
.banner_bt04{
    width: auto;
    background-color: #9672FF;
    text-align: center;
    border-radius: 4px;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    float: left;
    font-size: 105%;
    padding-top: 0px;
}
.banner_bt04:hover {
    opacity: 0.6;
    transition: 0.5s;
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    float: left;
    color: #FFFFFF;
}
.banner_bt{
    float: left;
    width: 150px;
    margin-top: 30px;
}
.banner_bt_01{
    float: left;
    width: 150px;
    margin-top: 30px;
}

.banner_txt{
    margin-left: 25px;
    font-size: 110%;
    width: 700px;
    line-height: 30px;
    color: #222222;
    float: left;
    text-align: left;
    margin-right: 30px;
}
.banner_txt_s{
    display: none;
}
}

 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　コンテンツ紹介 ここまで　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　コンテンツ紹介 ここまで　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　コンテンツ紹介 ここまで　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　4つのポイント ここから　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　4つのポイント ここから　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　4つのポイント ここから　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.features_text{
    width: 100%;
    font-size: 100%;
    line-height: 23px;
}
@media only screen and (max-width:420px) {
.point {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 130px;
}
.bt_point_01 {
    width: 100%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
}
.bt_point_02 {
    width: 100%;
    margin-top: 20px;
    cursor: pointer;
    float: left;
}
.bt_point_03 {
    width: 100%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
}
.bt_point_04 {
    width: 100%;
    margin-top: 20px;
    cursor: pointer;
    float: left;
    clear: left;
}
.bt_point_01 img {
    width: 80%;
}
.bt_point_02 img {
    width: 80%;
}
.bt_point_03 img {
    width: 80%;
}
.bt_point_04 img {
    width: 80%;
}
.future {
    width: 100%;
    float: left;
    margin-bottom: 100px;
}
}
	
@media only screen and (min-width:420px)  and (max-width:650px){
.point {
    width: 420px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
    float: left;
}
.bt_point_01 {
    width: 100%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
}
.bt_point_02 {
    width: 100%;
    margin-top: 20px;
    cursor: pointer;
    float: left;
}
.bt_point_03 {
    width: 100%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
}
.bt_point_04 {
    width: 100%;
    margin-top: 20px;
    cursor: pointer;
    float: left;
    clear: left;
}
.bt_point_01 img {
    width: 250px;
}
.bt_point_02 img {
    width: 250px;
}
.bt_point_03 img {
    width: 250px;
}
.bt_point_04 img {
    width: 250px;
}

.future {
    width: 100%;
    margin-right: auto;
    float: left;
}
}


@media only screen and (min-width:651px)  and (max-width:850px){
.point {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    float: left;
    margin-bottom: 80px;
}
.bt_point_01 {
    width: 60%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
    margin-left: 10px;
}
.bt_point_02 {
    width: 60%;
    margin-top: 20px;
    cursor: pointer;
    float: right;
    margin-right: 10px;
}
.bt_point_03 {
    width: 60%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
    clear: left;
    margin-left: 10px;
}
.bt_point_04 {
    width: 60%;
    margin-top: 20px;
    cursor: pointer;
    float: right;
    margin-right: 10px;
}
.bt_point_01 img {
    width: 220px;
}
.bt_point_02 img {
    width: 220px;
}
.bt_point_03 img {
    width: 220px;
}
.bt_point_04 img {
    width: 220px;
}

.future {
    width: 95%;
    margin-right: 2%;
    padding-left: 5px;
    margin-left: 2%;
}
}
	

@media only screen and (min-width:851px)  and (max-width:1200px){
.point {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 130px;
    float: left;
}
.bt_point_l {

    width: 190px;
    margin-right: 30px;
    float: left;
    margin-top: 20px;
	cursor: pointer;
}
.bt_point_01 {
    width: 25%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
}
.bt_point_02 {
    width: 25%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
}
.bt_point_03 {
    width: 25%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
}
.bt_point_04 {
    width: 25%;
    float: right;
    margin-top: 20px;
    cursor: pointer;
    clear: right;
}
.bt_point_01 img {
    width: 190px;
}
.bt_point_02 img {
    width: 190px;
}
.bt_point_03 img {
    width: 190px;
}
.bt_point_04 img {
    width: 190px;
}
.bt_point_in {
    width: 190px;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
}
.future {
    width: 100%;
    float: left;
}
}
	
@media only screen and (min-width:1201px) {
.point {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: left;
    margin-bottom: 130px;
}	
.bt_point_01 {
    width: 25%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
}
.bt_point_02 {
    width: 25%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
}
.bt_point_03 {
    width: 25%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
}
.bt_point_04 {
    width: 25%;
    float: left;
    margin-top: 20px;
    cursor: pointer;
}
.bt_point_in {
    width: 225px;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
}

.future {
    width: 100%;
    float: left;
}
}

 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　4つのポイント ここまで　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　4つのポイント ここまで　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　4つのポイント ここまで　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　モーダルウインドウ ここから　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　モーダルウインドウ ここから　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　モーダルウインドウ ここから　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

@media only screen and (max-width:420px) {
.modal_content{
    align-self: center;
    width: 90%;
    max-width: 420px;
    padding-top: 35px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 10px;
    box-sizing: border-box;
    background: #fff;
    line-height: 190%;
    transform: scale(0.3);
    transition: 0.5s;
    font-size: 100%;
    text-align: justify;
    overflow: scroll;
    max-height: 450px;
}
.modal_content{overflow-y:scroll;}
.modal_content::-webkit-scrollbar{width:7px;}/*バーの太さ*/
.modal_content::-webkit-scrollbar-track{background:#FFFFFF;}/*スクロールバーの背景色*/
.modal_content::-webkit-scrollbar-thumb{background:#3570B4;}/*スクロールバーのつまみの色*/
}

@media only screen and (min-width:420px)  and (max-width:650px){
.modal_content{
    align-self: center;
    width: 100%;
    max-width: 400px;
    padding-top: 35px;
    padding-right: 45px;
    padding-left: 35px;
    padding-bottom: 15px;
    box-sizing: border-box;
    background: #fff;
    line-height: 190%;
    transform: scale(0.3);
    transition: 0.5s;
    font-size: 100%;
    text-align: justify;

}
}

@media only screen and (min-width:650px)  and (max-width:850px){
.modal_content{
    align-self: center;
    width: 100%;
    max-width: 600px;
    padding-top: 35px;
    padding-right: 45px;
    padding-left: 35px;
    padding-bottom: 15px;
    box-sizing: border-box;
    background: #fff;
    line-height: 190%;
    transform: scale(0.3);
    transition: 0.5s;
    font-size: 100%;
    text-align: justify;
}
}

@media only screen and (min-width:850px) {
.modal_content{
    align-self: center;
    width: 100%;
    max-width: 720px;
    padding-top: 35px;
    padding-right: 45px;
    padding-left: 35px;
    padding-bottom: 10px;
    box-sizing: border-box;
    background: #fff;
    line-height: 190%;
    transform: scale(0.3);
    transition: 0.5s;
    font-size: 85%;
    text-align: justify;
}
}	
	
	
.modal_wrap01 input{
	display: none;
}
.modal_wrap01 input:checked ~ .modal_overlay{
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s;
}
.modal_wrap01 input:checked ~ .modal_overlay .modal_content{
    transform: scale(1);
    font-size: 105%;
    border-radius: 8px;
}
.modal_overlay{
	display: flex;
	justify-content: center;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	opacity: 0;
	transition: opacity 0.5s, transform 0s 0.5s;
	transform: scale(0);
    margin-top: 0px;
}
.modal_trigger01{
    position: absolute;
    width: 100%;
    height: 100%;
    margin-bottom: 100px;
    float: left;
}

.close_button{
	position: absolute;
	top: 14px;
	right: 16px;
	font-size: 24px;
	cursor: pointer;
}

.modal_wrap02 input{
	display: none;
}
.modal_wrap02 input:checked ~ .modal_overlay{
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s;
}
.modal_wrap02 input:checked ~ .modal_overlay .modal_content{
    transform: scale(1);
    font-size: 105%;
    border-radius: 8px;
}
.modal_trigger02{
	position: absolute;
	width: 100%;
	height: 100%;
}


.modal_wrap03 input{
	display: none;
}
.modal_wrap03 input:checked ~ .modal_overlay{
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s;
}
.modal_wrap03 input:checked ~ .modal_overlay .modal_content{
    transform: scale(1);
    font-size: 105%;
    border-radius: 8px;
}
.modal_trigger03{
	position: absolute;
	width: 100%;
	height: 100%;
}


.modal_wrap04 input{
    display: none;
}
.modal_wrap04 input:checked ~ .modal_overlay{
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.5s;
}
.modal_wrap04 input:checked ~ .modal_overlay .modal_content{
    transform: scale(1);
    font-size: 105%;
    border-radius: 8px;
    float: left;
}
.modal_trigger04{
	position: absolute;
	width: 100%;
	height: 100%;
}


@media only screen and (max-width:420px) {
.modal_wrap01 h2{
    width: 95%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
.modal_wrap02 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
.modal_wrap03 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
.modal_wrap04 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
}
@media only screen and (min-width:420px)  and (max-width:650px){
.modal_wrap01 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
.modal_wrap02 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
.modal_wrap03 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
.modal_wrap04 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
}
@media only screen and (min-width:651px)  and (max-width:850px){
.modal_wrap01 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
.modal_wrap02 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
.modal_wrap03 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
.modal_wrap04 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
}
@media only screen and (min-width:851px)  and (max-width:1200px){
.modal_wrap01 h2{
    width: 330px;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
.modal_wrap02 h2{
    width: 330px;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
.modal_wrap03 h2{
    width: 330px;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
.modal_wrap04 h2{
    width: 330px;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    margin-bottom: 30px;
    color: #333333;
}
}
@media only screen and (min-width:1201px) {
.modal_wrap01 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    color: #333333;
    line-height: 30px;
    border-bottom: 3px dotted #ED8399;
    margin-bottom: 15px;
}
.modal_wrap02 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    color: #333333;
    border-bottom: 3px dotted #A3D900;
    margin-bottom: 15px;
}
.modal_wrap03 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    color: #333333;
    clear: left;
    border-bottom: 3px dotted #FFA245;
    margin-bottom: 15px;
}
.modal_wrap04 h2{
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 129%;
    color: #333333;
    border-bottom: 3px dotted #0092DD;
    margin-bottom: 15px;
}
}

 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　モーダルウインドウ ここまで　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　モーダルウインドウ ここまで　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
 /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　モーダルウインドウ ここまで　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */




/* ＝＝＝＝＝＝＝＝＝＝＝＝　ヘッダービジュアル ここから　＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝　ヘッダービジュアル ここから　＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝　ヘッダービジュアル ここから　＝＝＝＝＝＝＝＝＝＝＝＝ */


@media only screen and (max-width:420px) {
.main_v{
    width: 100%;
    background-color: #FFE3E0;
}
.main_v_in{
   display: none;
}
.main_v_in_s{
   display: none;
}
.main_v_in_ss{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    height: 200px;
    padding-top: 15px;
    background-image: url(../images/newtop_ss.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0% 20px ;
}
}

@media only screen and (min-width:420px)  and (max-width:651px){
.main_v{
    width: 100%;
    background-color: #FFE3E0;
}
.main_v_in{
   display: none;
}
.main_v_in_s{
    width: 420px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    height: 200px;
    padding-top: 15px;
    background-image: url(../images/newtop_ss.jpg);
    background-size: 370px auto;
    background-repeat: no-repeat;
    background-position: 0% 5px ;
}
.main_v_in_ss{
   display: none;
}
}

@media only screen and (min-width:651px) and (max-width:850px){
.main_v{
    width: 100%;
    background-color: #FFE3E0;
}
.main_v_in{
   display: none;
}
.main_v_in_s{
    width: 650px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    height: 200px;
    padding-top: 15px;
    background-image: url(../images/newtop_s.jpg);
    background-size: 650px auto;
    background-repeat: no-repeat;
    background-position: 0% bottom;
}
.main_v_in_ss{
   display: none;
}
}

@media only screen and (min-width:851px) and (max-width:1160px){
.main_v{
    width: 100%;
    background-color: #FFE3E0;
    padding-top: 30px;
}
.main_v_in{
   display: none;
}
.main_v_in_s{
    width: 850px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    height: 200px;
    padding-top: 15px;
    background-image: url(../images/newtop.jpg);
    background-size: 850px auto;
    background-repeat: no-repeat;
    background-position: 0% bottom;
}
.main_v_in_ss{
   display: none;
}
}

@media only screen and (min-width:1160px) {
.main_v{
    width: 100%;
    background-color: #FFE3E0;
}
.main_v_in{
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    height: 295px;
    background-image: url(../images/newtop.jpg);
    margin-top: 0px;
    padding-top: 20px;
    background-repeat: no-repeat;
    background-position: 0% bottom;
}
.main_v_in01{
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    height: 295px;
    background-image: url(../images/newtop_a1.jpg);
    margin-top: 0px;
    padding-top: 20px;
    background-repeat: no-repeat;
    background-position: 0% bottom;
}
.main_v_in02{
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    height: 295px;
    background-image: url(../images/newtop_a2.jpg);
    margin-top: 0px;
    padding-top: 20px;
    background-repeat: no-repeat;
    background-position: 0% bottom;
}
.main_v_in03{
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    height: 295px;
    background-image: url(../images/newtop_b.jpg);
    margin-top: 0px;
    padding-top: 20px;
    background-repeat: no-repeat;
    background-position: 0% bottom;
}
.main_v_in04{
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    height: 295px;
    background-image: url(../images/newtop_c.jpg);
    margin-top: 0px;
    padding-top: 20px;
    background-repeat: no-repeat;
    background-position: 0% bottom;
}
.main_v_in05{
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    height: 295px;
    background-image: url(../images/newtop_d.jpg);
    margin-top: 0px;
    padding-top: 20px;
    background-repeat: no-repeat;
    background-position: 0% bottom;
}
.main_v_in_s{
    display: none;
}
.main_v_in_ss{
   display: none;
}
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝　ヘッダービジュアル ここまで　＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝　ヘッダービジュアル ここまで　＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝　ヘッダービジュアル ここまで　＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝　挨拶とメニュー ここから　＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝　挨拶とメニュー ここから　＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝　挨拶とメニュー ここから　＝＝＝＝＝＝＝＝＝＝＝＝＝ */

@media only screen and (max-width:420px) {
.center＿area {
    padding-top: 30px;
    height: auto;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
} 
.greeting{
    width: 100%;
    float: left;
    text-align: left;
    font-size: 125%;
    line-height: 35px;
    font-family: "M PLUS Rounded 1c";
    color: #555555;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}
}

@media only screen and (min-width:421px) and (max-width:650px){
.center＿area {
    padding-top: 30px;
    height: auto;
    width: 420px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
} 
.greeting{
    width: 95%;
    float: left;
    text-align: left;
    font-size: 130%;
    line-height: 40px;
    font-family: "M PLUS Rounded 1c";
    color: #555555;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
}
}

@media only screen and (min-width:651px) and (max-width:850px){
.center＿area {
    padding-top: 60px;
    height: auto;
    width: 650px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
} 
.greeting{
    width: 96%;
    text-align: left;
    font-size: 140%;
    line-height: 40px;
    font-family: "M PLUS Rounded 1c";
    color: #555555;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 2%;
    margin-bottom: 20px;
    margin-right: 2%;
}
}

@media only screen and (min-width:851px) and (max-width:1160px){
.center＿area {
    padding-top: 60px;
    height: auto;
    width: 850px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
}
.greeting{
    width: 420px;
    float: left;
    text-align: left;
    font-size: 140%;
    line-height: 40px;
    font-family: "M PLUS Rounded 1c";
    color: #555555;
    font-weight: bold;
    margin-bottom: 140px;
}
}

@media only screen and (min-width:1160px) {
.center＿area {
    height: auto;
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    float: left;
    margin-top: 60px;
} 
.greeting{
    width: 53%;
    float: left;
    text-align: left;
    font-size: 150%;
    line-height: 45px;
    font-family: "M PLUS Rounded 1c";
    color: #555555;
    font-weight: bold;
    margin-bottom: 140px;
}
}
under_line01 {
  background: linear-gradient(transparent 60%, #fbd 50%);
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　挨拶とメニュー ここまで　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　挨拶とメニュー ここまで　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　挨拶とメニュー ここまで　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */



/* ＝＝＝＝＝＝＝＝＝＝＝＝　ニュース　ここから　＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝　ニュース　ここから　＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝　ニュース　ここから　＝＝＝＝＝＝＝＝＝＝＝＝ */

@media only screen and (max-width:420px) {
.news{
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    margin-top: 50px;
}
.news_lead{
    width: 100%;
    float: left;
    font-size: 110%;
    line-height: 30px;
    font-family: "M PLUS Rounded 1c";
    color: #555555;
    margin-top: 0px;
    font-weight: bold;
}
.news_tit{
    float: left;
    width: 99%;
    margin-top: 45px;
}
.news_tit img{
    width: auto;
    height: 45px;
}
.news_ill{
    display: none;
    margin-top: 30px;
}
.news_info_l{
    float: left;
    clear: left;
    width: 100%;
    font-size: 105%;
    line-height: 25px;
}
.news_info_r{
    float: left;
    clear: left;
    width: 90%;
    font-size: 105%;
    line-height: 30px;
    margin-top: 20px;
    margin-bottom: 50px;
}
.news_info_l ul{
    padding-left: 20px;
}
.news_info_r ul{
}
.month{
    display: none;
}
}

	
@media only screen and (min-width:421px) and (max-width:650px){
.news{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    float: left;
}
.news_lead{
    width: 93%;
    float: left;
    font-size: 115%;
    line-height: 30px;
    font-family: "M PLUS Rounded 1c";
    color: #555555;
    margin-top: 0px;
    font-weight: bold;
}
.news_tit{
    float: left;
    width: 93%;
}
.news_tit img{
    width: auto;
    height: 55px;
}
.news_ill{
    display: none;
}
.news_info_l{
    float: left;
    clear: left;
    width: 100%;
    font-size: 105%;
    line-height: 35px;
    margin-bottom: 30px;
}
.news_info_r{
    width: 93%;
    font-size: 105%;
    line-height: 30px;
    margin-bottom: 50px;
    margin-right: auto;
    float: left;
}
.news_info_l ul{
    padding-left: 20px;
}
.news_info_r ul{

}
.month{
    display: none;
}
}

@media only screen and (min-width:651px) and (max-width:850px){
.news{
    width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    background-image: url(../images/season.gif);
    background-repeat: no-repeat;
    background-size: 28% auto;
    background-position: 10px bottom;
    float: left;
}
.news_lead{
    width: 100%;
    float: left;
    font-size: 110%;
    line-height: 30px;
    font-family: "M PLUS Rounded 1c";
    color: #555555;
    margin-top: 0px;
    font-weight: bold;
}
.news_tit{
    float: left;
    width: 95%;
    margin-top: 40px;
    margin-left: 8px;
}
.news_tit img{
    width: auto;
    height: 55px;
}
.news_info_l{
    float: left;
    width: 400px;
    font-size: 110%;
    margin-left: 8px;
    clear: left;
    line-height: 35px;
}
.news_info_r{
    float: left;
    width: 450px;
    font-size: 100%;
    line-height: 20px;
    padding-left: 35px;
    margin-top: 35px;
}
.news_info_l ul{
    padding-left: 20px;
}
.news_info_r ul{
    padding-left: 20px;
}
.month{
    font-size: 140%;
    font-weight: bold;
    color: #fff;
    background-color: #F7A4BF;
    border-radius: 50%;
    position: relative;
    margin-right: 0;
    margin-left: 20px;
    padding-top: 33px;
    padding-left: 10px;
    padding-bottom: 1px;
    float: left;
    padding-right: 15px;
    font-family: "M PLUS Rounded 1c";
    line-height: 25px;
    width: 90px;
    height: 83px;
    text-align: center;
    margin-top: 30px;
    clear: left;
}
}
	
@media only screen and (min-width:851px) and (max-width:1160px){
.news{
    width: 830px;
    margin-left: auto;
    margin-right: auto;
    float: left;
    margin-bottom: 50px;
    margin-top: 50px;
    background-image: url(../images/season.gif);
    background-repeat: no-repeat;
    background-position: 0% bottom;
}
.news_lead{
    width: 100%;
    float: left;
    font-size: 110%;
    line-height: 30px;
    font-family: "M PLUS Rounded 1c";
    color: #555555;
    margin-top: 0px;
    font-weight: bold;
}
.news_tit{
    float: left;
    width: 95%;
    margin-left: 10px;
}
.news_tit img{
    width: auto;
    height: 55px;
}
.news_info_l{
    float: left;
    width: 95%;
    font-size: 110%;
    margin-left: 8px;
    clear: left;
    line-height: 35px;
    margin-bottom: 30px;
}
.news_info_r{
    float: right;
    width: 450px;
    font-size: 100%;
    line-height: 20px;
    padding-left: 35px;
    border-left: 2px dashed #F39DC0;
}
.news_info_l ul{
    padding-left: 20px;
}
.news_info_r ul{
    padding-left: 20px;
}
.month{
    font-size: 140%;
    font-weight: bold;
    color: #fff;
    background-color: #F7A4BF;
    border-radius: 50%;
    position: relative;
    margin-right: 0;
    margin-left: 20px;
    padding-top: 33px;
    padding-left: 10px;
    padding-bottom: 1px;
    float: left;
    padding-right: 15px;
    font-family: "M PLUS Rounded 1c";
    line-height: 25px;
    width: 90px;
    height: 83px;
    text-align: center;
    margin-top: 30px;
    clear: left;
}
}
	
@media only screen and (min-width:1161px) {
.news{
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
    float: left;
    margin-bottom: 50px;
    background-image: url(../images/season.gif);
    background-repeat: no-repeat;
    background-size: 350px auto;
    background-position: right bottom;
}
.news_lead{
    width: 100%;
    float: left;
    font-size: 110%;
    line-height: 35px;
    font-family: "M PLUS Rounded 1c";
    color: #555555;
    margin-top: 0px;
    font-weight: bold;
}
.news_tit{
    float: left;
    width: 99%;
    margin-left: 8px;
}
.news_tit img{
    width: auto;
    height: 55px;
}

.news_info_l{
    float: left;
    width: 90%;
    font-size: 115%;
    margin-left: 8px;
    clear: left;
    line-height: 35px;
    margin-bottom: 30px;
}
.news_info_r{
    float: left;
    width: auto;
    font-size: 105%;
    line-height: 35px;
    margin-left: 50px;
}
.news_info_l ul{
    padding-left: 20px;
}
.news_info_r ul{
    padding-left: 20px;
}
.month{
    font-size: 140%;
    font-weight: bold;
    color: #fff;
    background-color: #F7A4BF;
    border-radius: 50%;
    position: relative;
    margin-right: 0;
    margin-left: 20px;
    padding-top: 33px;
    padding-left: 10px;
    padding-bottom: 1px;
    float: left;
    padding-right: 15px;
    font-family: "M PLUS Rounded 1c";
    line-height: 25px;
    width: 90px;
    height: 83px;
    text-align: center;
    margin-top: 30px;
    clear: left;
}
}

under_line02 {
  background: linear-gradient(transparent 60%, #B4E1EF 50%);
}

@media only screen and (max-width:420px) {
ol.news_list {
    counter-reset: list;
    list-style-type: none;
    line-height: 30px;
    font-size: 100%;
    font-family: 'arial narrow', sans-serif;
    padding: 0;
    float: left;
    text-align: justify;
}
ol.news_list li{
    position: relative;
    padding-top: 0;
    padding-right: 10px;
    padding-left: 20px;
    padding-bottom: 0;
    margin-top: 15px;
    margin-right: 0;
    margin-left: 0px;
    margin-bottom: 7px;
    font-weight: bold;
    font-size: 110%;
    line-height: 25px;
    border-bottom: dashed 1px #F6A38B;
    width: 100%;
}
ol.news_list li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #F6A38B;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
}

@media only screen and (min-width:421px) and (max-width:650px){
ol.news_list {
    counter-reset: list;
    list-style-type: none;
    line-height: 30px;
    font-size: 100%;
    font-family: 'arial narrow', sans-serif;
    padding: 0;
    float: left;
    text-align: justify;
}
ol.news_list li{
    position: relative;
    padding-top: 0;
    padding-right: 10px;
    padding-left: 20px;
    padding-bottom: 0;
    margin-top: 15px;
    margin-right: 0;
    margin-left: 0px;
    margin-bottom: 7px;
    font-weight: bold;
    font-size: 110%;
    line-height: 25px;
    border-bottom: dashed 1px #F6A38B;
    width: 100%;
}
ol.news_list li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #F6A38B;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
}

@media only screen and (min-width:650px) {
ol.news_list {
    counter-reset: list;
    list-style-type: none;
    font-size: 110%;
    font-family: 'arial narrow', sans-serif;
    padding: 0;
    float: left;
    text-align: justify;
    width: 100%;

}
ol.news_list li{
    position: relative;
    padding-top: 0;
    padding-right: 10px;
    padding-left: 20px;
    padding-bottom: 0;
    margin-top: 0px;
    margin-right: 0;
    margin-left: 0px;
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 115%;
    line-height: 30px;
    border-bottom: dashed 1px #F6A38B;
    width: 100%;
}
ol.news_list li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #F6A38B;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
}
	
.bt_ichiran{
    width: 155px;
    background-color: #F57B00;
    text-align: right;
    border-radius: 17px;
    color: #FFFFFF;
    padding-right: 15px;
    float: right;
    font-size: 100%;
    line-height: 31px;
    font-family: "M PLUS Rounded 1c";
    padding-bottom: 1px;
    background-image: url(../images/bt_arrow.png);
    background-repeat: no-repeat;
    background-position: 16px 10px;
    font-weight: bold;
}
.bt_ichiran:hover {
    opacity: 0.6;
    transition: 0.5s;
}
	



/* ＝＝＝＝＝＝＝＝＝＝＝＝　ニュース　ここまで　＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝　ニュース　ここまで　＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝　ニュース　ここまで　＝＝＝＝＝＝＝＝＝＝＝＝ */
