@charset "UTF-8";
/*----------------------------------
Pages：ページ固有
----------------------------------*/

.cl {
    display: inline-block;
    min-height: 1%;
    display: block;
    *zoom: 1;
}

.cl:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

* html .cl {
    height: 1%;
}

body {
    padding-top: 0;
}

/*----------------------------------
header Style
----------------------------------*/

.header {
    max-width: 1200px;
    background: #fff;
    margin: 25px auto;
}

.header_logo {
    transition: all .4s;
    margin-bottom: 0 !important;
}

.header_logo img {
    width: 155px;
}

@media only screen and (max-width: 1119px) {
    .header {
        max-width: 100%;
        margin: 20px auto 20px 20px;
    }

    .header_logo img {
        width: 33%;
    }
}

/*----------------------------------
page Style MV
----------------------------------*/

.mv_lp_img {
    width: auto;
    background: url(../img/mv_bg.png) repeat-x;
    background-size: cover;
}

@media only screen and (max-width: 1119px) {
    .mv_lp_img {
        width: 100%;
        margin: 0;
    }
}

/*----------------------------------
page Style Section
----------------------------------*/

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

.wrap {
    max-width: 100%;
    margin: 0;
    padding: 40px 0;
}

.wrap:first-child {
    padding: 80px 0 40px;
}

@media only screen and (max-width: 1119px) {

    .wrap,
    .wrap:first-child,
    .wrap:last-child {
        padding: 25px 10px;
    }
}

.wrap_inr {
    width: 1120px;
    margin: 0 auto;
    border-radius: 10px;
    background: #fff;
    position: relative;
}

@media only screen and (max-width: 1119px) {
    .wrap_inr {
        width: 100%;
        padding: 30px 20px;
    }
}

.cam {
    background: url(../img/main_bg.png) no-repeat center top;
    background-size: cover;
}

@media only screen and (max-width: 1119px) {


    .cam {
        background-size: contain;
        background-repeat: repeat;
    }
}

/*Title*/

.lp_title_main {
    color: #000;
    font-size: 4.6rem;
    font-weight: bold;
    line-height: 2;
    display: inline-block;
    margin-top: 100px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 1119px) {
    .lp_title_main {
        font-size: 2.6rem;
        line-height: 1.8;
        margin-top: 0;
    }
}

.lp_title_sub {
    font-size: 2rem;
    font-weight: bold;
    position: relative;
    margin-bottom: 100px;
    line-height: 1.8;
	text-align: center;
}

@media only screen and (max-width: 736px) {
    .lp_title_sub {
	text-align: left;
}

}

@media only screen and (max-width: 1119px) {

    .lp_title_sub {
        font-size: 1.5rem;
        margin-bottom: 60px;
    }

}

.lp_title {
    text-align: center;
    margin-bottom: 60px;
    color: #000;
    font-size: 4rem;
    font-weight: bold;
    position: relative;
    display: inline-block;
    line-height: 1.3;
}

@media only screen and (max-width: 1119px) {
    .lp_title {
        font-size: 2.6rem;
        margin-bottom: 40px;
    }
}

.lp_title_sub:before,
.lp_title:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -24px;
    display: inline-block;
    width: 50px;
    height: 4px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    
}

.lp_title.noline:before {
    position: static;
    display: none;
}

.lp_subtitle {
    color: #e60012;
    font-size: 5.8rem;
    font-weight: bold;
    text-shadow: #ffffff 3px 3px 0px, #ffffff -3px 3px 0px,
        #ffffff 3px -3px 0px, #ffffff -3px -3px 0px;
    line-height: 1.4;
    margin-bottom: 30px;
    word-break: keep-all;
    margin-top: 45px;

}

@media only screen and (max-width: 1119px) {

    .lp_subtitle {
        font-size: 3rem;
        word-break: normal;
        margin-bottom: 20px;
        margin-top: 0;

    }
}

.lp_subtitle.fs-s {
    font-size: 4rem;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px,
    #ffffff 2px -2px 0px, #ffffff -2px -2px 0px;

}

@media only screen and (max-width: 1119px) {


    .lp_subtitle.fs-s {
        font-size: 3rem;

    }
}

.lp_lead {
    font-size: 2.7rem;
    line-height: 1.5;
    font-weight: bold;
}

@media only screen and (max-width: 1119px) {
    .lp_lead {
        font-size: 2.2rem;
        text-align: center; 
    }
}

.lp_termtitle {
    display: flex;
    align-items: center;
    text-align: center;
    color: #e60012;
    font-size: 2.8rem;
    font-weight: bold;
    margin: 30px 0;
}

@media only screen and (max-width: 1119px) {
    .lp_termtitle {
        font-size: 2.4rem;
        margin: 20px 0;
        line-height: 1.4;
    }
}

.lp_termtitle:before {
    margin-right: 15px;
    border-top: 2px solid #e60012;
    content: "";
    flex-grow: 1;
}

.lp_termtitle:after {
    margin-left: 15px;
    border-top: 2px solid #e60012;
    content: "";
    flex-grow: 1;
}
@media only screen and (max-width: 1119px) {
    .lp_termtitle:before,
    .lp_termtitle:after {
        border-top: none;
    }
    
}

/*Btn*/

.bl_btn {
}

.btn {
    width: 630px;
    height: 80px;
    box-shadow: 0 2px 0 #670008;
    border-radius: 40px;
    background-color: #e60012;
    color: #fff;
    font-size: 2.4rem;
    font-weight: bold;
    padding-top: 15px;
    position: relative;
    margin: 0 auto;
}

@media only screen and (max-width: 1119px) {
    .btn {
        font-size: 1.6rem;
    width: 100%;
    height: 45px;
    padding-top: 8px;
    }
}

.btn:after {
    content: url(../img/icon_ar_right.png);
    position: absolute;
    top: 15px;
    right: 25px;
}

@media only screen and (max-width: 1119px) {
    .btn:after {
        top: 9px;
        right: 16px;
    }
}

.btn a {
    color: #fff;
    width: 100%;
    height: 100%;
    display: block;
}

.btn:hover {
    opacity: 0.8;
}

.btn.db-item {
    width: 480px;
    height: 60px;
    border-radius: 30px;
    font-size: 2rem;
    padding-top: 10px;
}
@media only screen and (max-width: 1119px) {
    .btn.db-item {
        font-size: 1.6rem;
        width: 100%;
        height: 45px;
        padding-top: 8px;
    }
}
.btn.db-item:after {
    top: 10px;
    right: 25px;
}


/*Block*/

.bl_notice {
    background-color: #000066;
    margin: 0 auto;
    color: #fff;
    padding: 14px 25px;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
}



@media only screen and (max-width: 1119px) {
    .bl_notice {
        padding: 10px;
        font-size: 1.6rem;
        margin: 0 auto 10px auto;
    }
}

.bl_notice span {
    font-size: 2.4rem;
    font-weight: bold;
}

@media only screen and (max-width: 1119px) {
    .bl_notice span {
        font-size: 1.8rem;
    }
}

.bl_2col {
    display: flex;
    flex-wrap: wrap;
}

.bl_2col li {
    flex: 5;
}

.bl_2col li.txt01 {
    flex: 3;
}

@media only screen and (max-width: 1119px) {
    .bl_2col li {
        flex: 3;
    }
    .bl_2col li.txt01 {
        flex: 2;
        margin-right: 15px;
    }
}

.bl_2col li:nth-child(2) {
    flex: 1;
}


.bl_line {
    margin-bottom: 100px;
    border-radius: 10px;
    background-color: #F8F8F8;
    position: relative;
    padding: 50px 90px;
	margin: 100px 0;
	filter: drop-shadow(5px 5px 0 rgba(0,0,0,0.2));
}

@media only screen and (max-width: 1119px) {
    .bl_line {
        padding: 10px;
        display: block;
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 736px) {
    .bl_line {
        margin: 60px 0;
    }
}

.bl_line .bl_half {
    display: flex;
    flex-wrap: wrap;
}

.bl_line .bl_half li {
    margin-right: 35px;
    text-align: left;
}

.bl_line .bl_half li.txt01 {
    flex: 1;
}

.bl_line .bl_half li.txt03 {
    flex-basis: 336px;
}

.bl_line .bl_half li.img01 {
    flex-basis: 358px;
}

.bl_line .bl_half li.img02 {
    flex-basis: 204px;
}

@media only screen and (max-width: 1119px) {

    .bl_line .bl_half {
        display: block;
    }

    .bl_line .bl_half li {
        margin: 0 0 20px 0px;
        text-align: center;
    }

    .bl_line .bl_half li.txt01,
    .bl_line .bl_half li.img01,
    .bl_line .bl_half li.img02 {
        flex-basis: 100%;
    }
}

.bl_line .bl_half li:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 1119px) {

    .bl_line .bl_half li:last-child {
        margin: 0;
    }


    .bl_line .bl_half li.img_stand {
        margin: 0 auto;
        width: 60%;
    }
}

.icon_present {
    position: absolute;
    top: -50px;
    left: 100px;
}


@media only screen and (max-width: 1119px) {
    .icon_present {
        top: -30px;
        left: -40px;
    }

    .icon_present img {
        width: 40%;
    }
}

.bl_term {
    display: flex;
    flex-wrap: wrap;
}

@media only screen and (max-width: 1119px) {
    .bl_term {
        display: block;
    }
}

.bl_term div {
    flex: 2;
}

.bl_term .img_banana {
    text-align: center;
    flex: 1;
}

.bl_present {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 80px;
}

@media only screen and (max-width: 1024px) {
    .bl_present {
        display: block;
    }
}

.bl_present li {
    flex: 1;
    margin-right: 40px;
    position: relative;
}

@media only screen and (max-width: 1024px) {
    .bl_present li {
        width: 100%;
        height: auto;
        margin-bottom: 30px;
    }
}

.bl_present li:nth-child(2) {
    margin: 0;
}


/*List*/
.bl_borderTtl {
    border: 4px solid #000000;
    padding: 15px 0 15px 140px;
    display: flex;
    margin: 10px 0 50px;
    line-height: 1.5;
}

.bl_borderTtl dt {
    font-size: 3.7rem;
    font-weight: bold;
}

.bl_borderTtl dd {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: left;
    padding-left: 20px;
}


@media only screen and (max-width: 1119px) {
    .bl_borderTtl {
        display: block;
        padding: 15px;
        margin: 10px 0 20px;
    }

    .bl_borderTtl dt {
        font-size: 2.6rem;
    }

    .bl_borderTtl dd {
        font-size: 1.6rem;
        padding-left: 0;
    }
}

.list_apply {
    text-align: left;
}

.list_apply dt {
    font-weight: bold;
    border-bottom: #dddddd 1px solid;
    padding: 5px 0;
}

.list_apply dd {
    padding: 7px 0 15px;
}

.list_apply ul li {
    margin-left: 30px;
    list-style: disc;
}

a.privacy_link {
    color: #55acee;
    text-decoration: underline;
}

a:hover.privacy_link {
    opacity: .8;
}

.bl_step {
    display: flex;
    text-align: center;
    margin: 20px 0 50px;
}

@media only screen and (max-width: 1119px) {
    .bl_step {
        display: block;
        margin-bottom: 40px;
    }

    .step_inr {
        padding: 0 10px;
    }
}

.bnr1,
.bnr2 {
    flex: 1;
    /*height: 80px;*/
    border-radius: 10px;
    border: 1px solid #e4e4e4;
    display: inline-block;
    padding: 16px 24px;
    background-image: url(../img/icon-blank.png);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    margin-right: 40px;
}

@media only screen and (max-width: 1119px) {
    .bnr1 {
        margin-right: 0;
        margin-bottom: 25px;
    }
}

.bnr2 {
    margin-right: 0;
}

.bnr1 img,
.bnr2 img {
    width: 154px;
}

@media only screen and (max-width: 1119px) {

    .bnr1,
    .bnr2 {
        width: 100%;
    }

    .bnr1 img,
    .bnr2 img {
        width: auto;
    }
}

/*----------------------------------
SNS Style
----------------------------------*/

.bl_social {
    margin: 40px auto 0;
}

.bl_social ul {
    text-align: center;
    margin-top: 10px;
}

.bl_social ul li {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    margin-right: 12px;
    width: 48px;
}

.bl_social ul li:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 1119px) {
    .bl_social ul li {
        width: 15%;
        text-align: center;
    }
}

/*----------------------------------
footer Style
----------------------------------*/

.footer {
    max-width: 100%;
    background-color: #001111;
    text-align: center;
    padding: 20px 0 23px;
}

.footer-copy {
    color: #fff;
    font-size: 1.2rem;
}

/*--help--*/

.txt_s {
    font-size: 1.4rem;
}

.txt_normal {
    font-size: 1.6rem;
    line-height: 1.8;
}


.txt_big {
    font-size: 2.4rem;
}

.txt_big02 {
    font-size: 3.8rem;
}

.txt_red {
    color: #e60012;
}

.mt30 {
    margin-top: 30px;
}

.txt_nobreak {
    word-break: keep-all;
}
.mt100 {
    margin-top: -100px;
}
.mb-60 {
    margin-bottom: 60px;
}

@media only screen and (max-width: 1119px) {
    .mt100 {
        margin-top: 0;
    }
    .sp_mt0 {
        margin-top: 0;
    }

    .mb-60 {
        margin-bottom: 20px;
    }
    .txt_normal {
        font-size: 1.4rem;
    }

    .txt_big {
        font-size: 1.8rem;
    }

    .txt_big02 {
        font-size: 2.8rem;
    }

    .txt_nobreak {
        word-break: normal;
    }
}




/*campaign*/

.campaign-box {
    width: 100%;
	display: block;
	margin-bottom: 80px;
}

.campaign {
	width: 100%;
  position: relative;
  margin:10px;
  display:inline-block;
  padding:8px 25px 8px 25px;
  background:#f4ec5a; 
  text-transform:uppercase;
  font-family:sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
  cursor:pointer;
	z-index: 999;
}
 
.campaign:after {
  position: absolute;
  top:-15px;
  left:-15px;
  content:"";
  height:100%;
  width:100%;
  z-index:-999;
	border:2px solid #7F3005;
}
 
.campaign-box p {
	width: 70%;
	float: left;
	padding: 4% 2% 3%;
	font-size: 2.3rem;
}
.campaign-box img {
	width: 23%;
	position: absolute;
  top:-50px;
	right:50px;
}

.yellow:after { background:#f4ec5a; }

.campaign-box .campaign-title{
  position: absolute;
  top: 0;
  left: 0;
  font-size: 3rem;
  padding: 0 0 20px 0;
  margin: 0;
  background-color:#f4ec5a;
  transform: translateY(-50%) translateX(1em);
	width: 40%;
	color: #7F3005;
	text-align: center;
}
.t-red{
	font-size: 3rem;
	color: #D80C18;
}

@media only screen and (max-width: 1119px) {
.campaign-box p {
	width: 60%;
	text-align: left;
	font-size: 2rem;
	line-height: 1.8;
}
.campaign-box img {
	width: 30%;
}
}
@media only screen and (max-width: 736px) {

.campaign-box {
	margin-bottom: 50px;
}

.campaign-box p {
	width: 100%;
	text-align: left;
	font-size: 1.8rem;
	padding: 30px 0 50px 0;
	line-height: 1.8;
}
.campaign-box img {
	width: 98%;
	position: relative;
	padding:0;
	left: 2%;
}
.t-red{
	font-size: 2rem;
	color: #D80C18;
}
.campaign-box .campaign-title{
  position: absolute;
  top: 0;
  left: 0;
  font-size: 3rem;
  padding: 0;
  margin: 0;
  background-color:#f4ec5a;
  transform: translateY(-50%) translateX(1em);
	width: 80%;
	color: #7F3005;
	text-align: center;
}
.campaign {
	width: 100%;
  position: relative;
  margin:10px;
  display:inline-block;
  padding:8px 25px 8px 25px;
  background:#f4ec5a; 
  text-transform:uppercase;
  font-family:sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
  cursor:pointer;
	z-index: 999;
}
 
.campaign:after {
  top:-10px;
  left:-10px;
  
}
}



/*tokuten*/
.tokuten-title{
	background: url("../img/mail-img.png") no-repeat left;
	background-size: 110px;
	color: #7F3005;
	padding: 35px 0;
	margin: 0 15%;
	width: 70%;
	font-size: 4rem;
	font-weight: bold;
	text-align: left;
	text-indent: 130px;
}
.tokuten-title span{
	background:linear-gradient(transparent 60%, #FEFFC1 60%)
}
.t-big{
	font-size: 6rem;
}
.tokuten-box{
	width: 100%;
}
.tokuten-box dl{
	width: 95%;
	margin: 0 2.5%;
}
.tokuten-box dl img{
	width: 20%;
	display: block;
	float: left;
	margin-right: 5%;
}
.tokuten-box dt{
	width: 100%;
	font-weight: bold;
	font-size: 3rem;
	text-align: left;
	padding-top: 30px;
	line-height: 150%;
}
.tokuten-box dd{
	width: 100%;
	font-size: 1.5rem;
	text-align: left;
	padding-bottom: 50px;
}
.font-orenge01{
	color: #EB4E01;
}
.font-orenge02{
	color: #FF8900;
}

@media only screen and (max-width: 1119px) {
.tokuten-title{
	margin: 0;
	width: 100%;
}
.tokuten-title span{
	background:linear-gradient(transparent 60%, #FEFFC1 60%)
}
}
@media only screen and (max-width: 736px) {
.tokuten-title{
	background: none;
	background-size: 80px;
	color: #7F3005;
	padding: 10px 0;
	margin: 0;
	width: 100%;
	font-size: 2.3rem;
	font-weight: bold;
	text-align: center;
	text-indent: 0;
}
.tokuten-title span{
	background:linear-gradient(transparent 60%, #FEFFC1 60%)
}
.t-big{
	font-size: 3rem;
}
.tokuten-box{
	width: 100%;
}
.tokuten-box dl{
	width: 95%;
	margin: 0 2.5%;
}
.tokuten-box dl img{
	width: 50%;
	display: block;
	float: left;
	margin: 0 25% 10px 25%
}
.tokuten-box dt{
	width: 100%;
	font-weight: bold;
	font-size: 2rem;
	text-align: left;
	padding-top: 30px;
	line-height: 2.8rem;
	margin-bottom: 10px;
}
.tokuten-box dd{
	width: 100%;
	font-size: 1.5rem;
	text-align: left;
	padding-bottom: 50px;
	line-height: 2.5rem;
}
}


iframe {
border: 2px white solid;
}
.pc{
	display: block;
}
.sp{
	display: none;
}
@media only screen and (max-width: 736px) {
	
.pc{
	display: none;
}
.sp{
	display: block;
}
	
}


/*----------------------------------
form Style Section
----------------------------------*/

@media screen and (min-width: 769px)
#title, #msg, #enqt, #submit, #err {
    width: 800px;
    padding-left: 30px;
    padding-right: 30px;
}

#title {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 40px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 18px;
    margin: 0 auto;
    width: 100%;
}

#title {
    background-color: #FF3300;
    color: #FFFFFF;
	text-align: left;
}

#msg {
    margin: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
}

#msg {
    color: #666666;
    background-color: #FFFFFF;
	text-align: left;
}

#enqt {
    margin: 0 auto;
    border: 0;
}

#enqt, #submit, #err, .a-txt {
    background: #FFFFFF;
}

#enqt table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    table-layout: fixed;
}

#enqt td.q-txt {
    padding: 2px 0 2px 4px;
    font-weight: bold;
    word-break: break-all;
}

#enqt td.a-txt {
    padding: 4px 0 32px 0;
    line-height: 1.8;
    border: 0;
}

#enqt td.a-txt .ex-txt {
    font-size: 14px;
}

.ex-txt {
    color: #999999;
}

#enqt table td {
    vertical-align: top;
}

#enqt table.tbl {
    margin: 30px 0 0 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#enqt table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    table-layout: fixed;
}

.tbl {
    border-color: #DDDDDD;
}

.a-txt {
    color: #666666;
}

.q-txt {
    color: #666666;
}

.q-num {
    border-left-width: 3px;
    border-left-style: solid;
}

.q-num, #step-set ul li.active {
    border-color: #CA2424;
}

td.q-txt span.required {
    color: #CA2424;
}

.icn-req, .icn-req-nodisp-err {
    margin: 0 0 0 6px;
    padding: 4px;
    color: #ffffff;
    font-size: 70%;
    border-radius: 4px;
    vertical-align: 0.2em;
}

td #err, .icn-req, .icn-req-nodisp-err {
    background-color: #CA2424;
}

#enqt td.a-txt input[type="text"], #enqt td.a-txt input[type="password"], #enqt td.a-txt textarea, #enqt td.a-txt select {
    margin: 4px;
    padding: 6px;
    height: auto;
    vertical-align: middle;
    outline: none;
    border: 1px solid #cccccc;
    background: #ffffff;
    font-size: 100%;
    max-width: 100%;
    border-radius: 2px;
}

input[type="text" i] {
    padding-block: 1px;
    padding-inline: 2px;
}

input:not([type="file" i], [type="image" i], [type="checkbox" i], [type="radio" i]) {
}

input {
    font-style: ;
    font-variant-ligatures: ;
    font-variant-caps: ;
    font-variant-numeric: ;
    font-variant-east-asian: ;
    font-variant-alternates: ;
    font-variant-position: ;
    font-weight: ;
    font-stretch: ;
    font-size: ;
    font-family: ;
    font-optical-sizing: ;
    font-kerning: ;
    font-feature-settings: ;
    font-variation-settings: ;
    text-rendering: auto;
    color: fieldtext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
    -webkit-rtl-ordering: logical;
    cursor: text;
    background-color: field;
    margin: 0em;
    padding: 1px 0px;
    border-width: 2px;
    border-style: inset;
    border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    padding-block: 1px;
    padding-inline: 2px;
}







* {
    box-sizing: border-box;
    line-height: 1.6;
    font-family: メイリオ, "Hiragino Kaku Gothic Pro", sans-serif, monospace;
}

div {
    display: block;
    unicode-bidi: isolate;
}
/****お問い合わせフォーム****/
.form-container{
    width: 800px;
    margin: 0 auto;
  }
  @media screen and (max-width: 768px){
    .form-container{
      width: 90%;
    }
  }
  .form-container-logo{
  width: 100%;
  text-align: left;
  background-color: #ECF0F1
  }
  .form-container-logo img{
 width: 130px;
 height: auto;
    }
  .form-container-mv{
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .form-container-mv.img{
    width: 100%; 
}
  .form-title{
    box-sizing: border-box;
    font-weight: bold;
    font-size: 18px;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: hidden;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #FF3300;
    color: #FFFFFF;
    line-height: 1.6;
    font-family: メイリオ, "Hiragino Kaku Gothic Pro", sans-serif, monospace;
  }

  .form-msg{
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    margin: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

  .form-msg p{
    color: #666666;
    box-sizing: border-box;
    line-height: 1.6;
    font-family: メイリオ, "Hiragino Kaku Gothic Pro", sans-serif, monospace;
    text-align: left;
  }
  .form-text-color{
    color: rgb(0, 100, 0);
    font-weight: 700;
  }
  table{
    width: 800px;
    padding-left: 30px;
    padding-right: 30px;
  }
.q-txt{
padding: 2px 0 2px 4px;
    font-weight: bold;
    word-break: break-all;
    text-align: left;
}
.q-num{
    border-left-width: 3px;
    border-left-style: solid;
    border-color: #CA2424;
}

input[type=text]{
    padding: 6px;
    height: auto;
    vertical-align: middle;
    outline: none;
    border: 1px solid #cccccc;
    background: #ffffff;
    font-size: 100%;
    max-width: 100%;
    border-radius: 2px;
}
.a-text{
    padding: 4px 0 32px 0;
    line-height: 1.8;
    border: 0;
    color: #666666;
    text-align: left;
    border-bottom: 1px solid #cccccc;
} 
td{
    text-align: left;
    padding-right: 10px;
    color: #666666;
    box-sizing: border-box;
    line-height: 1.6;
    font-family: メイリオ, "Hiragino Kaku Gothic Pro", sans-serif, monospace;
}
input[type=radio]{
    border-radius: 30px;
    position: relative;
    width: 16px;
    height: 16px;
    border: 1px solid #cccccc;
    background: #ffffff;
    vertical-align: -0.2em;
    margin: auto 4px;
}
@media screen and (max-width: 768px){
   td{
display: block;
    }
}
#enqt td.a-txt select {
    margin: 4px;
    padding: 6px;
    height: auto;
    vertical-align: middle;
    outline: none;
    border: 1px solid #cccccc;
    background: #ffffff;
    font-size: 100%;
    max-width: 100%;
    border-radius: 2px;
}
#enqt td.a-txt select {
    padding: 6px 20px 6px 8px;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right center;
}
    .select-hidden{
         -webkit-appearance: none; /* Chrome, Safari, Edge */
  -moz-appearance: none; /* Firefox */
  appearance: none; /* 標準的な方法 */   
    }
/* Firefoxではさらに特殊なスタイルが必要です */
/* フォーカス時の枠線を除去 */
.select-hidden:focus {
    outline: none;
  }
  
  /* IE11とEdgeのための特別なスタイル */
  select::-ms-expand {
    display: none;
  }
  #submit {
    margin: 0 auto;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    padding: 30px 0 50px 0;
  }

  #submit input[type="submit"] {
    color: #ffffff;
}
#submit input[type="submit"], #submit input[type="button"] {
    padding: 16px 20px;
    height: auto;
    font-size: 18px;
    font-weight: bold;
    margin: 0 10px;
    overflow: visible;
    cursor: pointer;
    border-radius: 3px;
}
#submit input[type="submit"] {
    background-color: #CA2424;
    border: none;
    outline: none;
}
.privacy-link{
    color: #CA2424 !important;
    text-decoration: underline !important;
}
@media screen and (max-width: 768px){
    #submit input[type="submit"] {
width: 100%;
text-align: center;
    }
}
#submit input[type="reset"] {
    display: none;
}