@media screen and (max-width : 1300px) {
 .footer .footer_contain {
 height: auto;
}
 .footer .footer_contain .footer_dec {
 display: block;
 float: none;
 clear: both;
}
}
 @media screen and (max-width : 1000px) {
 html, body, .container, .container .section {
 min-width: 320px;
}
 .header {
 position: relative;
}
 .header, .header .header_contain {
 height: auto;
 min-width: 0px;
}
.header .header_contain {
 padding-top: 30px;
}
 .header .header_contain .header_logo {
 position: relative;
 width: 100%;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 top: 0px;
 left: 0px;
}
 .header .header_contain .header_logo img {
 width: auto;
 height: auto;
 margin: 0px auto;
}
 .header .header_contain .nav_menu {
 position: relative;
 width: 100%;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 text-align: center;
 padding: 20px 0px;
}
 .header .header_contain .nav_menu .nav_menu_item {
 height: 50px;
 line-height: 50px;
}
 .parallax_bg {
 min-width: 0px;
}
 .parallax_placeholder {
 height: 400px;
}
.parallax_bg img, .vignette {
	/*min-height: 650px;*/
	min-width: 100%;
 height:auto;
 position: absolute;
 top: 100px;
}
 .main_banner, .main_banner .banner_title_contain {
 min-width: 0px;
}
 .main_banner .banner_title_contain .banner_title, .main_banner .banner_title_contain .banner_title.banner_title-2 {
 -webkit-background-size: 90% 85%;
 -moz-background-size: 90% 85%;
 -ms-background-size: 90% 85%;
 background-size: 90% 85%;
 left: 50%;
 margin-left: -280px;
 width: 500px;
 height: 160px;
}
 .main_banner .banner_title_contain .banner_title.banner_title-1 {
 top: 170px;/*タイトル文言メイン*/
}
.main_banner.main_banner_init .banner_title_contain .banner_title {
 top: 40px;
}
 .parallax_placeholder {
 min-height: 340px;/*青コンテンツ(最少width時)*/
}
 .main_banner .banner_paragraph {
 top: 330px;/*タイトル文言サブ*/
 width: 326px;
 height: 57px;
 margin-left: -163px;
 -webkit-background-size: 326px 57px;
 -moz-background-size: 326px 57px;
 -ms-background-size: 326px 57px;
 background-size: 326px 57px;
}
 .white_paragraphs {
 width: 80%;
}
.container .section .section_contain_text {
 width: 80%;
}
.bigvisualtitle {
/*width:60%;*/
}
 .bigvisualtitle2 {
 width:30%;
}
 .date_text {
 width: 332px;
 height: 68px;
 -webkit-background-size: 100% 100%;
 -moz-background-size: 100% 100%;
 -ms-background-size: 100% 100%;
 background-size: 100% 100%;
}
 .contactformsection .contactform .form-left, .contactformsection .contactform .form-right {
 display: block;
 margin: 0px auto;
}
 .contactformsection .contactform .form-right {
 margin-bottom: 60px;
}
 .footer {
 min-width: 0px;
}
 .footer .footer_contain {
 height: auto;
}
 .footer .footer_contain .footer_linktrain, .footer .footer_contain .footer_dec {
 display: block;
 float: none;
 clear: both;
}
 .footer .footer_contain .footer_scmed {
 float: right;
 margin-right: 0px;
}
 .footer .footer_contain .footer_copyright {
 clear: both;
}
}
 @media screen and (max-width : 800px) {
.parallax_placeholder {
 height: 310px;/*青コンテンツ1(最少width時)*/
}
.parallax_bg img, .vignette {
	/*min-height: 250px;
	min-width: 100%;*/
	width: 100%;
 height:auto;
 min-height: 350px;
 position: absolute;
 top: 100px;
}
.main_banner .banner_title_contain .banner_title.banner_title-1 {
 top: 130px;/*タイトル文言メイン*/
}
.main_banner .banner_paragraph {
 top: 270px;/*タイトル文言サブ*/
}
.parallax_placeholder {
 min-height: 310px;/*青コンテンツ2(最少width時)*/
}
 .bigvisualtitle {
/*width:75%;*/
}
 .bigvisualtitle2 {
 width:50%;
}
 .arrow_box {
 padding:10px;
 width:200px;
 margin:-40px 0 0 -15px;
}
 .sp_none {
 display:none;
}
 .footer .footer_contain .footer_left, .footer .footer_contain .footer_right {
 display: block;
 float: none;
 clear: both;
 position: relative;
}
.footer .footer_contain .footer_right {
 padding-top: 40px;
}
 .footer .footer_contain .footer_scmed, .footer .footer_contain .footer_copyright {
 float: none;
 text-align: left;
}
 .footer .footer_contain .footer_scmed .scmed {
 margin-left: 0px;
 margin-right: 10px;
}
 .simplemodal-wrap {
 -webkit-overflow-scrolling: touch;
}
 #simplemodal-container a.modalCloseImg {
 background: url(./../img/x.png) no-repeat 50% 50% #eaeaea;
 right: auto;
 left: 0px;
}
#simplemodal-container a.modalCloseImg:hover {
 background: url(./../img/x.png) no-repeat 50% 50% #dadada;
}
 .modal .modal-title {
 width: 470px;
 position: absolute;
 top: 15px;
 left: 15px;
 display: block;
}
 .modal .modal-content {
 padding: 65px 0px 15px 0px;
}
}
 @media screen and (max-width : 600px) {
 .p_br {
 display:block;
}
 .no-sp {
 display: none;
}
 .header {
 position: fixed;
 min-width: 320px;
}
 .container .section.section-lred, .bigvisuals, .lgrey, .contactformsection {
 padding: 10px 0px 30px 0;
}
 .bigvisuals, .lgrey, .contactformsection {
 padding: 60px 0px 40px 0;
}
 .section.thumbs {
 padding: 50px 0px;
}
 .header .header_contain {
 height: 55px;
 padding: 10px 0;
}
 .header .header_contain .header_logo {
 width: 145px;
 height: 35px;
 margin-left:10px;
 float: left;
}
 .header .header_contain .header_logo img {
 display: block;
 width: 100%;
 height: auto;
margin-top: 2px;
}
 .header .header_contain .nav_menu {
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 float: right;
 margin-right:10px;
 padding: 0px 0px;
 width: 35px;
 height: 35px;
}
 .nav_menu_button {
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 display: block;
 float: right;
 width: 35px;
 height: 35px;
 cursor: pointer;
 padding: 9px 7px 0px 7px;
}
 .nav_menu_button span {
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 display: block;
 width: 21px;
 height: 3px;
 margin-bottom: 4px;
 background-color: #dadada;
}
 .nav_menu_button:hover, .active .nav_menu_button {
 background-color: #eaeaea;
}
 .nav_menu_button:hover span, .active .nav_menu_button span {
 background-color: #780040;
}
 .header .header_contain .nav_menu .nav_menu_dd {
 display: none;
}
 .header .header_contain .nav_menu.active .nav_menu_dd {
 display: block;
 background-color: #eaeaea;
 height: auto;
 width: 270px;
 position: absolute;
 top: 35px;
 right: 0px;
 filter:alpha(opacity=90);
 -moz-opacity: 0.9;
 opacity: 0.9;
}
 .header .header_contain .nav_menu .nav_menu_item {
 display: block;
 height: 40px;
 line-height: 40px;
 font-size: 12px;
 border-bottom: solid 1px #ffffff;
}
.header .header_contain .nav_menu .nav_menu_item:hover {
 background-color: #fafafa;
}
 .parallax_placeholder {
 height: 270px;/*青コンテンツ(最少width時)*/
}
.parallax_bg img, .vignette {
	/*min-height: 360px;*/
	min-width: 100%;
 height:auto;
 min-height: 320px;
 position: absolute;
 top: -40px;
}
 .main_banner .banner_title_contain .banner_title, .main_banner .banner_title_contain .banner_title.banner_title-2 {
 -webkit-background-size: 90% 85%;
 -moz-background-size: 90% 85%;
 -ms-background-size: 90% 85%;
 background-size: 90% 85%;
 left: 46%;
 margin-left: -188px;
 width: 375px;
 height: 120px;
}
 .main_banner .banner_title_contain .banner_title.banner_title-1 {
 top: -15px;/*タイトル文言メイン*/
}
 .main_banner.main_banner_init .banner_title_contain .banner_title {
 top: 0px;
}
 .main_banner .banner_paragraph /*タイトル文言サブ*/ {
 top: 100px;
 width: 326px;
 height: 57px;
 margin-left: -163px;
 -webkit-background-size: 326px 57px;
 -moz-background-size: 326px 57px;
 -ms-background-size: 326px 57px;
 background-size: 326px 57px;
}
 .bigvisualtitle {
 padding:10px;
/*width:90%;*/
}
 .bigvisualtitle2 {
 width:70%;
}
 .picline .picline_item {
 width: 50%;
}
.date_text {
 width: 332px;
 height: 68px;
 margin: 0px auto 0px auto;
}
 .contactformsection .contactform .form-left, .contactformsection .contactform .form-right {
 width: 250px;
}
 .footer .footer_contain .footer_linktrain {
 margin-bottom: 30px;
}
 .footer .footer_contain .footer_linktrain a {
 display: block;
 border-right: 0px;
 margin-bottom: 15px;
}
 .totop {
 top: -85px;
 width: 50px;
 height: 50px;
 -webkit-background-size: 22px 12px;
 -moz-background-size: 22px 12px;
 -ms-background-size: 22px 12px;
 background-size: 22px 12px;
}
 .totop:hover {
 -webkit-background-size: 22px 12px;
 -moz-background-size: 22px 12px;
 -ms-background-size: 22px 12px;
 background-size: 22px 12px;
}
.simplemodal-data, .modal {
 width: 300px;/*サイトポリシー*/
}
 .modal .modal-title {
 width: 270px;/*サイトポリシー*/
}
}
 @media screen and (max-width : 460px) {
.parallax_bg img, .vignette {
	/*min-height: 280px;*/
	width: 100%;
 height:auto;
 min-height: 150px;
 position: absolute;
 top: 0px;
}
.container .section .white_paragraphs, .container .section .section_contain_text {
 width: 95%;
}
.main_banner .banner_title_contain .banner_title.banner_title-1 {
 top: -50px;/*タイトル文言メイン*/
}
.main_banner .banner_paragraph {
 top: 50px;/*タイトル文言サブ*/
}
.parallax_placeholder {
 min-height: 229px;/*青コンテンツ(最少width時)*/
 height: 229px;/*青コンテンツ(最少width時)*/
}
.sp_block {
 display:block;
}
.sp_460_none {
 display:none;
}
.sp_460_none img {
 display:none;
}
 .date_text {
 width: 200px;
 height: 41px;
 margin: 0px auto 0px auto;
}
.white_paragraphs p, .section_contain_text p {
 font-size: 15px;
 line-height: 24px;
}
}
