/* 調整用スタイル */

@media screen and (min-width: 1100px) {
	img {
		width: auto;
	}
}
.pcOnly {display:none;}

@media screen and (min-width: 767px) {
	.pcOnly {display:inherit;}
	.spOnly {display:none;}
}

@media screen and (min-width: 767px) {
	a[href^="tel:"] {
	    pointer-events: none;
	}
}

/* ヘッダー */
header {
	background:#fff;
}
header .inner {
	margin:0 auto;
	padding-top:5px;
	max-width:1100px;
}
header .inner img {
	max-width:230px;
}
@media screen and (max-width:767px) {
	header .inner {
		margin:0 5%;
		padding:5px 0;
	}
	header .inner img {
		max-width:40%;
	}
}

/* MV */
.mv img {
	margin:0 auto;
}

.contents {
	margin:0 auto;
	padding-bottom:240px;
	max-width:1100px;
	background:#fff url(../img/contents_bottom.png) no-repeat bottom center;
	background-size:100% auto;
}
@media screen and (max-width:1100px) {
	.contents {
		margin:0 5%;
		padding:0 4% 110px;
	}
}

.read {
	text-align:center;
	line-height:2;
	font-weight: 700;
}
.kokuchi {
	padding:100px 0;
	text-align:center;
	font-family: 'NotoSansCJKjp';
	font-weight: 900;
	font-size:36px;
	color:#33a1db;
}
@media screen and (max-width:767px) {
	.read {
		padding-top:30px;
		text-align:left;
		font-size:14px;
	}
	.kokuchi {
		padding:40px 0 70px;
		font-size:26px;
	}
}

.sec01 {
	display:flex;
	justify-content: center;
	align-items: center;
	margin-top:30px;
}
.sec01 .right {
	margin-top:0px;
	max-width:345px;
}
.sec01 .right .fukidashi {
	padding:20px 7% 20px 17%;
	background:url(../img/sec01_fukidashi_bg.png) no-repeat top center;
	background-size:100% 100%;
	width:calc(345px - 24%);
}
.sec01 .right .fukidashi img {
	width:100%;
}
.sec01 .right .fukidashi .tx {
	margin-top:15px;
	font-size:12px;
}
@media screen and (max-width:767px) {
	.sec01 {
		flex-direction: column;
		margin-top:20px;
	}
	.sec01 .right {
		margin-top:20px;
		max-width:100%;
	}
	.sec01 .right .fukidashi {
		padding:20px 7% 20px 7%;
		background-image:none;
		background:#fad7dc;
		border-radius: 30px;
		width:calc(100% - 14%);
	}
}

.sec02 {
	margin:50px auto;
	max-width:880px;
}
.sec02 .iframe-wrapper {
  position: relative;
  padding-bottom: 52.875%;
  height: 0;
  overflow: hidden;
}
.sec02 .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 3%;
  width: 94%;
  height: 100%;
}
@media screen and (max-width:767px) {
	.sec02 {
		margin:30px auto;
	}
	.sec02 .iframe-wrapper {
		padding-bottom: 57%;
	}
	.sec02 .iframe-wrapper iframe {
		left: 0%;
		width:100%;
	}
}

.btntxt {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333333;
	font-size:20px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
}

.btntxt::before,
.btntxt::after {
    width: 1px;
    height: 30px;
    background-color: #000000;
    content: '';
}

.btntxt::before {
    transform: rotate(-35deg);
    margin-right: 20px;
}

.btntxt::after {
    transform: rotate(35deg);
    margin-left: 20px;
}
@media screen and (max-width:767px) {
	.btntxt {
		font-size:14px;
	}
}

.sec03 .btn a {
	display:block;
	margin:15px auto 0;
	padding:0.8em 0;
	font-size:30px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	color:#fff;
	width:16em;
	background:#5eb62f url(../img/btn_arrow.png) no-repeat right 30px center;
	background-size:13px auto;
	border-radius: 50px;
	text-align:center;
	box-shadow:0px 8px 0px rgba(61,138,19, 1);
}
.sec03 .btn a:hover {
	background:#64c531 url(../img/btn_arrow.png) no-repeat right 30px center;
	background-size:13px auto;
	transform: scale(1.05, 1.05);
}
@media screen and (max-width:767px) {
	.sec03 .btn a {
		font-size:20px;
		width:14em;
		background:#5eb62f url(../img/btn_arrow.png) no-repeat right 15px center;
		background-size:10px auto;
	}
	.sec03 .btn a:hover {
		background:#64c531 url(../img/btn_arrow.png) no-repeat right 15px center;
		background-size:10px auto;
	}
}

.sec04 {
	padding:0 70px;
}
.sec04 h2 {
	margin-top:100px;
	margin-bottom:-20px;
	text-align:center;
}
.sec04 h3 {
	margin-top:50px;
}
.sec04 .inner {
	margin:0 40px;
}
.sec04 .tx {
	margin-top:20px;
	font-size:20px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
}
.sec04 .tx_2 {
	margin-top:20px;
	font-size:18px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
}
@media screen and (max-width:767px) {
	.sec04 {
		padding:0 0px;
	}
	.sec04 h2 {
		margin:70px -4% -30px -4%;
	}
	.sec04 h3 {
		margin:50px -3% 0 -2%;
	}
	.sec04 .inner {
		margin:0 0;
	}
	.sec04 .tx {
		margin-top:10px;
		font-size:16px;
	}
	.sec04 .tx_2 {
		font-size:16px;
	}
}
.sec04box {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:30px auto 0;
	max-width:750px;
}
.sec04box h4 {
	margin-bottom:15px;
	font-size:22px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	width:100%;
}
.sec04box .left p {
	font-size:18px;
}
.sec04box .left .tel {
	font-size:50px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	color:#f3336d;
}
.sec04box .left .tel a {
	color:#f3336d;
	text-decoration: none;
}
.sec04box .right p {
	font-size:18px;
}
.sec04box .right a {
	display:block;
	margin:5px auto 0;
	padding:0.4em 0.2em 0.4em 0;
	font-size:30px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	color:#fff;
	width:11em;
	background:#5eb62f url(../img/btn_arrow.png) no-repeat right 15px center;
	background-size:10px auto;
	border-radius: 50px;
	text-align:center;
	box-shadow:0px 8px 0px rgba(61,138,19, 1);
}
.sec04box .right a:hover {
	background:#64c531 url(../img/btn_arrow.png) no-repeat right 15px center;
	background-size:10px auto;
	transform: scale(1.05, 1.05);
}
@media screen and (max-width:767px) {
	.sec04box {
		flex-direction: column;
	}
	.sec04box .left {
		margin-right:0px;
	}
	.sec04box h4 {
		margin-bottom:10px;
		font-size:18px;
	}
	.sec04box .left p {
		font-size:16px;
	}
	.sec04box .left .tel {
		font-size:40px;
	}
	.sec04box .right p {
		font-size:16px;
	}
	.sec04box .right a {
		display:block;
		margin:10px 0 0;
		font-size:20px;
	}
}

.slidepanfuWrap {
	margin-top:30px;
	padding:20px 0;
	background:#eef2b5;
}
.slidepanfuWrap #slidepanfu .inBox {
	margin-right:20px;
}

.sec04box_2 {
	display:flex;
	flex-wrap: wrap;
	margin:30px auto 0 ;
	width:865px;
}
.sec04box_2 .right {
	margin-left:60px;
	padding:10px 0 20px;
}
.sec04box_2 .right p {
	font-size:22px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	line-height:1.4;
}
.sec04box_2 .right a {
	display:block;
	margin:5px auto 0;
	padding:0.4em 0.2em 0.4em 0;
	font-size:30px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	letter-spacing:-0.08em;
	color:#fff;
	width:10em;
	background:#5eb62f url(../img/btn_arrow.png) no-repeat right 15px center;
	background-size:10px auto;
	border-radius: 50px;
	text-align:center;
	box-shadow:0px 8px 0px rgba(61,138,19, 1);
}
.sec04box_2 .right a:hover {
	background:#64c531 url(../img/btn_arrow.png) no-repeat right 15px center;
	background-size:10px auto;
	transform: scale(1.05, 1.05);
}
@media screen and (max-width:767px) {
	.sec04box_2 {
		flex-direction: column;
		width:100%;
	}
	.sec04box_2 img {
		width:100%;
	}
	.sec04box_2 .right {
		margin-top:10px;
		margin-left:0px;
		padding:0px 0 20px;
	}
	.sec04box_2 .right p {
		font-size:16px;
	}
	.sec04box_2 .right a {
		display:block;
		margin:5px 0 0;
		font-size:20px;
		width:11em;
	}
}

.sec04_2 {
	margin-top:10px;
	text-align:center;
}
.sec04_4 {
	text-align:center;
}
.sec04_5 {
	margin-top:30px;
	text-align:center;
}
.sec04_5 a {
	display:block;
	margin:5px auto 30px;
	padding:0.4em 0.2em 0.5em 0;
	font-size:30px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	color:#0096d1;
	width:12em;
	background:#fff url(../img/btn_arrow_2.png) no-repeat right 15px center;
	background-size:10px auto;
	border-radius: 50px;
	text-align:center;
	border:3px solid #0096d1;
	box-shadow:0px 5px 0px rgba(0,150,209, 1);
}
.sec04_5 a:hover {
	background:#e5f8ff url(../img/btn_arrow_2.png) no-repeat right 15px center;
	background-size:10px auto;
	transform: scale(1.05, 1.05);
}
@media screen and (max-width:767px) {
	.sec04_2 {
		margin-top:15px;
	}
	.sec04_5 a {
		font-size:22px;
		width:11em;
	}
}

.sec05 {
	margin-top:60px;
}
.sec05 .btn a {
	display:block;
	margin:15px auto 0;
	padding:0.6em 0.2em 0.6em 0;
	font-size:30px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	color:#fff;
	width:19em;
	background:#0d75cd url(../img/btn_arrow.png) no-repeat right 30px center;
	background-size:13px auto;
	border-radius: 80px;
	text-align:center;
	box-shadow:0px 8px 0px rgba(1,88,151, 1);
}
.sec05 .btn a:hover {
	background:#1085e8 url(../img/btn_arrow.png) no-repeat right 30px center;
	background-size:13px auto;
	transform: scale(1.05, 1.05);
}
@media screen and (max-width:767px) {
	.sec05 {
		margin-top:40px;
	}
	.sec05 .btn a {
		font-size:18px;
		width:100%;
		background:#0d75cd url(../img/btn_arrow.png) no-repeat right 10px center;
		background-size:10px auto;
	}
	.sec05 .btn a:hover {
		background:#1085e8 url(../img/btn_arrow.png) no-repeat right 10px center;
		background-size:10px auto;
	}
}

/* フッター */
footer {
	margin-top:50px;
	padding-top:30px;
	background:#fff;
	font-size:14px;
}
footer ul.nav {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
footer ul.nav li a {
	color:#0d75cd;
	display: inline-block;
	transition: all 0.1s;
}
footer ul.nav li a:hover {
	opacity: 1;
	transform: scale(1.05, 1.05);
	text-decoration: underline;
}
footer ul.nav li:after {
	content: '　｜　';
}
footer ul.nav li:last-child:after {
	content: '';
}
footer .inner {
	margin:30px auto;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
}
footer .inner .logo {
	margin-right:30px;
}
footer .inner .logo img {
	max-width:230px;
}
footer .inner ul {
	display:flex;
	flex-wrap: wrap;
}
footer .inner ul li {
	margin-right:2em;
}
footer .copyright {
	padding:10px 0;
	text-align:center;
	background:#e8e8e8;
}
@media screen and (max-width:767px) {
	footer {
		font-size:12px;
	}
	footer ul.nav {
		justify-content: flex-start;
		margin:0 5%;
	}
	footer ul.nav li {
		width:50%;
	}
	footer ul.nav li:after {
		content:none;
	}
	footer ul.nav li a {
		display:block;
		margin:0 auto 7px;
		padding:15px 0;
		text-align:center;
		border:1px solid #ccc;
		width:96%;
	}
	footer .inner {
		margin:30px 5%;
	}
	footer .inner .info {
		margin-top:20px;
	}
	footer .inner ul {
		flex-direction: column;
	}
	footer .copyright {
		font-size:10px;
	}
}

/*202405追加*/
.sec05 {padding: 0 3em;}

.mb1 {margin-bottom: 1em!important;}
.mb2 {margin-bottom: 2em!important;}

.w30 {width: 30%;}
.w50 {width: 50%;}
.w70 {width: 70%;}
.w80 {width: 80%;}

.flex{
	display: flex;
	justify-content:space-between;
}

.flex.center {
    justify-content: center;
}

.flex.clm2,
.flex.clm3,
.flex.clm4,
.flex.clm5,
.flex.clm6{
	flex-wrap: wrap;
}

.flex > * {
	box-sizing: border-box;
	margin-bottom: 1rem;
}
.flex.clm2 > * { width: 48%;}
.flex.clm3 > * { width: 32%;}
.flex.clm4 > * { width: 24%;}
.flex.clm5 > * { width: 19%;}
.flex.clm6 > * { width: 16%;}

.flex .clm1_4 { width: 23%;}
.flex .clm3_4 { width: 75%;}
.flex .clm1_3 { width: 33%;}
.flex .clm2_3 { width: 65%;}

@media screen and (max-width:767px) {
.sec05 {padding: 0 1em;}    
    
.flex {flex-direction: column}
    
.flex.sp_clm2 > * { width: 48%;}
.flex.sp_clm3 > * { width: 32%;}
.flex.sp_clm4 > * { width: 24%;}
.flex.sp_clm5 > * { width: 19%;}
.flex.sp_clm6 > * { width: 16%;}

.flex.off > * { width: 100%!important;}
    
.sp_w100 {width: 100%!important}
}
