@charset "utf-8";
/*
body * {
	outline: red 1px solid;
}
*/
header,footer {
	background:#FF9900;
}
header div{
	padding: 1.5rem ;
}
.header_link_btn_box{
	font-size: 0.8rem;
	margin: -70px 0 0;
	text-align:right;
}
h1 {
	font-weight: 400;
	font-style: normal;
	font-size: 1.2rem;
	padding: 1rem ;
}
a {
	color:#fff;
}
a:hover{
	color: #FF9900;
	text-decoration: underline;
}
.text-main{
	color: #FF9900;
}
#wrapper,.main_contents {
	min-height: 80vh;
}
.top_box {
	min-height: 960px;
}
.contents {
	line-height: 1.8em;
	margin:0 auto;
	padding:0.8rem 1rem;
}
h2 {
    background: #fff;
    border-left: solid 10px #FF9900;
    color: #FF9900;
    font-size: 3em;
    padding: 0 0.2em;
}
h3 {
    background: #fff;
    color: #FF9900;
    font-size: 2em;
    padding: 0 ;
}
@media screen and (min-width: 768px) {
#wrapper {
  min-width: 760px;
}
    .br-sp, .spbr {
        display: none;
    }
}
@media screen and (max-width: 767px) {
h2 {
    font-size: 2.5em;
}
h3 {
    font-size: 1.5em;
}
#wrapper {
  min-width: 100%;
}
.contents {
  width: 100%;
}
.pc{
	display:none;
}
}



.btn-main {
    color: #fff;
    background-color: #FF9900;
    border-color: #FF9900;
}
.modal-body {
    color: #FF9900;
}
.img_blur {
  animation-name: blur;
  animation-duration: 1s;
}
@keyframes blur {
  0% {
    filter: blur(10px);
  }
  100% {
    filter: blur(0);
  }
}
input[type="radio"] {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 50%;
  vertical-align: -2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type="radio"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #000;
  content: '';
}
/*------------------------------------------------------------------*/
.required {
	margin: 0 0 0 4px;
	vertical-align: baseline;
}
.published {
	display: flex;
	justify-content: center;
}
.published input {
	display: none;
}
.published label{
	display: block;
	cursor: pointer;
	width: 50%;
	margin: 0;
	padding: 10px;
	background: #bdc3c7;
	color: #869198;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	transition: .2s;
	max-width:200px;
}
.published label:first-of-type{
	border-radius: 3px 0 0 3px;
}
.published label:last-of-type{
	border-radius: 0 3px 3px 0;
}
.published input[type="radio"]:checked + .switch-on {
	background-color: #a1b91d;
	color: #fff;
}
.published input[type="radio"]:checked + .switch-off {
	background-color: #e67168;
	color: #fff;
}
img{
    /* PCの右クリック禁止 */
    pointer-events: none;
}
img{
    /* SPの長押し禁止 */
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-touch-callout:none;
    -moz-user-select:none;
    user-select:none;
}
@media print {
    body { display: none }
}
.p-block-input__form .form-num {
    height: 50px;
	text-align:center;
    width: 50px;
}
