


html {
	font-family: "Noto Sans JP", sans-serif;
	font-size:17px;
	line-height: 1.5;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
		scroll-behavior: smooth;
}

body {
	margin: 0;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
	
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 2em;
margin-top:0;
margin-bottom:0
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 0em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
    text-decoration:none;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
	width:100%;box-sizing: border-box;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

.fadeIn {
	opacity: 0;
	transform: translateY(30px);
	transition-property: transform, opacity;
	transition-duration: 1.5s;
	transition-delay: 0s;
}

.fadeIn.is-active {
	opacity: 1;
	transform: translateY(0);
}

header {background:#fff;}
header div{display:flex;justify-content:space-between;height:90px;width:98%;margin:0 auto;}
header div a:nth-child(1){display:block;height:100%;width:auto;}
header div a:nth-child(1) img{height:100%;width:auto;}
header div a:nth-child(2){display:flex;align-items:center;}
header div a:nth-child(2) div{font-size:18px;background: #B6359C;background: linear-gradient(90deg,rgba(182, 53, 156, 1) 0%, rgba(239, 10, 106, 1) 100%);color:#fff;padding:15px 20px;border-radius:30px;width:auto;box-sizing:border-box;height:auto;display:flex;align-items:center;justify-content:center;}
header div a:nth-child(2):hover div{filter:brightness(1.05)}

.kssection{width:calc(100% - 40px);margin:50px auto;max-width:1200px;}

.kv-area{width:100%;}
.kv-area h1 {width:100%;}
.kv-area h1 img{width:100%;height:auto;}
.kv-pc{display:block;}
.kv-sp{display:none;}

.mailimg{width:1.2em;height:1.2em;background-image:url(../img/mail.png);background-size:100% auto;background-repeat:no-repeat;margin-right:0.3em;margin-top:0.3em;}

.tadaima-btn{color:#fff;display:flex;justify-content:center;align-items:center;width:94%;max-width:880px;box-sizing:border-box;
    background: #B6359C;background: linear-gradient(90deg,rgba(182, 53, 156, 1) 0%, rgba(239, 10, 106, 1) 100%);margin:0 auto;position:relative;font-size:43px;padding:20px;border-radius:70px;font-weight:bold;margin-top:4vw;flex-wrap:wrap;padding-bottom:10px}
.campaignbtn{margin-top:-4vw;}
.campaignnow{display:block;position:absolute;background:url('../img/yribon.png');background-size:100%;top:-61px;font-size:35px;color:#000;width:570px;height:90px;background-repeat:no-repeat;text-align:center;padding-top:10px;}
.tadaima-btn:hover{filter:brightness(1.05)}
.tadaima-btn font {
    display: block;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    width: 100%;
}

.section1  h2:nth-child(1){font-size:42px;width:950px;height:370px;background:url('../img/onayamiback.png');background-size:100% 100%;display:flex;align-items:center;justify-content:center;margin:0 auto;text-align:center;background-repeat:no-repeat;box-sizing:border-box;padding-bottom:50px;margin-top:100px}
.section1  h2:nth-child(1) span{font-size:60px;border-bottom:2px solid #ff8;color:#fff;margin-bottom:10px}
.onayami-wrapper{width:100%;display:flex;justify-content:space-between;margin-top:25px;padding:0 10px;}
.onayami-wrapper > div{width:32%;text-align:center;}
.onayami-wrapper > div img{width:75%;margin-left:-10%;}
.onayami-wrapper > div p{margin:0;background:#65adb1;border-radius:26px;color:#fff;text-align:center;padding:10px;line-height:1.6;font-weight:bold;font-size:27px;margin-top:-30px;position:relative;z-index:+1;margin-bottom:30px;}

.detail{font-size:20px;font-weight:500}

.campaingban{width:90%;margin:50px auto;max-width:768px;display:block;margin-bottom:100px}
.campaingban img{width:100%;}
.campaingban0{margin-bottom:50px}


@media screen and (max-width:1200px){
.onayami-wrapper > div p{font-size:1.9vw;}

}
@media screen and (max-width:1000px){
.section1 h2:nth-child(1){width:90%;
font-size:4vw;
position:relative;
height:auto;
aspect-ratio:3 / 1;
padding-bottom:2vw
}
.section1 h2:nth-child(1) span{font-size:5vw;}
.onayami-wrapper > div img{margin-left:5%;}
}
@media screen and (max-width:768px){
.kv-pc{display:none;}
.kv-sp{display:block;}
	.section1 h2:nth-child(1){margin-top:10vw}
header{position:fixed;top:0;left:0;width:100%;box-sizing:border-box;z-index:+10;background:#fff;}
header div{height:80px;width:98%;margin:0 auto;}
header div a:nth-child(1) img{height:90%;margin-top:5%;}
header div a:nth-child(2) div{font-size:12px}
.kv-area{margin-top:80px}
.onayami-wrapper{display:flex;flex-wrap:wrap;}
.onayami-wrapper > div{display:flex;width:100%;padding:10px 20px;align-items:center;justify-content:space-between;}
.onayami-wrapper > div img{width:20%;margin-left:0}
.onayami-wrapper > div p{margin-bottom:0;font-size:3.5vw;width:75%;box-sizing:border-box;margin-top:0}
}
@media screen and (max-width:500px){
	header div a:nth-child(2) div{font-size:10px;padding:10px 15px;}
}
.kaiketsu-wrapper .sarrow{display:block;width:5%;min-width:84px;max-width:84px;margin:50px auto;}
.kaiketsu-wrapper .logoban{width:75%;display:block;margin:0 auto;position:relative;min-width:900px;}
.kaiketsu-wrapper .logoban div{width:25.3%;position:absolute;right:0;top:0}
.kaiketsu-wrapper .logoban div img{width:100%;}
.kaiketsu-wrapper .logoban > img{width:100%;}

.kaiketsu-wrapper h2{font-size:80px;text-align:center;margin-top:0;margin-bottom:120px;}
.kaiketsu-wrapper h2 span{font-size:100px;border-bottom:4px solid #ff8;color:#e62490;font-weight:bold;}
@media screen and (max-width:1000px){
.kaiketsu-wrapper h2{font-size:6vw;}
.kaiketsu-wrapper h2 span{font-size:8vw}
.kaiketsu-wrapper .sarrow{min-width:50px;max-width:84px;margin:30px auto;}
}
@media screen and (max-width:900px){
.kaiketsu-wrapper .logoban{width:100%;min-width:100px;}
}
.stitle{font-size:51px;text-align:center;display:block;position:relative;margin-top:90px;}
.stitle img{width:15%;display:block;margin:0 auto;margin-bottom:10px}
.stitle span{color:#e62490;}
.toriatsukai-wrapper{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;padding:0}
.toriatsukai-wrapper li{list-style:none;display:block;width:24%;margin-bottom:55px;padding:0;position:relative;padding-bottom:15px;}
.toriatsukai-wrapper li .price{font-size:14px;color:#000;display:block;text-align:center;font-weight:bold;position:absolute;bottom:0;left:0;width:100%;}
.toriatsukai-wrapper li img{width:100%;}
.toriatsukai-wrapper li h3{margin:0;font-weight:400;font-size:16px;text-align:center;}
.toriatsukai-wrapper li p{text-align:center;color:#e62490;font-size:15px}
.scene-wrapper{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;padding:0}
.scene-wrapper li{list-style:none;width:32%;text-align:center;background:#f3ecf0;padding:15px;box-sizing:border-box;font-weight:bold;font-size:20px;}
.scene-wrapper li img{width:100%;margin-bottom:5px;}

@media screen and (max-width:768px){
	.stitle img{width:30%}
.kaiketsu-wrapper h2{margin-bottom:60px}
.stitle{font-size:6vw;}
.toriatsukai-wrapper li{width:48%}
.scene-wrapper li{ width:100%; justify-content:flex-start;display:flex;align-items:center;margin-bottom:10px;font-size:16px}
.scene-wrapper li img{width:40%;margin-right:20px;min-width:100px;max-width:150px;}
}
@media screen and (max-width:500px){
.toriatsukai-wrapper li {width:100%;}
}

.flow-wrapper{padding:0;margin-bottom:150px;}
.flow-wrapper li{list-style:none;}
.flow-wrapper li > div{display:flex;margin-bottom:40px;align-items:center;}
.flow-wrapper li > div > div:nth-child(1){display:flex;align-items:center;}
.flow-wrapper li > div > div:nth-child(1) div {color:#fff;background:#e62490;font-size:36px;text-align:center;font-weight:bold;line-height:1; font-family: "Oswald", sans-serif;padding:5px 15px;box-sizing:border-box;}
.flow-wrapper li > div > div:nth-child(1) div span{display:block;font-size:18px;}

.flow-wrapper li > div > div:nth-child(2){display:flex;align-items:center;
padding:5px 20px;height:100%;font-weight:bold;font-size:30px;width:350px;justify-content:start;}
.flow-wrapper li > div > div:nth-child(2) figure{margin:0;margin-right:10px;width:40px;display:flex;align-items:center;}
.flow-wrapper li > div > div:nth-child(2) figure img{width:100%;}

.flow-wrapper li > div > div:nth-child(3){font-size:17px;width:64%;padding-left:5%;border-left:1px solid #aaa;min-height:70px;display:flex;align-items:center;}


@media screen and (max-width:768px){
.flow-wrapper li > div{flex-wrap:wrap;}
.flow-wrapper li > div > div:nth-child(3){width:100%;border-left:0px solid #fff;padding-top:10px;padding-left:0;border-top:1px solid #aaa;margin-top:10px}
.flow-wrapper li > div > div:nth-child(2){width:calc(100% - 140px);font-size:4vw;}
.flow-wrapper li > div > div:nth-child(1) div{font-size:22px;}
.flow-wrapper li > div > div:nth-child(1) div span{font-size:14px}
}


.area-wrapper{display:flex;justify-content:space-between;}

.area-wrapper > div:nth-child(1){width:44%;}
.area-wrapper > div:nth-child(1) img{width:100%;}
.area-wrapper > div:nth-child(2){width:51%}

.area-wrapper > div:nth-child(2) p:nth-child(1){font-size:25px;font-weight:bold;border-bottom:1px solid #aaa;line-height:1.7;padding-bottom:16px}
.area-wrapper > div:nth-child(2) p:nth-child(1) span{font-size:35px}
.area-wrapper > div:nth-child(2) p:nth-child(2){font-size:22px}
.area-wrapper > div:nth-child(2) a{font-size:30px;background: #B6359C;background: linear-gradient(90deg,rgba(182, 53, 156, 1) 0%, rgba(239, 10, 106, 1) 100%);color:#fff;padding:15px 20px;border-radius:40px;width:auto;box-sizing:border-box;display:flex;width:100%;justify-content:center;align-items:center;margin-top:40px;}

@media screen and (max-width:768px){
.area-wrapper{flex-wrap:wrap;}
.area-wrapper > div:nth-child(1){width:100%;text-align:center;}
.area-wrapper > div:nth-child(1) figure{width:80%;max-width:400px;margin:0 auto;}
.area-wrapper > div:nth-child(2){width:100%;}
.area-wrapper > div:nth-child(2) p:nth-child(1){font-size:4.5vw}
.area-wrapper > div:nth-child(2) p:nth-child(1) span{font-size:5.5vw}
.area-wrapper > div:nth-child(2) p:nth-child(2){font-size:3vw}
}

.section5{overflow:hidden;margin-top:50px}
.faq-accordion {/*width:100%;*/max-width:1200px;margin:0 auto;border:1px solid #aaa;margin-bottom:20px;border-radius:10px}

.faq-accordion .toggle {
	display: none;
}
.faq-accordion .Label {		/*タイトル*/
	padding: 1em;
	padding-left:30px;
	display: flex;
  align-items:center;
	color: #000;
	font-size:20px;
  padding-right:50px;
  box-sizing:border-box;
  font-weight:bold;
}
.faq-accordion .Label span{color:#e62490;
}
.faq-accordion .Label:hover{cursor:pointer}
.faq-accordion .Label  span{font-size:23px;margin-right:20px;}
.faq-accordion .Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 15px;
	height: 3px;
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(90deg);
  display:block;
  transition:0.3s;
  background-color:#e62490;
}
.faq-accordion .Label::after{		/*タイトル横の矢印*/
	content:"";
	width: 15px;
	height: 3px;
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(0deg);
  display:block;
  transition:0.3s;
  
  background-color:#e62490;
}
.faq-accordion .Label,
.faq-accordion .content {
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;

 
}
.faq-accordion .content {		/*本文*/
	height: 0;
	margin-bottom:0px;
	padding:0 20px;
	overflow: hidden;
  display:flex;
  align-items:flex-start;
  font-size:16px
  

}
.faq-accordion .content p{margin:0}
.faq-accordion .content span{font-weight:500;display:block;margin-right:20px;color:#1d9a75}
.faq-accordion .toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:30px ;
	transition: all .3s;
  margin-bottom:0px;
  padding-top:0px;
  padding-left:30px;
  padding-right:50px

}
.faq-accordion .toggle:checked + .Label::before {
	transform: rotate(0deg) !important;
}
.faq-last-section{margin-bottom:140px;}

footer{text-align:center;background:#3b3e41;color:#fff;padding:40px 20px;box-sizing:border-box;font-size:16px;margin-top:100px}
footer a{color:#fff;}
.copyright{margin-top:30px}

.section6 {
    /* margin: 100px auto; */
    /* margin-top: 100px; */
}
#formWrap > p{margin:0px auto;text-align:center;margin-top:20px;margin-bottom:50px;}
.notice{width:100%;text-align:center;font-size:80%;}
#formWrap > .notice{width:100%;text-align:center;font-weight:bold;font-size:140%;}

#formWrap {
	width:100%;
	margin:0 auto;
	color:#555;
	
	font-size:90%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
	table-layout:fixed;
}
table.formTable td,table.formTable th{
	border:1px solid #fff;
	padding:2px;

}
table.formTable th{
	width:30%;
	font-weight:bold;
	background:#fff;
	text-align:left;
	font-size:20px;
	border-right:1px solid #aaa;
	
}
table.formTable th span{background:#e62490;;color:#fff;font-size:0.7em;margin-left:10px;padding:3px 10px;border-radius:5px;}
table.formTable tr{border-bottom:30px solid #fff;}
table.formTable td{padding-left:5%;box-sizing:border-box;}
table.formTable td input,textarea,select{border-radius:10px;border:1px solid #dfdfdf;font-size:18px;padding:10px;box-sizing:border-box;}
table.formTable td input,textarea{width:100%;}
#formWrap input[type="submit"]{padding:10px 40px;font-size:18px;background: #B6359C;
    background: linear-gradient(90deg, rgba(182, 53, 156, 1) 0%, rgba(239, 10, 106, 1) 100%);color:#fff;font-weight:bold;border:0px solid #aaa;border-radius:30px;}
#formWrap input[type="reset"],
#formWrap input[type="button"]
{padding:10px 40px;font-size:16px;color:#fff;font-weight:bold;background:#767676;border-radius:30px;border:0px solid #aaa;}

.linktarget{margin-top:-50px;padding-top:50px;display:block;}

@media screen and (max-width:1000px) {
table.formTable th{width:40%;font-size:16px;}
table.formTable td input,textarea,select{font-size:16px}
}

@media screen and (max-width:768px) {
table.formTable th,table.formTable td{display:block;width:100%;}
table.formTable th{border-right:0}
table.formTable td{padding-left:0}
table.formTable tr{display:block;border-bottom:1px solid #e8e8e8;margin-bottom:20px;padding-bottom:20px;}

}
@media screen and (max-width:1200px){

.tadaima-btn{margin-top:7vw;font-size:33px;max-width:700px;width:80%;padding:20px;}
.campaignbtn{margin-top:-2vw}
.campaignnow{font-size:25px;padding-top:10px;width:470px;top:-50px}


}
@media screen and (max-width:768px){
.campaignnow{font-size:3vw;width:70%;top:-6vw;padding-top:1vw}
.tadaima-btn{font-size:4.5vw;padding:10px 20px}
.area-wrapper > div:nth-child(2) a{font-size:3vw;width:60%;min-width:300px;margin:0 auto;}
.faq-accordion .Label{font-size:3vw}
.faq-accordion .toggle + .Label + .content{font-size:2.5vw}
.faq-accordion .toggle:checked + .Label + .content{font-size:2.5vw}
}


@media screen and (max-width:768px){
.tadaima-btn font {
    font-size: 14px;
}
}
