@charset "utf-8";
body {
	font: normal 18px/1.7 "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	text-align: left;
	color:#333;
	text-align: justify;/*左右のはじに合わせる*/
	overflow-x: hidden;
}


body .sp-item {
    display: none !important; }
  body .pc-item {
    display: block !important; }

  @media screen and (max-width: 640px) {
    body {
      min-width: inherit;
	  height:100%;
	  }
      body .sp-item {
        display: block !important; }
      body .pc-item {
        display: none !important; }
	  body .sp-item img {
		width:100%;}
}

@media screen and (max-width: 640px) {
	.sp img{
		max-width:90%;
}
	.sp02 img{
		max-width:100%;
}
.sp03 img{
		max-width:70%;
}
}
.ov_hd {
	overflow: hidden;
}
.bg_none {
	background-image: none!important;
}
.rollover:hover {
	filter: brightness(1.05); /* 明るくする */
}
.center {
	text-align: center;
}
.right {
	text-align:right;
}
.line_0 {
	line-height: 0;
}
.zindex {
	z-index: 200;
}
input[type=radio] {
	width: 15px;
	height: 15px;
	vertical-align: middle;
}
input[type=image]:hover{
		opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}
/* ----------------------------------------------------

    ここから書く

---------------------------------------------------- */
/*共通*/
.sec {/*下パディング用*/
	padding-bottom: 40px;
}
.sec-wrap {/*pc/sp共通　max640px*/
	width: 640px;
	max-width: 100%;/*デバイス幅より画像サイズが大きくても収まるようにする*/
	margin: 0 auto;
	box-sizing: border-box;/*ないと他のセクションに影響する この幅の中でpaddingなどが効くようにする*/
	box-shadow: 0px 0px 15px -5px #ccc;
	background-color: #fff;
}
img {
	width: 100%;/*要素関係なくデバイス幅が100% フォントサイズ変わらないように*/
}
.pink {
	color: #E73645;
}
.yellow-line {
	background: linear-gradient(transparent 0%,#FFFFDD 0%);
}
@media screen and (max-width: 640px) {
	.sec {
		padding-bottom: 20px;
	}
	.sec-wrap {
		width: 100%;
	}
}
/* ----------------------------------------------------
sec1 メインビジュアルとcta
---------------------------------------------------- */
/*sec1のcta*/
.sec1-ctabox {
	width: 100%;/*幅は親要素いっぱいにする*/
	max-width: 100%;
	height: auto;
	position: relative;
	margin: 0 auto;
}
/*ボタン画像shinyエフェクト*/
.c-button {
	width: 85%;/*大きさ、配置は％指定する*/
	max-width: 100%;
	position: absolute;
	left: 7%;
	bottom: 3%;
	box-shadow: 0px 0px 15px -5px #303030;
	border-radius: 10px;/*角丸画像にシャドウつける場合*/
}
._shiny {
	overflow: hidden;
}
.c-button::before {
	position: absolute;
	content: '';
	display: inline-block;
	top: -180px;
	left: 0;
	width: 30px;
	height: 100%;
	background-color: #b5e7ff;
	transition: 300ms;
	animation: shinyshiny 2.5s ease-in-out infinite;
}
@keyframes shinyshiny {
	0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
	80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
	81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
	100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
/*ボタン画像shinyエフェクトここまで*/

@media screen and (max-width: 640px) {
	.c-button {
		width: 87%;/*大きさ、配置は％指定する*/
		left: 6%;
		bottom: 3%;
		border-radius: 10px;/*角丸画像にシャドウつける場合*/
	}
}
/* ----------------------------------------------------
sec2
---------------------------------------------------- */
.sec2 {
	background-color: #F3EEE8;
}
.sec2-p1 {
	margin-top: -7%;
}
.sec2-p2 {
	margin-top: 3%;
}
.sec2-p3 {
	margin-top: -5%;
}
/* ----------------------------------------------------
sec3
---------------------------------------------------- */
.sec3-h2 {
	background-image: linear-gradient(330deg, rgba(23, 129, 219, 1), rgba(73, 156, 226, 1));
	padding: 30px 0 20px;
}
.sec3-inner {
	background-color: #F2ED1E;
	padding: 3% 0;
}
.sec3-inner p:not(:first-child) {
	margin-bottom: 3%;
}
/* ----------------------------------------------------
sec4
---------------------------------------------------- */
.sec4 {
	background-color: #fff;
}
.sec4 p {
	font-size: 15px;
	padding: 0 3%;
}
/* 横スクロールで画像をスライドさせる */
.image-horizontal-scroll{
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	padding: 0 3%;
}
ul {
    margin: 0;
    list-style: none;
}
.box {
	width: 100%;
}
@media screen and (max-width: 450px) {
    .box {
	width: 450px;
}
}
/* ----------------------------------------------------
sec5
---------------------------------------------------- */
.sec5 {
	background-color: #fff;
}
.sec5 h2 {
	margin: 3% 3% 0;
	background-color: #E8983D;
	padding-bottom: 5%;
}
.sec5 h2 img {
	margin: -5% auto 5%;

}
.sec5-pic1 {
	margin-top: -5%;

}
.sec5-p-area {
	margin: -5% 3% 0;
  background-color: #E8983D;
  padding: 5% 0;
}
.sec5-p-area p:first-child {
	margin-bottom: 10%;
}
/* ----------------------------------------------------
sec6
---------------------------------------------------- */
.sec6-inner {
	background-image: url(../images/sec6-bg.webp);
	background-repeat: repeat;
	padding: 3%;
}
/* ----------------------------------------------------
フッター
---------------------------------------------------- */
footer {
	text-align: center;
	background-color: #333;
}
.footer {
	max-width: 640px;
	padding: 2% 0 170px;
	margin: 0 auto;
}
footer p {
	color: #fff;
	font-size: 14px;
	font-family: sans-serif;
}
@media screen and (max-width: 640px) {
	.footer {
		width: 100%;
		padding: 2% 0 115px;
		margin: 0 auto;
	}
	footer p {
		font-size: 12px;
	}
}
/* ----------------------------------------------------
下部固定ボタン
---------------------------------------------------- */
.bottom-btn {
	max-width: 640px;
	margin: 0 auto;
}
#floating {
	position: fixed;
	bottom: 8px;
	z-index: 100;
	width: 640px;
	max-width: 100%;
	padding: 0 3%;
	visibility: hidden;
	transition: .5s;
	opacity: 0;
	box-sizing: border-box;
}
#floating.on {
	visibility: inherit;
	opacity: 1;
}

/*ボタン画像shinyエフェクト*/
.a-button {
	position: relative;
	overflow:hidden;
	border-radius: 10px;/*角丸画像にシャドウつける場合*/
}
.a-button::before {
	position: absolute;
	content: '';
	display: inline-block;
	top: -180px;
	left: 0;
	width: 30px;
	height: 100%;
	background-color: #b5e7ff;
	transition: 300ms;
	animation: shinyshiny 2.5s ease-in-out infinite;
}
@keyframes shinyshiny {
	0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
	80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
	81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
	100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
/*ボタン画像shinyエフェクトここまで*/

@media screen and (max-width: 640px) {
	.bottom-btn {
		width: 100%;
	}
	#floating {
		position: fixed;
		bottom: 8px;
		z-index: 100;
		width: 100%;
	}
}