@charset "utf-8";
/* CSS Document */
.pc {display: block;}
.sp {display: none;}
.special_content {
	width: 100%;
	padding: 0;
	margin: 0;
background: rgb(230,234,184); /* Old browsers */
background: -moz-linear-gradient(left, rgba(230,234,184,1) 0%, rgba(230,234,184,1) 50%, rgba(234,237,194,1) 54%, rgba(234,237,194,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(230,234,184,1) 0%,rgba(230,234,184,1) 50%,rgba(234,237,194,1) 54%,rgba(234,237,194,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(230,234,184,1) 0%,rgba(230,234,184,1) 50%,rgba(234,237,194,1) 54%,rgba(234,237,194,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.special_content img {max-width: 100%;}
.mv {width: 100%;}
.mv img {width: 100%;height: auto;}
.wrap {
    width: 100%;
    background-image: url(../img/bk.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 3968px auto;
}
.wrap .in {width: 950px;margin-left: auto;margin-right: auto;padding-bottom: 100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}
.sec01 {padding-top: 70px;padding-bottom: 45px;position: relative}
.txt01 {width: 100%;padding-bottom: 30px;margin-bottom: 30px;border-bottom: solid 1px #333;}
.txt01 img {width: 56.75%;}
.txt02 {width: 49.3rem;position: relative;}
.txt02 span {position: absolute;bottom: -5px;left:75%;font-size: 1.2rem;}
.txt02 span a {text-decoration: underline;position: relative;}
.txt02 span a:hover {text-decoration: underline;color:#000;}
.txt02 span a:after {content:'';display: block;position: absolute;bottom: 5px;right: -20px; width: 18px;height: 14px;background-image: url("../img/link_ico.png");background-size: cover;}
.img01 {width: 420px;position: absolute;top:45px;right: -58px;}
.sec01 ul {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;padding-top: 60px;}
.sec01 ul li {width: 23%;}
.txt03 {width: 62.74%;margin: 0px auto 40px;}
.txt04 {width: 80.4rem;margin: 0 auto 64px;}
.contact_box {
    width: 85.26%;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 28px;
    background-color: rgba(255,255,255,0.70);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
}
.contact_box .contact_in {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #B0BF24;
	padding-left: 25px;
	padding-right: 25px;
}
.contact_box .contact_in .contact_t {width: 32.24%;margin: 0 auto;padding-top:30px;padding-bottom: 30px; }
.contact_box .contact_in ul {width: 100%;display: flex;flex-wrap: wrap;}
.contact_box .contact_in ul li {
	width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding: 20px 20px 35px;
}
.contact_box .contact_in ul li a:hover img {opacity: 0.7;transition: all 0.5s;}
.txt07 {width: 11.39%;margin-left: auto;margin-right: auto;margin-bottom: 50px;}
.txt08 {width: 54.255%;margin-left: auto;margin-right: auto;margin-bottom: 50px;}
.col2 {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.col2 .col2_r,
.col2 .col2_l {
	width: 48.63%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(255,255,255,0.80);
	padding: 20px;
}
.img06 {width: 100%;margin-bottom: 20px;}
.txt09 {width: 100%;padding-bottom: 20px;margin-bottom: 16px;border-bottom: solid 1px #999;}
.txt10 {width: 100%;}
.img07 {width: 100%;margin-bottom: 20px;}
.txt11 {width: 100%;padding-bottom: 20px;margin-bottom: 16px;border-bottom: solid 1px #999;}
.txt12 {width: 100%;}
.access {width: 100%;}
.access .access_t {width: 100%;height: 300px;display: flex;justify-content: center;align-items: center;background-image: url("../img/access_bk.jpg");background-size: cover;}
.access .access_t img {width: 117px;}
.access .col2 {width: 100%;display: flex;flex-wrap: wrap;}
.access .col2 .col2_l {width: 50%;padding: 0;}
.access .col2 .col2_r {
	width: 50%;
	padding: 0;
	display: flex;
	align-items: center;
}
.access .col2 .col2_r .in {
	width: 475px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding-left: 160px;
}
.txt13 {width: 143.91px;margin-bottom: 40px;}
.txt14 {width: 228.115px;margin-bottom: 20px;}
.txt15 {width: 312px;margin-bottom: 20px;}
.btn_mail {width: 312px;}
.btn_mail a {display: block;}
.btn_mail a:hover img {opacity: 0.7;transition: all 0.5s;}
@media screen and (max-width:950px) {
.wrap .in {width: 100%;margin-left: auto;margin-right: auto;padding-bottom: 100px;padding-left: 3%;padding-right: 3%;}
.img01 {width: 44.2%;position: absolute;top:10.7;right: -3%;}
.access .col2 .col2_r .in {
	width: 100%;
	padding-left: 33.68;
}
	.txt13 {width: 45.685%;margin-bottom: 5%;}
.txt14 {width: 72.38%;margin-bottom: 5%;}
.txt15 {width: 96%;margin-bottom: 5%;}
.btn_mail {width: 96%;}
}

@media screen and (max-width:640px) {
.pc {display: none;}
.sp {display: block;}
.wrap .in {width: 100%;margin-left: auto;margin-right: auto;padding-bottom: 5%;padding-left: 8%;padding-right: 8%;}
.sec01 {padding-top: 10%;padding-bottom: 10%;position: relative}
.txt01 {width: 100%;padding-bottom: 0%;margin-bottom: 5%;border-bottom: none;}
.txt01 img {width: 100%;}
.img01 {width: 100%; position:relative;top:0;right: 0%;padding-bottom: 5%;margin-bottom: 5%;border-bottom: solid 1px #333;text-align: center;}
.img01 img {width: 63.89%;margin-left: auto;margin-right: auto;position:relative;}
.txt02 {width: 100%;position: relative;}
.txt02 span {position: absolute;bottom: -28px;left:auto;right: 23px;}
.txt02 span a {text-decoration: underline;position: relative;}
.sec01 ul {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;padding-top: 15%;}
.sec01 ul li {width: 48.5%;margin-bottom: 3%}
.txt03 {width: 88.82%;margin: 0px auto 10%;}
.txt04 {width: 90.17%;margin: 0 auto 15%;}
.contact_box {
    width: 100%;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 12%;
    background-color: rgba(255,255,255,0.70);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
}
.contact_box .contact_in {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #B0BF24;
	padding-left: 10px;
	padding-right: 10px;
}
.contact_box .contact_in .contact_t {width: 56.25%;margin: 0 auto;padding-top:5%;padding-bottom: 10%; }
.contact_box .contact_in ul {width: 100%;display: flex;flex-wrap: wrap;}
.contact_box .contact_in ul li {
	width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding: 0% 0 10% 0;
}
.txt07 {width: 36.4%;margin-left: auto;margin-right: auto;margin-bottom: 10%;}
.txt08 {width: 100%;margin-left: auto;margin-right: auto;margin-bottom: 10%;}
.col2 {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.col2 .col2_r,
.col2 .col2_l {
	width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(255,255,255,0.80);
	padding: 6%;
	margin-bottom: 6%;
}
.img06 {width: 100%;margin-bottom: 20px;}
.txt09 {width: 100%;padding-bottom: 20px;margin-bottom: 16px;border-bottom: solid 1px #999;}
.txt10 {width: 100%;}
.img07 {width: 100%;margin-bottom: 20px;}
.txt11 {width: 100%;padding-bottom: 20px;margin-bottom: 16px;border-bottom: solid 1px #999;}
.txt12 {width: 100%;}
.access {width: 100%;}
.access .access_t {width: 100%;height: 300px;display: flex;justify-content: center;align-items: center;background-image: url("../img/access_bk_sp.jpg");background-size: cover;}
.access .access_t img {width: 117px;}
.access .col2 {width: 100%;display: flex;flex-wrap: wrap;}
.access .col2 .col2_l {width: 100%;padding: 0;margin-bottom: 0;}
.access .col2 .col2_r {
	width: 100%;
	padding: 0;
	display: block;
	align-items: center;
	background-color: #FFFFFF;
	margin-bottom: 0;
}
.access .col2 .col2_r .in {
	width: 84%;
	margin-left: auto;
	margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding-left: 0px;
	text-align: center;
	padding: 6% 0;
}
.txt13 {width: 45.36%;margin-bottom: 10%;margin-left: auto;margin-right: auto;}
.txt14 {width: 90%;margin-bottom: 10%;margin-left: auto;margin-right: auto;}
.txt15 {width: 90%;margin-bottom: 10%;margin-left: auto;margin-right: auto;}
.btn_mail {width: 90%;margin-left: auto;margin-right: auto;}
}

