/* ---------------------------------
 1000px <= width
 --------------------------------- */
@media screen and (min-width:1px) and (max-width: 1000px) {
#slider-area {
	padding-bottom:0;
}
#wrap-slider {
	position:relative;
	width:100%;
	height:auto;
	margin:auto;
}
#slider img {
	width:100%;
	height:auto;
}
/* less 1000 */
}

/* ---------------------------------
 [0] 840px <= width
 --------------------------------- */
@media screen and (min-width:1px) and (max-width: 840px) {
/* ------------------
 1.Header
------------------ */
.accident_main {
	background-image:url("img/page/accident/tit.jpg");
	background-repeat: no-repeat;
	background-size:contain;
}
.athlete_main {
	background-image:url("img/page/athlete/header_04.jpg");
	background-repeat: no-repeat;
	background-size:contain;
}
.accident-top-image#wrap_visual {
	margin-bottom:0;
}
#top > h1 span,#main,body > footer #footer-core,body > footer #wrap_credit #credit,#top > dl,#top > dl dt,#top > dl dt a {
	width:auto;
}
#top > dl {
	display: block;
}
#top > dl dt {
	text-align:center;
}
#top > dl dt a {
	height:auto;
}
#top h1 {
	height:auto;
	font-size:1.2rem;
}
#top h1 + p {
	width:auto;
	font-size:1.2rem;
}
#top > h1 span {
	line-height:110%;
	padding:10px 0;
}
#top > dl dd {
	overflow: hidden;
}
#top > dl dd a {
	float: none;
	display: block;
	text-align: center;
	margin: 0 20px;
}
#tel_before {
	margin:10px auto;
	display:inline-block;
	text-align:center;
	width:100%;
}
ul#sma-menu {
	display:block;
}
#top #wrap_h1 #wrap_h1_2 {
	width:auto;
	margin:auto;
	padding:3px 55px 3px 3px; 
	line-height:1.2;
	font-size:1.2rem;
}
/* ------------------
 2.Gnavi
------------------ */
#gnavi {
	position: absolute;
	top: 52px;
	width: 100%;
}
#menu-button {
	display: none;
	top: 5px;
	right: 5px;
	cursor: pointer;
}
#menu-global_navigation {
	width:100%;
}
#menu-global_navigation li {
	display:block;
	padding:0px;
	border-right:0px;
}
#menu-global_navigation li a {
	display:block;
	padding:5px 10px 5px;
	background:#fff;
	border-bottom:1px dotted #d19757;
}
#menu-global_navigation li a:hover {
	background:#8f4300;
	color:#fff;
}
#menu-global_navigation {
	border-left:none;
}
/* Float Navigation */
#float-navigation-panel {
	padding: 0 20px;
}
.menu-float-navigation-container {
	width: 100%;
	margin: auto;
}

/* ------------------
 3.Footer
------------------ */
#menu-global_navigation-1 li {
	display: block;
}
#menu-global_navigation-1 li a {
	padding-left:10px;
	text-align:left;
}
#menu-global_navigation-1 {
	width: auto;
	float: none;
	padding-top:0px;
}
body > footer address strong {
	display:block;
}
body > footer #footer-core {
	width:auto;
	min-height:132px;
	margin:0px auto 15px;
}
#menu-footer_navigation {
	display: block;
	width: auto;
	float: none;
	padding-top: 50px;
}
#menu-footer_navigation li {
	display:inline-block;
	margin:0 8px 6px;
}
#gototop {
	bottom: 54px;
}
/* ------------------
 4.Main
------------------ */
#main {
	display:block;
}
#main_column {
	float:none;
	width: 100%;
	padding:0 5px;
}
#side_column {
	float:none;
	margin:20px auto 0;
}
.page_title {
	font-size: 2.6rem;
}
#bn li a div.rg span {
	left:0px;
}

/* ------------------
 5.Page
------------------ */
.alignleft {
	display: block;
	float: none;
	margin: 0px auto 4px;
}
.alignright {
	display: block;
	float: none;
	margin: 0px auto 4px;
}
dl.side_tit dd {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
dl.side_tit dd iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
#wrap_bxslider {
	width: 100%;
	height: auto;
}
#wrap_main_v {
	height: auto;
}
#wrap_article {
	display: block;
}
#information #wrap_info {
	width: auto;
	margin-bottom:20px;
}
article.point .point_box {
	margin:0 auto;
}
.voice_box img {
	max-width: 100%;
}
article.point .point_box img {
	float: none;
	margin: 0 auto 2px;
	display: block;
}
div.shopinfo_box {
	text-align:center;
}
div.shopinfo_box .shopinfo_txt {
	width: 480px;
}
.box3 {
	display: block;
}
.box3 > dl {
	margin-bottom:15px;
}
#side_column .textwidget a {
	display: inline-block;
}
#side_column ul {
	text-align: center;
}
article .shopinfo_txt img{
max-width: 100%;
}
div.shopinfo_box .info_cap, div.shopinfo_box .shopinfo_txt .info_ad{
	font-size:125%;
	line-height:120%;
	margin-top:10px;
}
div.shopinfo_box .shopinfo_txt{
	font-size:70%;
}
/*hospital*/
img.gt640_inline {
	margin: 0 auto;
	display: block;
}
h3#h4_access_map + p {
	text-align:center;
	width:100%;
}
/*customer*/
.customer dd {
	margin-bottom:20px;
}
/*accident*/
ul#id16_ul1 li {
	width: calc(100%/1);
}
#top .accident_main h1 {
	display: block;
	margin: 0 auto;
	text-align: center;
}
#skeleton_txt {
	width: auto;
	margin:0 auto;
}
/*seminar*/
div#wrap_p {
	display:block;
}
div#wrap_p div.first_p{
	width:100%;
	height: auto;
	margin-bottom: 10px;
}
div.bn_contact span#txt1{
	line-height:110%;
	text-align:left;
}
div.bn_contact span#txt3{
	font-size: 30px;	
	padding-top:0px;
}
div.bn_contact span#txt3::before {
	margin:0;
}
div.bn_contact span#txt2 {
	color: #6e3b1d;
	font-size: 18px;
	display: inline-block;
	margin-top: 15px;
	overflow: hidden;
}
h2 {
	line-height: 110%;
	padding: 5px 10px 5px 30px;
}
.tagcloud {
	line-height: 1;
	text-align: left;
}
.post-type-archive-athlete-support .flex-box {
	display:block;
}
.post-type-archive-athlete-support .flex-box img {
	margin: 0 auto 5px;
}
.post-type-archive-athlete-support #leadtext ul {
	margin-left: 0px;
}
.post-type-archive-athlete-support #leadtext ul li{
	padding-left: 1em; /*1em（1文字）分、右に動かす*/
	text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}
.post-type-archive-athlete-support img {
	max-width:100%;
}
ul#id16_ul1 li:first-child{
	padding: 10px 0 10px 45px;
}

/* ------------------
 6.table
------------------ */
table.table01	{ margin: 0; }
table.table01	th,
table.table01	td{
	width: 100%;
	display: block;
	border-top: none;
	}
table.table01	tr:first-child th { border-top: 1px solid #ddd; }

#top > dl dt a img {
	max-width:100%;
}
}

/* ---------------------------------
 less 767
 --------------------------------- */
 @media screen and (min-width:1px) and (max-width: 767px) {
.outer-access-map {
	display: block;
}
.outer-access-map .wrap-info-map {
	padding: 15px 0;
}
}

/* ---------------------------------
 [4] 1px <= width <= 680px
 --------------------------------- */
@media screen and (min-width:1px) and (max-width: 680px) {
#top .accident_main h1 {
	margin: 0px auto;
	text-align: center;
	display: block;
}
.accident-top-image#wrap_visual {
	margin-bottom:0;
}
}

/* ---------------------------------
 [2] 1px <= width <= 640px
 --------------------------------- */
@media screen and (min-width:1px) and (max-width: 640px) {
	.flex2 {
		display:block;
	}
	.flex2 p {
		margin-bottom:2rem;
	}
	div.shopinfo_box .shopinfo_txt {
		float:none;
		width:auto;
		padding:0;
	}
	div.shopinfo_box .shopinfo_txt a{
		margin-right: 0px;
	}
	.wrap-info-map {
		float:none;
		margin:auto;
	}
	.stop-covid19 > div {
		display:block;
	}
	.stop-covid19 > div figure {
		width:300px;
		margin:auto;
	}
	.stop-covid19 > div p strong br {
		display:block;
	}
	.stop-covid19 > div p span.taisaku {
		display:inline;
	}
}
/* ---------------------------------
 [2] 481px <= width <= 640px
 --------------------------------- */
@media screen and (min-width:481px) and (max-width: 640px) {
	#main_column {
		padding:0 10px;
	}
	#top .accident_main h1 br {
		display:none;
	}
}
/* ---------------------------------
 [3] 361px <= width <= 480px
 --------------------------------- */
@media screen and (min-width:361px) and (max-width: 480px) {
	#top .accident_main h1 br {
		display:none;
	}
	#top .accident_main h1 {
		font-size: 22px;
	}
	#skeleton {
		padding:5px;
		margin: 10px 5px;
	}
	#skeleton_txt strong {
		margin: 5px 0 5px;
		display: inline-block;
		line-height: 110%;
	}
}

/* ---------------------------------
 430 less
 --------------------------------- */
 @media screen and (min-width:1px) and (max-width: 430px) {
.outer-access-map .wrap-info-map {
	width: 100%;
}
.outer-access-map .wrap-info-map img {
	width: 100%;
	height: auto;
}
#menu-float-navigation .sub-menu {
	display: none;
}
}


/* ---------------------------------
 [4] 321px <= width <= 360px
 --------------------------------- */
@media screen and (min-width:321px) and (max-width: 360px) {
#top .accident_main h1 br {
	display:none;
}
#top > dl dd a {
	font-size:26px;
	margin: 0 10px;
	padding:5px 0;
}
#top > dl dd a::before {
	font-size: 24px;
}
/*hospital*/
#dl5_01_1t, #dl5_01_1d, #dl5_01_2t, #dl5_01_2d, #dl5_01_3t, #dl5_01_3d, #dl5_01_4t, #dl5_01_4d, #dl5_01_5t, #dl5_01_5d {
	padding-right: 0px;
}
/*message*/
dl#id18_dl1 {
	padding-right: 0px;
	background: url("img/page/message/p_career_rsp.png") no-repeat center bottom;
	padding-bottom: 515px;
}
#top .accident_main h1 {
	font-size: 22px;
}
#skeleton {
	padding:5px;
	margin: 10px 5px;
}
#skeleton_txt strong {
	margin: 5px 0 5px;
	display: inline-block;
	line-height: 110%;
}
}
/* ---------------------------------
 [4] 1px <= width <= 480px
 --------------------------------- */
@media screen and (min-width:1px) and (max-width: 480px) {
	.accident-top-image#wrap_visual {
		display:block;
	}
	#a_w480 {
		display:block;
		max-width:100%;
	}
	.accident-top-image#wrap_visual {
		padding: 10px;
	}
	#recommend ul li:nth-of-type(5),
	#recommend ul li:nth-of-type(6),
	#recommend ul li:nth-of-type(7),
	#recommend ul li:nth-of-type(8) {
		display:none;
	}
	.stop-covid19 > div p strong {
		text-align:center;
	}
	.stop-covid19 > div p span.goto-detail {
		position:relative;
		bottom:0;
		right:0;
		margin:7px auto 0;
	}
	.stop-covid19 > div p span.inner-parag {
		padding:0;
		line-height:1.2;
	}
	div.shopinfo_box .shopinfo_txt a.tel-number {
		font-size: 27px;
	}
	div.shopinfo_box .shopinfo_txt a.tel-number:before {
		font-size: 20px;
	}
	.outer-subject h2 {
		text-align:center;
	}
	.outer-subject figure {
		text-align:center;
	}
	.voice-image {
		width: 260px;
		height: auto;
		margin: 0 auto 15px;
	}
}
/* ---------------------------------
 [5] 1px <= width <= 320px
 --------------------------------- */
@media screen and (min-width:1px) and (max-width: 320px) {

#top .accident_main h1 br {
	display:none;
}
#top > dl dt a {
	margin: 20px auto 0;
}
#side_column .textwidget img {
	max-width:100%;
}
#site-id a img {
	max-width:100%;
}
body > footer #credit a .textwidget {
	width: auto;
	background: url("img/footer/site_id_w.png") no-repeat;
	background-size:contain;
}
#top > dl dd a {
	font-size:26px;
	margin: 0 10px;
	padding:5px 0;
}
#top > dl dd a::before {
	font-size: 24px;
}
/*hospital*/
#dl5_01_1t, #dl5_01_1d, #dl5_01_2t, #dl5_01_2d, #dl5_01_3t, #dl5_01_3d, #dl5_01_4t, #dl5_01_4d, #dl5_01_5t, #dl5_01_5d {
	padding-right: 0px;
}
/*message*/
dl#id18_dl1 {
	padding-right: 0px;
	background: url("img/page/message/p_career_rsp.png") no-repeat center bottom;
	padding-bottom: 515px;
}
#top .accident_main h1 {
	font-size: 22px;
}
#skeleton {
	padding:5px;
	margin: 10px 5px;
}
#skeleton_txt strong {
	margin: 5px 0 5px;
	display: inline-block;
	line-height: 110%;
}
.stop-covid19 > div p strong {
	font-size:29px;
}
.stop-covid19 > div figure {
	width:272px;
}
	div.shopinfo_box .shopinfo_txt a.tel-number {
		font-size: 25px;
	}
	div.shopinfo_box .shopinfo_txt a.tel-number:before {
		font-size: 18px;
	}
}
/* End of file */