/* 共通 */

body, html { height: 100%}
body {
 background: #fff1f5;
 color: #6E5A4C;
 font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', sans-serif;
 font-size: 18px;
 line-height: 1.80;
	overflow-x: hidden;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-box-shadow: none;
            box-shadow: none;   
            outline: none;
}

a {
 color: #6E5A4C;
 text-decoration: none;
}
a img { outline:none;}
h1,h2,h3,h4 {
  color: #6E5A4C;
}
#pagetop {}
nav { background: none;}

ul, ol {
	margin-left: 0;
	padding-left: 0;
}
ul { list-style: none;}

dl, dt, dd {
	margin: 0;
	padding: 0;
}
.margin-bottom { margin-bottom: 0.65rem;}

img {
 border: 0;
 display: block;
 height: auto;
 max-width: 100%;
 width: auto;
}

.wp-block-embed { margin-bottom: 0!important;}
.wp-block-column { margin-bottom: 0!important;}
.wp-block-columns { margin-bottom: 0!important;}
figcaption { display: none!important;}

.fs-16 {	font-size: 1.0rem!important;}
.fs-14 { font-size: 0.875rem!important;}
.fs-12 { font-size: 0.75rem!important;}
.bold { font-weight: bold!important;}

/* iOSでのフォーム周りデフォルトスタイルをリセット */

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/* section */

section h2 {
 display: block;
 text-align: center;
 font-weight: bold;
 font-size: 32px;
 line-height: 1.4;
}

section h2 span {
 display: inline-block;
 padding-top: 10px;
 padding-bottom: 10px;
 margin-bottom: 20px;
 width: 700px;
 border: #6E5A4C solid 1px;
 border-radius: 999px;
 background: #6E5A4C;
 color: #FFF;
}

.innerBox { margin-top: 80px;}
.innerBox dl {}
.innerBox dl dt {}
.innerBox dl dd {
 display: block;
 margin-top: 30px;
 text-align: center;
 font-size: 32px;
 font-weight: bold;
}

.innerBox dl dd span {
 display: block;
 font-weight: normal;
 font-size: 24px;
}

.entryBox { margin-top: 60px;}
.innerBox.top { margin-top: 0;}
.itemBox { margin-top: 60px;}

@media (max-width: 991px) {
 .itemBox {
  padding-left: 15px;
  padding-right: 15px;
 }
 .innerBox {
  padding-left: 15px;
  padding-right: 15px;
 }
}

.form .itemBox { margin-top: 0;}

@media (max-width: 767px) {
 .innerBox {
  margin-top: 40px;
 }
 .innerBox dl dd {
  font-size: 28px;
  line-height: 1.4;
 }
 .innerBox dl dd span {
  margin-top: 10px;
  font-size: 20px;
 }
}

@media (max-width: 450px) {
 .itemBox {
  padding-left: 0;
  padding-right: 0;
 }
 .innerBox {
  padding-left: 0;
  padding-right: 0;
 }
}

.winnerBox { margin-top: 60px;}

@media (max-width: 991px) {
 section h2 span { width: 100%;}
 /* section p {
  padding-left: 15px;
  padding-right: 15px;
 }*/ 
}

@media (max-width: 767px) {
 section h2 { font-size: 28px;}
}

/* button */

.btmBox {
 margin-top: 60px;
}

.btmBox a {
 display: table-cell;
 vertical-align: middle;
 height: 150px;
 width: 9999px;
 padding-left: 30px;
 padding-right: 30px;
 border-radius: 20px;
 line-height: 1.2;
 text-align: center;
 font-size: 48px;
 font-weight: bold;
 transition: 0.3s;
}

.btmBox a span {
 font-size: 30px;
 display: block;
}

.btmBox a:hover { text-decoration: none;}
.btm-1 {}
.btm-1 a {
 background: #fff;
 border: #ff3333 solid 3px;
 color: #ff3333;
 font-weight: normal;
}

.btm-1 a:hover {
 background: #ff3333;
 color: #fff;
 transition: 0.3s;
}

.btm-2 { margin-top: 30px;}
.btm-2 a {
 border: #cf111b solid 3px;
 background: #cf111b;
 color: #fff;
}

.btm-2 a:hover {
 background: #fff;
 color: #0e1735;
 transition: 0.3s;
}

.btm-3 { margin-top: 30px;}
.btm-3 a {
 border: #e6821e solid 3px;
 background: #e6821e;
 color: #fff;
}

.btm-3 a:hover {
 background: #fff;
 color: #0e1735;
 transition: 0.3s;
}

@media (max-width: 991px) {
 .btmBox {
  padding-left: 15px;
  padding-right: 15px;
 }
}

@media (max-width: 767px) {
 .btmBox { margin-top: 30px;}
 .btmBox a {
  border-radius: 10px;
  height: 110px;
  font-size: 36px;
 }
 .btmBox a span { font-size: 24px;}
 .btm-2, .btm-3 { margin-top: 20px;}
}

@media (max-width: 450px) {
 .btmBox a { font-size: 26px;}
 .btmBox a span { font-size: 20px;}
}

/* footer */

footer {
 margin-top: 60px;
 padding-bottom: 40px;
 background-size:contain;
 text-align: center;

 background: #6E5A4C;
 color: #FFF;
 padding-top: 40px;
}

.footer-inner h2 {
 margin-bottom: 0;
 font-weight: bold;
 font-size: 32px;
 color: #FFF;
}

.footer-email { margin-top: 20px;}
.footer-email a {
 font-size: 24px;
 font-weight: bold;
}

.footer-season { margin-top: 20px;}
.footer-season dl dt, .footer-season dl dd {
 font-weight: normal;
 display: block;
}

.footer-season dl span {
 margin: 0 0.5em;
}

.footer-season dl dd {
 margin-top: 5px;
}

.footer-name {
 margin-top: 20px;
 font-size: 36px;
 font-weight: bold;
}

.footer-inner a {
 transition: 0.2s;
} 

.footer-inner a:hover {
 color: #FFFF00;
 transition: 0.2s;
}

@media (max-width: 991px) {}
@media (max-width: 767px) {
 footer {
  padding-left: 15px;
  padding-right: 15px;
 }
 .footer-inner h2 { font-size: 28px;}
 .footer-email a { font-size: 20px;}
 .footer-name { font-size: 32px;}
 .footer-season dl dt, .footer-season dl dd { font-size: 16px;}
 .footer-season dl span {
  margin: 0 0;
  display: block;
 }
}

@media (max-width: 450px) {
 .footer-inner h2 { font-size: 26px;}
 .footer-email a { font-size: 16px;}
}

body.form {
 background: #fff1f5;
 background-size: contain;
}

.form-warp {}

@media (max-width: 991px) {
 .form-warp {
  padding-left: 15px;
  padding-right: 15px;
 }
}

.head-sp { display: none;}
.head-pc { display: block;}
.icon-kigen { display: none;}

@media (max-width: 767px) {
 header { position: relative;}
 /* .head-pc { display: none;} */
 .head-sp {
  display: none;
  background: url("../imgs/bg-curtain.png") center top no-repeat;
  background-size: cover;
 }
 .head-sp-inner {
  display: block;
  background: url("../imgs/bg-happa.png") center top no-repeat;
  background-size: contain;
  padding-top: 13vw;
 }
 .head-sp-inner dd {
  margin-top: 20px;
  margin-bottom: 20px;
 }
 .itemBox { margin-top: 40px;}
 .icon-kigen {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 25vw;
  z-index: 10;
 }
}

.section-inner {}
.section-inner ul, .section-inner ol {
 margin-left: 2.4rem;
 margin-bottom: 15px;
}
.section-inner ul {
 list-style: disc;
}
.section-inner ul li, .section-inner ol li { margin-bottom: 10px;}
.section-inner ul ol { margin-top: 10px;}

.section-inner a { text-decoration: underline;}
.section-inner a:hover {
 color:#ff3333;
 text-decoration: none;
}

.back-btm {
 margin-top: 60px!important;
}
.back-btm a {
 display: block;
 padding: 16px 0;
 border:#eb683a solid 3px;
 background: #eb683a;
 color: #fff;
 border-radius: 999px;
 text-align: center;
 font-size: 1.250rem;
 transition: 0.2s;
}

.back-btm a:hover {
 border: #eb683a solid 3px;
 background: #fff;
 color: #eb683a;
 text-decoration: none;
 transition: 0.2s;
}

.winnerBox ul {
 list-style: disc;
 margin-left: 30px;
}
.winnerBox ul li { margin-bottom: 5px;}

.standby {
 display: block;
 margin-top: 30px;
 text-align: center;
}

body.kiyaku .section-inner h2 {
 text-align: left;
}

.thanks-h1 {
 font-weight: bold;
 text-align: center;
}

body.thanks {
 background: #3f292d;
 background-size: contain;
}

@media (max-width: 767px) {
 .thanks-h1 { font-size: 2.0rem;}
}