@charset "UTF-8";





main{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

section{
    width: 100%;
    text-align: center;
}

section img {
    width: 90%;
}

h1 {line-height: 0;}
h2 {line-height: 0;}
h3 {line-height: 0;}
h4 {line-height: 0;}
p {line-height: 0;}

h1,h2,h3,h4{
    margin: 0;
    }
p {
  margin: 0; /* 上下左右のマージンを0に設定 */
}


.bg1{
	
	 background: linear-gradient(180deg, rgb(255, 255, 255) 80%, rgb(238, 238, 238));
}

.bg2{
	
	 background: linear-gradient(75deg, rgb(255, 255, 255) , rgb(255, 246, 200));
}

.bg3{
	
	 background: linear-gradient(75deg, rgb(255, 246, 200), rgb(255, 255, 255) );
}

.bg4{
	
	 background: radial-gradient(rgb(255, 253, 243), rgb(255, 246, 212) );
}


.app_wrap01{
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border-radius: 30px;
    border: 5px solid #B40003;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 60px;
    margin-bottom: 70px;
}

.txt1{
    font-size: 3.5vw;
    color: #B61C22;
    font-weight: normal;
    margin-bottom: 15px;
	font-feature-settings: "palt";
	
}

.app_wrap03{
    width: 100%;
  
    text-align: center;
   
}

.app_wrap03 img{
	width:90%;
	
}

.app_wrap04 {
	font-size: 4vw;
	
}

.app_wrap05{
    display: flex;
    margin-top: 5px;
	
}

.app_wrap06{
   
     display: flex;
	margin-top: 20px;
}





.contents img {
    width: 100%;
}



.youtube2025{
    width: 100%;
    text-align: left;
	padding-left: 5vw;
	padding-right: 5vw;
	margin-top:15vw;
	
	
}

.y-title{
	width: 100%;
	display: flex;
	
}

.y-icon{
	width: 40px;
	margin-right: 10px;
	
}

.y-caption{
    font-size: 6vw;
    width: 100%;
    margin-top: -1vh;
    font-weight: bold;
	
}

.y-caption2{
    font-size: 4vw;
    width: 100%;
  
	margin-bottom: 20px;
	
}

.cm{
	width: 100%;
	
	margin-bottom: 2vw;
	display: flex;
}


.move{
	font-size: 2vw;
	width: 50%;
	padding:10px;
}



.youtube2025 iframe {
aspect-ratio: 16 / 9;
	width: 100%;
	text-align: center;
 
/*  height: 75%;*/

}

.other{
	width: 100%;
	display: flex;
	
}



.note2025{
	 width: 100%;
    text-align: left;
	padding-left: 5vw;
	padding-right: 5vw;
	margin-top:10vw;
	
	
}

.note_wrap{
	
	
	width: 100%;
	display: flex;
}

.note_article{
	
	width: 50%;
	font-size: 2vw;
	padding:10px;
}

.note_article img{
	width:100%;
	
}


.contens-cap1txt   {
    font-size: clamp(16px, 1.8vw, 30px);
    font-weight: bold;
    margin-left: 0.5vw;
    margin-bottom: 0px;
    margin-top: -0.5vw;
    width: 100%;
}


.ap_wrap{
    display: flex;
    padding-left: 5%;
	margin-top: 1vw;
    margin-bottom: 60px;
    width: 100%;
}
.aplogo {
   
    margin-right: 2vw;
}

.aplogo img{
    width: 15vw;
   
}


.ap_banner {
    margin-right: 1vw;
    font-size: 1em;
    text-align: left;
    
}

.ap_banner img{
 font-size: 1em;
    height: 10vw;
    
}


/* 運営会社 */
.salt_logo  {
  margin-top: 1vw;
  margin-bottom: 50px;
  font-size: 1em;
  font-weight: bold;
}

.salt_logo img{
	display: inline-block;
	width:250px;
    margin-top: 4vw;
}

/* 広告掲載についてのお問い合わせはこちらから */
.sec03 .inquiry-subttl {
    color: #9E0C21;
    font-size: 1em;
    font-weight: bold;
    
}

/* 担当より折り返し連絡させていただきます */
.sec03 .txt {
    margin-top: 2vw;
    margin-right: 0;
    margin-left: 0;
    font-size: 0.8em;
    font-weight: bold;
    margin-bottom: 50px;
    padding-bottom: 0px;
}




/* form
-------------------------------------------------- */
 .sec03 {
  width: 100%;
  margin-top: 40px;
  margin-right: auto;
  margin-left:auto;
  text-align: center;
}
 .sec03 .title {
float: left;
}
 .sec03 .copy {
float: right;
margin-top: 57px;
}
 .sec03 .box {
  clear: both;
  padding-top: 0px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 70px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
 .sec03 > * {
text-align: center;
}
.sec03 .inquiry-subttl {
  color: #9E0C21;
  font-size: 3.5vw;
  font-weight: bold;
}

.sec03 .txt {
  margin-right: 0;
  margin-left: 0;
  font-size: 3vw;
  font-weight: bold;
  margin-bottom: 4vw;
}
.sec03 .logo {
margin-top: 8vw;
margin-bottom: 8vw;
font-size: 3vw;
font-weight: bold;
}
.sec03 .logo img {
display: inline-block;

}
.sec03 .form {
  width: 80%;
  margin: 0 auto 70px;
  

  text-align: left;

}




.col_half{

width: 100%;
margin-bottom: 30px;
}

col_half:nth-child(odd) {
margin-right: 4%;
}

.form .col_all {
width: 100%;
}

.form label {
width: 100%;
}


.form span {
display: block;
margin-bottom: 5px;
font-size: 3vw;
font-weight: bold;
}

.form span small {
display: inline-block;
margin-left: 1em;
padding: 0.3em 0.5em 0.25em;
border-radius: 4px;
background: #b7272d;
line-height: 1;
font-size: 0.6em;
font-weight: bold;
color: #fff;
}

input[type="text"], textarea {
width: 100%;
padding: 5px;
border: solid 2px #CCCCCC;
border-radius: 4px;

}

input[type="text"] {
font-size: 1.5em;
}

.form .btn {
width: 60%;  
margin-top: 35px;
margin-right:auto;
margin-left:auto;
text-align: center;
}
.form input[type="submit"],
.form input[type="reset"],
.form input[type="button"] {
width: 60%;
  max-width: 300px;
  margin-top: 1em;
  margin-right: 0.5em;
  padding-top: 0.4em;
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 0.4em;
  border: none;
  border-radius: 4px;
  background: #b7272d;
  font-size: 5vw;
  color: #fff;
  transition: opacity 0.3s;
}

.form input[type="reset"],
.form input[type="button"] {
  padding: 0.4em;
  background: #999;
  font-size: 5vw;

}

.form input[type="submit"]:hover,
.form input[type="reset"]:hover,
.form input[type="button"]:hover {
  opacity: 0.7;
}

.form {
width: 750px;
margin: 0 auto;
border-bottom: none;
text-align: left;
}


.form_check .btn {
margin-top: 50px;
}

.error_messe {
font-size: 1.25em;
font-weight: bold;
color: #b7272d;
}







/* 下部リンク */

ul {
  list-style: none;
  padding-left: 1em; 
 
}

.f_nav {
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  max-width: 400px;
  margin: 0 auto;
  text-align: left;
  margin-top:5vw;
}
.f_nav li {
  box-sizing: border-box;
  margin: 0;
  padding-left: 20px;
  background: url("../images/f_nav_arw.svg") left 0.25em no-repeat;
  background-size: 14px 14px;
}
.f_nav li:nth-child(odd) {
  width: 44%;
  margin-right: 4%;
}
.f_nav li:nth-child(even) {
  width: 52%;
}
.f_nav li a {
  font-size: 0.857em;
  color: #000;
}
.f_nav li a:hover {
  text-decoration: underline;
}

.copyright {
  margin-top: 1rem;
  padding-top:3vw;
  padding-bottom:25vw;
  background: #000;
  color: #fff;
}
.copyright small {
  font-size: 0.875em;
}
.pagetop {
  position: fixed;
  bottom: 120px;
  right: 30px;
}
footer {
    margin-left: auto;
    margin-right: auto;
	text-align: center;
}




/* Switch Banner
-------------------------------------------------- */
.switch_bnr {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.switch_bnr a {
  display: block;
  width: 90%;
  max-width: 400px;
  margin: 0 auto;
}

.switch_bnr img {
 
  width: 100%;
}


.forpc { display: none; }




.mailcontact {
text-align: center;
margin-top: 4.5vw;
margin-bottom: 10vw;
}

.mailcontact img{
width: 90%;
}