/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
.br_pc_only {display:none}
.br_sp_only {display:block}

/* -----------------------------------------------
ヘッダー・グローバルナビ部分
----------------------------------------------- */
#navigation{
  width: 75%;
}
#navigation .navigation_inner .navigation_menu{
	padding: 70px 5% 0;
}
#navigation .navigation_inner .navigation_menu .navigation_item a{
  font-size: 1rem;
	padding: 1.4em 1em;
}
#navigation .navigation_inner .navigation_menu .go_entry a:link {
	margin: 0 10px;
}


#wrapper {
	width:100%;
	overflow: hidden;
}

#title {
	background-image: url(../images/main_back_sp.jpg);
	background-position: center top;
	background-size:cover;
	background-attachment:scroll;
	max-width:768px;
	margin:0 auto;
	height:100%;
	max-height: 500px;
	padding:0 0 0;
}
#title .imagebox {
	width:100%;
	max-width: 768px;
padding: 0 2em;
	margin: 0 auto;
}

#title .pch1 {display:none;}
#title .pch1_2 {display:none;}
#title .imagebox .sph1{ display:block;padding-top: 2vh;width:100%;}
#title .imagebox .sph1 img{max-width: 338px;width:100%;}
#title .imagebox .sph1_2{ display:block;margin:0;padding-top: 0;width:100%;}
#title .imagebox .sph1_2 img{max-width: 317px;width:100%;}
#s_special .title_zone,#s1017 .title_zone,#s1018 .title_zone,#s1019 .title_zone { 
	background-image: url(../images/title_back_sp.png);
	background-position: center top;
	background-size: cover;
	padding: 40px 2em;
}
#s_special h2,#s1017 h2,#s1018 h2,#s1019 h2 { 
	width: 100%;
	font-size: 1.5rem;
}

#head_text,#s_special,#s1017,#s1018,#s1019 {padding:0;}
.s_special_inner,.s1017_inner,.s1018_inner,.s1019_inner {padding:2em 4em !important;}
.head_text_inner{padding: 2em !important;}
.head_text_inner p{text-align: left;}
.head_text_inner h2{font-size: 24px;}

#s1017 li,#s1018 li,#s1019 li {padding:0 0 1em 0;width:100%; margin: 0 auto;}
#s_special li:first-child,
#s1017 li:first-child,
#s1018 li:first-child,
#s1019 li:first-child {
	width:100%;
}
#s_special li:last-of-type,
#s1017 li:last-of-type,
#s1018 li:last-of-type,
#s1019 li:last-of-type {
	width:100%;
	padding:0 0em 1em 0;
}

.name_area .title {	min-height:auto;}
.name_area .title_2 {	min-height:auto;}

#s_special .two_block {
	padding:0 0 4em 0;
	width:100% !important;
	max-width:auto;
}
#s1019 .two_block {
	padding:0 0 1em 0 !important;
	width:100% !important;
	max-width:auto;
}
#s_special .two_block img {
	display:block;
	width:100%;
	max-width:auto;
	min-width:auto;
	min-height:auto;
}

#s1019 .two_block img {
	display:block;
	width:100%;
	max-width:100%;
	min-width:auto;
	min-height:auto;
}
.two_block_name_area {
	display:block;
	width:100%;
}
.two_block_name_area .title {
	min-height:auto;
}

#entry {background-position:center top;padding:1em 0 0;max-height: 1600px;}
.entry_inner {padding:0 1em;}
.entry_inner .entry_bt {width:100%; margin:0 auto 10px;}
.entry_inner .entry_bt a:link {padding:1.5em 0;}
.access_inner {padding:1em;}
.access_inner dl{
	margin:4px 0 1em 0;
}

access_inner dt{
	width:100%;
	font-size: 14px;
	border-bottom:solid 1px #808080;
}
.access_inner dd{
	margin-left: 0;
	font-size:14px;
	border-left:none;
	padding-left: 0;
	width:100%;
}
.access_inner .bigsite {width:100%; text-align:left; padding:10px; box-sizing:border-box;}
.comingsoon {
	padding:20px;
}
.comingsoon h2 {
	font-size:200%;
}
.comingsoon h3 {
	font-size:140%;
}


footer{width: auto;}
footer .f_inner{
	padding-bottom: 1em;
	padding-right: 1em;
	padding-left: 1em;
	text-align:left;
}