.sp {
	display: none;
}
@media screen and (max-width: 767px) {
	h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
		font-size: 16px;
	}
	p, dd, td, th, li {
		line-height: 1.5em;
		margin-top: 0;
	}
	#wrapper {
		min-width: 100%;
	}
	.container {
		width: 100%;
		padding: 0 4%;
	}
	.sp {
		display: block!important;
	}
	.tab {
		display: none;
	}	
	.pc {
		display: none;
	}
	.s_none{
		display: none;		
	}
	section{
/*
		padding-top: 60px;
		padding-bottom: 60px;
*/
		padding-top: 0px;
		padding-bottom: 0px;
	}	
	h2{
		line-height: 1.4;
		padding-bottom: 30px;
		font-size: 30px;
		font-weight: 900;
	}
	h3{
		line-height: 1.4;
		padding-bottom: 20px;
		font-size: 22px;
		font-weight: 900;
	}
	h4{
		line-height: 1.4;
		font-size: 20px;
		font-weight: bold;
	}
/*
色関連
----------------------------------------------------------- */
.graybox{
	padding: 30px  20px;
}
.white_box{
	padding: 30px 20px;
}
/*
余白
----------------------------------------------------------- */
	.flex{
		display: block;
	}
	.left{
		text-align: left;
	}
/*======================================Header====================================*/

.l-header__inner .container{
	height: 80px;
}
.l-header__logo{
    padding-top: 2.4rem;
	width: 50%;
}
.l-header__logo img {
    width: 100%;
}
.l-header__menu .l-header__contact{
	padding-top: 1rem;
}
.l-header__button {
	padding: 15px 10px;
	padding-left: 15px;
	margin: 0 auto;
	width: 60%;
}
.p-header-tel {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.p-header-tel img{
	width: 90%;	
}
.l-header__inner h2 {
    padding-bottom: 0;
     font-size: 30px; 
}
.box_spe h3{
	font-size: 18px;
}
/*fv-----------------------------------------------------------*/
.fv {
	padding: 0;
}
	.fv_img .pre{
	font-size: 20px;
	position: relative;
  	padding: 1rem 2rem calc(1rem + 7px);
  	background: #B71111;
	color: #fff;
	max-width: 100%;
	text-align: center;
}
.fv_img .pre:before {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 2px solid #222;
}
.fv_img .main_txt{
	font-size: 26px;
}
.fv_img .title{
	font-size: 40px;
	line-height: 1.4;	
}
.fv_img{
	padding: 10px 0 30px;
	font-weight: bold;
}
/*sec01-----------------------------------------------------------*/
.white_box .txt{
	width: 100%;
}
.sec01 h3{
	background: transparent;
	border-left: solid 5px #B71111;
	padding-left: 20px;
	padding-bottom: 0;
}
.sec01 .font_xs{
	line-height: 1.4;
}
.sec01 iframe{
	width: 100%;
	height: 19rem;
}
.sec01 .white_box{
	border: solid 1px #222;
	padding: 20px;
	padding-left: 40px;
}
.sec01 .arrow {
    position: relative;
/*
	padding-top: 30px;
	padding-bottom: 20px;
*/
}
.sec01 .arrow p{
	font-size: 30px;
	font-weight: bold;
}

.sec01 .arrow:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 50%;
  transform: translatex(50%);
  box-sizing: border-box;
  border-right: calc(50vw - 10px) solid transparent;
  border-left: calc(50vw - 10px) solid transparent;
  border-top: 60px solid #fff;
}
/*======================================sec02====================================*/
.sec02{
/*	padding-top: 100px;*/
}
.sec02{
	padding: 0;
}
/*======================================sec03====================================*/
.sec03 .font_xs{
	font-size:  55%;
}
.sec03{
	padding: 0;
}
	
/*sec04-----------------------------------------------------------*/	
.sec04 iframe{
	width: 100%;
	height: 19.3rem;
}

	
/*sec05-----------------------------------------------------------*/		
.sec05 h2 .font_xs{
	line-height: 1.6;
}
.sec05 h2{
	font-size: 27px;
}
.sec05 ul{
	margin-left: 0;
	padding-left: 20px;
}
/*sec06-----------------------------------------------------------*/	
.sec06 iframe{
	width: 100%;
	height: 19rem;
}
.sec06 h3{
	padding-left: 15px;
}
.sec06 .box01:before{
	font-size: 30px;
    top: -2.5rem;
    left: 2rem;
}
.sec06 .box02:after{
	font-size: 30px;
    top: -2.5rem;
    right: 2rem;
}
.sec06 .box03:before{
	font-size: 30px;
    top: -2.5rem;
    left: 2rem;
}
/*sec07-----------------------------------------------------------*/	
.sec07 .txt{
	width: 100%;
}
/*======================================sec08====================================*/
.sec08 ul{
	margin-left: 0;
	padding-left: 20px;
}
.sec08 .white_box{
	padding: 20px;
}
.sec08 h3{
	font-size: 20px;
}
.sec08 .blue_box h3{
	font-size: 20px;
}
/*======================================sec09====================================*/
.sec09 table {
    width: 100%;
    margin: 1px;
}
.sec09 th {
    background: #f5f5f4;
    padding: 10px;
    width: 20%;
    border: 1px solid #fff;
	color: #222;
}
.sec09 td {
    background: #f5f5f4;
    padding: 20px;
    border: 1px solid #fff;
}
.sec09 h3 {
    padding: 20px;
	text-align: center;
	border-radius: 20px 20px 0 0;
}


/*======================================sec07====================================*/
.sec07 .yellow_box {
	padding: 5px;
}
.sec07 .inbox{
	padding: 10px 15px;
	border: 10px solid #1d2088;
}
.sec07 .off p{
	font-size: 25px;
}
.sec07 h3{
	background: transparent;
	border-left: solid 5px #1d2088;
	padding-left: 20px;
	padding-bottom: 0;
}
.sec07 .box01:before{
	font-size: 40px;
    top: -3.5rem;
    left: 2rem;
}
.sec07 .box02:after{
	font-size: 40px;
    top: -3.5rem;
    right: 1rem;
}
.sec07 .box03:before{
	font-size: 40px;
    top: -3.5rem;
    left: 2rem;
}
/*======================================sec08====================================*/
.sec08 .txt{
	width: 100%;
}
.sec08 h3{
	font-size: 20px;
}
.blue_box {
	padding: 30px;
}
.sec08 .blue_box h3{
	font-size: 20px;
}

/*======================================sec10====================================*/
.sec10 th {
    background: #222;
    padding: 15px 10px;
}
.sec10 td {
    background: #f5f5f4;
    padding: 15px 10px;
	font-size: 14px;
}
.sec10 h3 {
    padding: 20px;
	text-align: center;
	border-radius: 20px 20px 0 0;
}
.sec10 .area{
	width: 30%;
}
.sec10 .day{
	width: 40%;
}
	
/*======================================sec11====================================*/
.sec11 .q{
	padding-left: 2.5em;
    text-indent: -2.6em;
}
.sec11 .a{
	padding-left: 2.5em;
    text-indent: -2.6em;
}
.sec11 .q:before{
	margin-right: 10px;
}
.sec11 .a:before{
	margin-right: 10px;
}


/*======================================sec12====================================*/
.sec12 iframe{
	width: 100%;
	height: 19rem;
}
.sec12{
	padding-bottom: 60px;
}
.sec12 h2{
	padding-bottom: 0;
}
/*======================================footer====================================*/
	.l-footer__main {
		padding: 2rem;
		color: #fff;
	}
	.l-footer__flex {
		display: block;
	}
	.l-footer__bottom {
		padding-right: 2rem;
		padding-left: 2rem;
		background-color: #222;
		font-size: 120%;
	}
	.font_xs{
		font-size: 60%;
	}
	.flex{
		display: block;
	}
	.l-footer__privacy{
		padding-bottom: 10px;
	}
footer ul{
	margin-left: 0;
	padding-left: 0px;
}
footer ul li {
    display: inline-block;
    margin: 0px;
	padding-bottom: 10px;
    white-space: nowrap;
}

}
/*end media screen 750*/
@media screen and (max-width: 425px) {
	.b07_item dt:before, .b07_item dd:before {
		width: 7vw;
		height: 7vw;
		top: 0vw;
	}
	.b07_item dt, .b07_item dd {
		padding-left: 10vw;
	}
	.b03_itm_img:after {
		width: 100vw;
		height: 52vw;
		border-radius: 3vw !important;
	}
}
/*end media screen 425*/