/*==========================================
入力画面
==========================================*/
#main .form_block {
    max-width: 1100px;
    margin: 0 auto;
}
.form_block  *{
box-sizing: border-box
}
#main .form_block h3.subheading {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 5px solid #dedfdf;
  position: relative;
  padding-left: 25px;
  background-image: none;
  height: auto;
  margin-top: 0;
}
#main .form_block h3.subheading:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 160px;
  height: inherit;
  border-bottom: 5px solid #ad0069;
}
#main .form_block.input ul.Select {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
#main .form_block.input ul.Select .radio_item {
  position: relative;
  z-index: 0;
  width: 40%;
  font-size: 18px;
  height: 110px;
  font-weight: bold;
}
#main .form_block.input ul.Select .radio_item li {
  width: 50%;
}
#main .form_block.input ul.Select .radio_item label {
  padding: 20px 15px 18px;
  display: block;
  line-height: 1;
}
#main .form_block.input ul.Select .radio_item:first-of-type {
  margin-right: 30px;
}
#main .form_block.input ul.Select .radio_item input[type=radio] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  border: 2px solid #888;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  padding: 0;
  margin-top: 30px;
}
#main .form_block.input ul.Select .radio_item input[type=radio]:checked {
  background-color: #FFF;
  border: 2px solid #d52955;
}
#main .form_block.input ul.Select .radio_item input[type=radio]:checked + p {
  color: #d52955;
}
#main .form_block.input ul.Select .radio_item input[type=radio]:checked:after {
  display: block;
  position: absolute;
  top: 55px;
  left: 20px;
  content: "";
  width: 10px;
  height: 10px;
  background: #d52955;
  border-radius: 50%;
}
#main .form_block.input ul.Select .radio_item input[type=radio]::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f6f6f6;
  border: 2px solid #c4c1c1;
  content: '';
  z-index: -1;
  border-radius: 10px;
}
#main .form_block.input ul.Select .radio_item input[type=radio]:checked::before {
  background-color: #fbeaed;
  border: 2px solid #d52955;
}
#main .form_block.input ul.Select .radio_item span {
  font-size: 14px;
}
#main .form_block.input ul.Select .radio_item input[type="radio"] + p {
  line-height: 1.5;
  position: absolute;
  top: 0;
  left: 50px;
}
#main .form_block.input ul.Select .radio_item input#Select01 + p {
  top: 30px
}
#main .form_block.input ul.Select .radio_item input#Select02 + p {
  top: 10px
}
#main .form_block.input .attention {
  color: #f00;
  font-size: 16px;
  margin-bottom: 20px;
  text-align: center;
}
.form_block .form_list ul li table {
  width: 100%;
  border-top: 1px solid #DDD;
  border-right: 1px solid #DDD;
}
.form_block .form_list ul li table th {
width: 21%;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
  vertical-align: top;
  background-color: #F3F3F3;
  padding: 15px 10px 15px 20px;
  border-bottom: 1px solid #DDD;
  border-left: 1px solid #DDD;
  text-align: left;
}
.form_block .form_list ul li table .Check th {
  color: #9f9f9f;
}
.form_block .form_list ul li table th span.Tag {
  font-size: 15px;
  color: #FFF;
  background-color: #e20c43;
/*  padding: 0px 12px;*/
  border-radius: 5px;
  display: inline-block;
  width: 55px;
    text-align: center;
}
.form_block .form_list ul li table .Check th span.Tag{
	background-color: #FFF;
	padding: 0px 12px;
	border-radius: 5px;
	background-image: url("../img/ok_icon.png");
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	width: 60px;
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
	border: 1px solid #DDD;
}

.form_block .form_list ul li table .Miss th span.Tag {
	background-color: #FFCCFF;
	padding: 0px 12px;
	border-radius: 5px;
	background-image: url("../img/ng_icon.png");
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	width: 60px;
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
	border: 1px solid #e20c43;
}
.form_block .form_list ul li table td {
  width: 79%;
  padding: 12px 25px 15px;
  border-bottom: 1px solid #DDD;
  border-left: 1px solid #DDD;
}
.form_block .form_list ul li table td .select_item {
  position: relative;
        display: inline-block;
}
.form_block .form_list ul li table td .select_item:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 22px;
  border-top: 10px solid #393737;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  pointer-events: none;
}
.form_block .form_list ul li table td .select_item select {
  width: 100%;
  font-size: 18px;
  color: #0b0a0a;
  line-height: 48px;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: 2px solid #c9caca;
  background-color: #FFF;
  border-radius: 10px;
  padding: 0px 10px !important;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.form_block .form_list ul li table td input[type=text] {
  width: 100%;
  font-size: 18px;
  line-height: 50px;
  border: none;
  background-color: #f6f6f6;
  border-radius: 10px;
  padding: 0px 15px !important;
}
.form_block .form_list ul li table td .radio_item {
  position: relative;
  z-index: 0;
}
.form_block .form_list ul li table td .radio_item label {
  padding: 13px 15px 8px 15px;
  display: block;
  line-height: 1.5;
}
.form_block .form_list ul li table td .radio_item input[type=radio] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  border: 2px solid #888;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
}
#main .form_block .form_list input {
  border: none;
}
/*お名前*/
.form_block .form_list ul li table td .name_box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}
.form_block .form_list ul li table td p.name1 {
  width: 30px;
  font-size: 18px;
}
.form_block .form_list ul li table td p.name1_1 {
  width: 230px;
}
.form_block .form_list ul li table td p.name2 {
  width: 70px;
  font-size: 18px;
/*  padding-top: 13px;*/
  text-align: right;
  padding-right: 10px;
}
.form_block .form_list input, .form_block .form_list textarea, .form_block .form_list select {
  max-height: none;
}
.form_block .form_list ul li {
  margin-bottom: 20px;
}
/*お問合せ番号*/
.form_block .form_list #trinq_no input {
  width: 190px;
}
.form_block .form_list #trinq_no input#Unknow {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  border: 2px solid #888;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  padding: 0;
  margin-right: 5px;
}
.form_block .form_list #trinq_no input#Unknow[type="radio"]:checked {
  background-color: #FFF;
  border: 2px solid #d52955;
}
.form_block .form_list #trinq_no input#Unknow[type="radio"]:checked::after {
  top: 18%;
  left: 3px;
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  content: "";
  width: 10px;
  height: 10px;
  background: #d52955;
  border-radius: 50%;
}
.form_block .form_list #trinq_no label {
  margin-left: 20px;
}
.form_block .form_list ul li table td .radio_item {
  position: relative;
  z-index: 0;
}
.form_block .form_list ul li table td .radio_item label {
  padding: 10px 15px 5px 15px;
  display: block;
}
.form_block .form_list ul li table td .radio_item input[type=radio] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FFF;
  border: 2px solid #888;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
}
.form_block .form_list ul li table td .radio_item input[type=radio]:checked {
  background-color: #FFF;
  border: 2px solid #d52955;
}
.form_block .form_list ul li table td .radio_item input[type=radio]:checked:after {
  display: block;
  position: absolute;
  top: 18px;
  left: 20px;
  content: "";
  width: 10px;
  height: 10px;
  background: #d52955;
  border-radius: 50%;
}
.form_block .form_list ul li table td .radio_item input[type=radio]::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f6f6f6;
  border: 2px solid #c4c1c1;
  content: '';
  z-index: -1;
  border-radius: 10px;
}
.form_block .form_list ul li table td .radio_item input[type=radio]:checked::before {
  background-color: #fbeaed;
  border: 2px solid #d52955;
}
.form_block .form_list ul li table #trbalicon td .radio_item {
  width: 170px;
  margin-right: 20px;
}
.form_block .form_list ul li table #trbalicon td > div {
  display: flex;
}
#main .form_block .form_list ul li table input[type="radio"] {
  border-radius: 50%;
  background-color: #FFF;
  border: 2px solid #888;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#main .form_block .form_list ul li table input[type="radio"]:checked {
  background-color: #FFF;
  border: 2px solid #d52955;
}
#main .form_block .form_list ul li table input[type="radio"] + span {
  padding-left: 10px;
}
.form_block .form_list ul li table #trcontact td .radio_item {
  margin-right: 20px;
  width: 220px;
}
.form_block .form_list ul li table #trcontact .radio_box {
  display: flex;
}
/*電話・メール*/
.form_block .form_list ul li table td p.name2_1 {
  width: 230px;
}
.form_block .form_list ul li table td .telephone {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}
.form_block .form_list ul li table td .telephone p:nth-child(2n-1) {
  width: 190px;
}
.form_block .form_list ul li table td .telephone p:nth-child(2n) {
  width: 40px;
  font-size: 13px;
  text-align: center;
}
.form_block .form_list ul li table td .mail p:nth-child(1) {
  margin-bottom: 15px;
}
.form_block .form_list ul li table #trarrive-reserve td input, .form_block .form_list ul li table #trarrive td input, .form_block .form_list ul li table #trleave td input {
  margin-right: 10px;
  width: 160px;
}
.form_block .form_list ul li table #trtel td .radio_box {
  display: flex;
  margin: 20px 0;
}
.form_block .form_list ul li table #trtel td .radio_item {
  margin-right: 20px;
  width: 130px;
}
.form_block .form_list ul li table #trtel td p.text {
  margin-bottom: 10px;
}
.form_block .form_list ul li table #trtel td .select_item {
  width: 180px;
}
/*住所*/
.form_block .form_list ul li table td .post_box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.form_block .form_list ul li table td .post_box p.post1 {
  width: 30px;
  font-size: 18px;
  padding-top: 13px;
}
.form_block .form_list ul li table td .post_box p.post2 {
  width: 350px;
  margin-right: 15px;
}
.form_block .form_list ul li table td .post_box p.post3 {
  width: 140px;
}
.form_block .form_list ul li table td .post_box p.post3 input {
  display: block;
  width: 100%;
  font-size: 17px;
  color: #FFF;
  line-height: 50px;
  text-align: center;
  background-color: #234cb4;
  border-radius: 10px;
  cursor: pointer;
  padding: 0;
}
.form_block .form_list ul li table td .post_box p.post3 input:hover {
  opacity: 0.8;
}
.form_block .form_list ul li table td .address_box {
  margin-top: 15px;
}
.form_block .form_list ul li table td .address_box p.address1 {
  font-size: 16px;
}
.form_block .form_list ul li table td .address_box p.address2 {
  width: 68%;
}
.form_block .imperfect {
  border: 3px solid #d52955;
  margin-bottom: 50px;
}
.form_block .imperfect .ttl_imperfect {
  font-size: 22px;
  color: #FFF;
  text-align: center;
  background-color: #d52955;
  padding: 15px 0px;
}
.form_block .imperfect ul {
  padding: 25px 30px;
}
.form_block .imperfect ul li {
  display: inline-block;
  font-size: 18px;
  color: #d52955;
  line-height: 2.0;
}
.form_block .imperfect ul li a {
  color: #d52955;
  text-decoration: underline;
}
.form_block .imperfect ul li a:hover {
  text-decoration: none;
}
/*参加人数*/
.form_block .form_list ul li table td ul.ninzu li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.form_block .form_list ul li table td ul.ninzu li:last-child {
  margin-bottom: 0px;
}
.form_block .form_list ul li table td ul.ninzu li p {
  float: left;
}
.form_block .form_list ul li table td ul.ninzu li p.person {
  width: 16%;
  font-size: 18px;
  color: #FFF;
  line-height: 50px;
  text-align: center;
  background-color: #444343;
  border-radius: 10px;
  margin-right: 1%;
}
.form_block .form_list ul li table td .txt_select_large {
  font-size: 20px;
  padding-top: 10px;
  padding-left: 10px;
}
.form_block .form_list ul li table td .txt_select {
  font-size: 18px;
  padding-top: 13px;
  padding-left: 10px;
}
.form_block .form_list ul li table td ul.ninzu li p.select_item {
  width: 14%;
}
.form_block .form_list ul li table td ul.ninzu li p.txt_select_large {
  width: 4%;
}
.form_block .form_list ul li table td ul.ninzu li p.txt_select {
  width: 65%;
}
#main .form_block .form_list #trarriveflight input, #main .form_block .form_list #trleaveflight input {
  width: 200px;
}
#main .form_block .form_list #trhotel p.text, #main .form_block .form_list #trtourcom p.text {
  margin-top: 10px;
}
#main .form_block .form_list {
  margin-bottom: 30px;
}
/*個人情報*/
.form_block #scr_doi1 .privacyarea {
  background-color: #fbfadc;
  border: 3px solid #fe6f35;
  border-radius: 10px;
  margin-bottom: 30px;
  padding: 25px 0px 20px;
}
.form_block #scr_doi1 .privacyarea .noticePrivacy {
  font-size: 24px;
  color: #fe6f35;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
  background: #fbfadc;
}
.form_block #scr_doi2 .privacyarea {
  background-color: #e1f2fc;
  border: 3px solid #2c65c4;
  border-radius: 10px;
  margin-bottom: 30px;
  padding: 25px 0px 20px;
}
.form_block #scr_doi2 .privacyarea .noticePrivacy {
  font-size: 24px;
  color: #2c65c4;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
  background: #e1f2fc;
}
.form_block #scr_doi3 .privacyarea {
  background-color: #fce9e9;
  border: 3px solid #d52955;
  border-radius: 10px;
  margin-bottom: 30px;
  padding: 25px 0px 20px;
}
.form_block #scr_doi3 .privacyarea .noticePrivacy {
  font-size: 24px;
  color: #d52955;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
  background: #fce9e9;
}
.form_block .privacyarea .bt_detail {
  text-align: center;
  margin-bottom: 15px;
}
.form_block .privacyarea .agreement {
  margin: 20px auto 0;
    width: 600px;
}
.form_block #scr_doi1 .privacyarea .agreement {
  width: 640px;
}
.form_block #scr_doi2 .privacyarea .agreement {
  width: 330px;
}
.form_block #scr_doi3 .privacyarea .agreement {
  width: 750px;
}
#main .form_block .privacyarea .agreement label {
  display: block;
  padding: 15px 0;
  text-align: center;
  background-color: #f6f6f6;
  border: 2px solid #c4c1c1;
  border-radius: 10px;
  position: relative;
}
#main .form_block .privacyarea .agreement input[type=checkbox] {
  width: 20px;
  height: 20px;
  background-color: #FFF;
  border: 2px solid #888;
  appearance: none;
  vertical-align: middle;
  padding: 0;
  border-radius: 0;
}
#main .form_block .privacyarea .agreement input[type=checkbox]:checked {
  background-color: #f6f6f6;
  border: 3px solid #f6f6f6;
}
#main .form_block .privacyarea .agreement input[type=checkbox]:checked:after {
  display: block;
  position: absolute;
  content: "";
  display: block;
  height: 6px;
  width: 16px;
  border-bottom: 4px solid #d52955;
  border-left: 4px solid #d52955;
  transform: rotate(-45deg);
}
#main .form_block .privacyarea .agreement input[type=checkbox]::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f6f6f6;
  border: 2px solid #c4c1c1;
  content: '';
  z-index: -1;
  border-radius: 10px;
}
#main .form_block .privacyarea .agreement input[type=checkbox]:checked::before {
  background-color: #fbeaed;
  border: 2px solid #d52955;
}
.form_block .privacyarea .agreement span, .form_block .privacyarea .agreement span, .form_block .privacyarea .agreement span {
  font-size: 20px;
  vertical-align: middle;
  padding-left: 20px;
}
.form_block .privacyarea .accordion_3 dt::after, .form_block .privacyarea .accordion_4 dt::after, .form_block .privacyarea .accordion dt::after {
  font-size: 20px !important;
  color: #2c2a2b !important;
  text-decoration: underline;
  font-weight: normal;
/*  margin-top: 10px;*/
}
.form_block .privacyarea .accordion_4 {
  padding-bottom: 0;
}
.accordion_4 dd.text_s {
  padding: 30px;
  margin: 0;
  background: #fdfdfd;
  line-height: 1.5;
}
#main .form_block .bt_confirm {
  margin-top: 25px;
  position: relative;
  width: 70%;
  margin: 0 auto 30px;
}
#main .form_block .bt_confirm:after {
  content: "";
  position: absolute;
  right: 70px;
  top: 32px;
  width: 14px;
  height: 14px;
  border-top: 3px solid #1b1b1b;
  border-right: 3px solid #1b1b1b;
  transform: rotate(45deg);
}
#main .form_block .bt_confirm input {
  display: block;
  width: 100%;
  font-size: 25px;
  color: #1b1b1b;
  font-weight: bold;
  text-align: center;
  padding: 20px 0px;
  background-color: #fcbb2e;
  border-radius: 20px;
  border: 1px solid #1b1b1b;
  cursor: pointer;
  max-height: none;
}
#main .form_block .bt_confirm input:hover {
  opacity: 0.8;
}
.form_block .form_list ul li table #trhotel td textarea, .form_block .form_list ul li table #trhotel_addr td textarea {
  width: 100% !important;
  height: 50px;
  font-size: 18px;
  line-height: 50px;
  border: none;
  background-color: #f6f6f6;
  border-radius: 10px;
  resize: none;
  padding: 0px 15px !important;
}
/*==========================================
確認画面
==========================================*/
#main .form_block.cnf .cart_box .tour_name .Title{
font-weight: normal;
}
#main .form_block.cnf .t-bold {
/*  font-weight: bold;*/
  font-size: 18px;
  margin-left: 10px;
  margin-right: 15px;
}
#main .form_block.cnf .cart_box p.bt_switch {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
}
#main .form_block.cnf .cart_box .bt_switch a {
  border-bottom: 1px solid;
  text-decoration: none;
  padding: 0 17px 0 8px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}
#main .form_block.cnf .cart_box .bt_switch a::after {
  display: block;
  position: absolute;
  top: 30%;
  right: 6px;
  content: "";
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #000;
}
#main .form_block.cnf .cart_box .ryoukin-box {
  display: flex;
/*  align-items: center;*/
}
#main .form_block.cnf .cart_box .ryoukin-box .t-bold {
  margin: 0;
  line-height: 1.5;
}
#main .form_block.cnf .cart_box .ryoukin {
  width: 120px;
line-height: 1;
/*
  padding: 10px;
  border-radius: 10px;
  background-color: #fcf5c7;
  border: 1px solid #eac38c;
  text-align: center;
  font-size: 14px;
*/
  
/*  margin-right: 10px;*/
}
#main .form_block.cnf .total {
  background-color: #f7f7f7;
  border: 2px solid #ddd;
  margin-bottom: 50px;
}
#main .form_block.cnf .total span {
  color: #cc0000;
}
#main .form_block.cnf .form_list ul li table td .post_box p.post2 {
  width: auto;
  margin-right: 0;
}
#main .form_block.cnf .form_list ul li table td .post_box p.post1 {
  width: auto;
  font-size: 18px;
  padding-top: 0;
}
#main .form_block.cnf .form_list ul li table td .post_box {
  align-items: center;
}
#main .form_block.cnf .form_list ul li table td ul.ninzu li p.person {
  color: #444343;
  line-height: 1;
  background-color: #fff;
  border: 1px solid #b1b1b1;
  font-size: 15px;
  padding: 8px 20px;
  width: auto;
}
#main .form_block.cnf .form_list ul li table td .txt_select {
  font-size: 16px;
  padding-top: 0;
}
.form_block .form_list ul li table td ul.ninzu li {
  align-items: center;
}
/*240328　レイアウト変更*/
#main .form_block.cnf .riyoubi-box{
position: static;
margin-left: 0;
margin-bottom: 5px;
margin-top: 0;  
}
#main .form_block.cnf .cart_box .syousai{
  border: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
#main .form_block.cnf .riyoubi-box .riyoubi span:first-of-type{
width: 120px;

}
#main .form_block.cnf .riyoubi-box .riyoubi span{
  margin: 0;
}






/*==========================================
完了画面
==========================================*/
.finbox {
  max-width: 1100px;
  margin: 30px auto;
  line-height: 1.6;
  text-align: center;
}
.finbox .fin .bold {
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 20px;
}
.finbox .fin .text {
  font-size: 20px;
}
.finbox .contact {
  margin: 20px 0;
  font-size: 20px;
  background: #FCF8ED;
  border-radius: 10px;
  padding: 20px;
}
.finbox .contact .text {
  margin-bottom: 15px;
}
.finbox .contact .shiten {
  color: #832600;
  font-weight: bold;
}
.form_block .form_list ul li table td textarea {
    width: 100% !important;
    height: 200px;
    font-size: 17px;
    line-height: 1.9;
    border: none;
    background-color: #f6f6f6;
    border-radius: 10px;
    padding: 15px 20px !important;
    resize: none;
}
.form_block .privacyarea .agreement label {
    display: block;
    padding: 15px 0px 10px;
    text-align: center;
    background-color: #f6f6f6;
    border: 2px solid #c4c1c1;
    border-radius: 10px;
    position: relative;
}
@media (min-width: 768px) {
  .pc_none {
    display: none;
  }
  /*住所*/
  .form_block .form_list ul li table td .address_box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
  }
  .form_block .form_list ul li table td .address_box p.address1 {
    width: 25%;
    font-size: 16px;
    color: #444343;
    line-height: 50px;
    text-align: center;
    border-radius: 10px;
    margin-right: 2%;
    border: solid 1px #b1b1b1;
  }
  /*==========================================
確認画面
==========================================*/
  .form_block.cnf .form_list ul li table td .address_box {
    margin-top: 10px;
    align-items: center;
  }
  .form_block.cnf .form_list ul li table td .address_box p.address1 {
    line-height: 1;
    padding: 10px 4px;
  }

  
}
@media (max-width: 767px) {
  .sp_none {
    display: none;
  }
  #panlist_bali {
    background: #a00105 none repeat scroll 0 0;
    color: #fff;
    font-size: 10px;
    list-style: outside none none;
    overflow: hidden;
    padding: 4px;
    margin: 0;
  }
  #panlist_bali li {
    float: left;
  }
  #panlist_bali li a {
    color: #ffcc00;
  }
  #panlist_bali li a:hover {
    color: #fff;
  }
  #main .main-img h2 {
    font-size: 5.5vw;
    font-weight: bold;
    padding: 20px 0;
  }
  #main .main-img h2 img {
    width: 25px;
    margin-right: 5px;
    padding: 0
  }
  #main .step {
    margin: 10px 1vw;
    border: 1px solid #e3e3e3;
  }
  #main .step ul {
    display: flex;
  }
  #main .step ul li::after {
    width: 2px;
    height: 100%;
    background: #e3e3e3;
  }
  #main .step ul li {
    height: auto;
    font-size: 3vw;
    letter-spacing: -0.05em;
    padding-top: 5px;
  }
  #main .step ul li:nth-child(1)::after {
    content: none;
  }
  #main .step ul li:nth-child(2), #main .step ul li:nth-child(3) {
    padding-left: 0;
  }
  #main .step ul li:nth-of-type(n+2) br {
    margin-bottom: 3vw;
  }
  #main .form_block .cart_box {
    margin: 10px;
    border-radius: 10px;
    padding: 2vw;
  }
  #main .form_block .cart_box .tour_name {
    position: static;
    text-overflow: clip;
    font-size: 3.8vw;
    overflow: visible;
    margin-left: 0;
    margin-right: 35px;
    display: block;
    white-space: normal;
    width: auto;
  }
  #main img {
    max-width: 100%;
    height: auto;
  }
  #main .form_block .cart_box .syousai {
    display: flex;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 5px;
  }
  #main .form_block .cart_box .syousai .left img {
    width: 110px;
    height: 70px;
  }
  #main .form_block .cart_box .syousai .right {
    width: calc(100% - 110px);
    padding-left: 5px;
    padding-top: 0;
  }
  #main .form_block .cart_box .syousai .right p {
    font-size: 3.5vw;
    line-height: 1.3;
    letter-spacing: -0.05em;
  }
  #main .form_block .riyoubi-box {
    position: static;
    margin: 0;
    display: block;
    font-size: 3.5vw;
    width: 100%;
    margin-top: 10px;
  }
  #main .form_block .riyoubi-box .riyoubi-jikan-box {
    margin-left: 0;
  }
  #main .form_block .riyoubi-box .riyoubi-jikan-box {
    margin-top: 10px;
  }
  #main .form_block .riyoubi-box .riyoubi input {
    width: 30vw;
    font-size: 3.8vw;
    padding: 5px;
    margin: 0 5px;
  }
  #main .form_block .riyoubi-box .riyoubi span, #main .form_block .riyoubi-box .riyoubi-jikan-box .riyoubi-jikan-ttl {
    width: 70px;
  }
  #main .form_block .riyoubi-box .riyoubi-jikan-box select {
    width: 20vw;
    font-size: 3.8vw;
    padding: 5px;
    background-size: 10px;
    margin: 0 5px;
  }
  .ui-datepicker-trigger {
    width: 20px;
  }
  #ui-datepicker-div {
    font-size: 3.8vw;
  }
  #main .form_block .cart_box .bt_delete {
    width: 30px;
    height: 30px;
  }
  #main .form_block .cart_box ul.offer {
    display: block;
  }
  #main .form_block .cart_box ul.offer li {
    width: 100%;
    justify-content: space-between;
  }
  #main .form_block .cart_box ul.offer .age {
    letter-spacing: -0.05em;
    font-size: 3.3vw;
    width: 30vw;
    padding: 7px 5px;
    margin: 0;
    margin: 0;
    line-height: 1.2;
    line-height: 1.2;
  }
  #main .form_block .cart_box ul.offer .price {
    font-size: 4.3vw;
    width: 25vw;
    margin-left: 1vw;
  }
/*  数量増減ボタン*/
  #main .form_block .count-box {
margin: 0 5px 0 0;
    border-radius: 5px;
}
  #main .form_block .count-box .up,
#main .form_block .count-box .down{
width: 30px;
    height: 30px;
    line-height: 30px;
  }
  
  #main .form_block .inputtext{
  min-height: 30px;
    font-size: 3.5vw;
    width: 30px;
  }
  #main .form_block .cart_box .cart_top .subheading {
    padding-top: 10px;
    margin-top: 10px;
  }
  #main .form_block .cart_box .cart_top .subheading span {
    padding: 5px;
    font-size: 3.5vw;
  }
  #main .form_block .cart_box ul.offer.option .age {
    width: 100%;
    margin-bottom: 3vw;
  }
  #main .form_block .cart_box ul.offer.option li {
    flex-wrap: wrap;
    justify-content: center;
  }
  #main .form_block .cart_box ul.offer.option .price {
    margin-left: 0;
  }
  #main .form_block .cart_box .cart_bottom {
    padding-top: 10px;
    margin-top: 10px;
  }
  #main .form_block .cart_box .cart_bottom .price {
    justify-content: space-between;
  }
  #main .form_block .cart_box .cart_bottom .price .price_right {
    font-size: 5.5vw;
    width: auto;
  }
  #main .form_block .cart_box .cart_bottom .price .price_left {
    width: 18vw;
    padding: 5px 0;
    font-size: 3.8vw;
  }
  #main .form_block .total {
    border: 1px solid #eac38c;
    padding: 10px;
    margin: 5px 10px;
    justify-content: space-between;
  }
  #main .form_block .total .left {
    width: 18vw;
    padding: 5px 0;
    font-size: 3.8vw;
  }
  #main .form_block .total #gt {
    font-size: 6.5vw;
  }
  #main .form_block .bt_link {
    margin-top: 20px;
    display: block;
  }
  #main .form_block .bt_link a {
    width: auto;
    margin: 10px;
    font-size: 4vw;
    padding: 10px;
    line-height: 1.8;
  }
  #main .form_block .bt_link .bt_add a {
    margin-right: 10px;
  }
  #main .form_block .nocart {
    font-size: 4vw;
    margin: 30px 0;
  }
  /*==========================================
入力画面
==========================================*/
  #main .form_block h3.subheading {
    font-size: 4vw;
    margin-bottom: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
  }
  #main .form_block h3.subheading::before {
    width: 100px;
  }
  #main .form_block.input ul.Select .radio_item {
    width: 100%;
  }
  #main .form_block.input ul.Select .radio_item:first-of-type {
    margin-right: 0;
    height: 16vw;
    margin-bottom: 10px;
  }
  #main .form_block.input ul.Select {
    display: block;
    margin: 10px;
  }
  #main .form_block.input ul.Select .radio_item {
    font-size: 3.8vw;
    height: 27vw;
  }
  #main .form_block.input ul.Select .radio_item span {
    font-size: 3.3vw;
    letter-spacing: -0.05em;
  }
  #main .form_block.input ul.Select .radio_item input[type="radio"] {
    margin-top: 0;
  }
  #main .form_block.input ul.Select .radio_item label {
    padding: 15px 10px;
    display: flex;
    height: 100%;
    align-items: center;
  }
  #main .form_block.input ul.Select .radio_item:first-of-type input[type="radio"]:checked::after {
    top: 41%;
    left: 15px;
  }
  #main .form_block.input ul.Select .radio_item input[type="radio"]:checked::after {
    top: 45%;
    left: 15px;
  }
  #main .form_block.input ul.Select .radio_item input[type="radio"] + p {
    margin-left: 3vw;
    position: static;
  }
  #main .form_block.input .attention {
    margin: 10px;
    font-size: 3.5vw;
    text-align: left;
  }
  .form_block .form_list ul li {
    margin-bottom: 0;
  }
  .form_block .form_list ul li {
    margin-bottom: 0;
  }
  .form_block .form_list ul li table {
    border-top: none;
    border-right: none;
  }
  .form_block .form_list ul li table, .form_block .form_list ul li tbody, .form_block .form_list ul li tr, .form_block .form_list ul li th, .form_block .form_list ul li td {
    display: block;
  }
  .form_block .form_list ul li tr {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
  }
  .form_block .form_list ul li table th {
    width: 100%;
    font-size: 4vw;
    padding: 1vw 2.67vw 1vw;
    border-left: none;
    position: relative;
    box-sizing: border-box;
    border-top: 1px solid #DDD;
  }
  .form_block .form_list ul li table th span.Tag {
    font-size: 3.6vw;
    padding: 0px 3vw;
    border-radius: 3px;
    position: absolute;
    top: 1.5vw;
    right: 2.67vw;
    text-align: center;
    width: 70px;
  }


  .form_block .form_list ul li table th p {
    font-weight: bold;
  }
  .form_block .form_list ul li table th br {
    display: none;
  }
  .form_block .form_list ul li table td {
    width: 100%;
    padding: 4vw 2.67vw;
    border-bottom: none;
    border-left: none;
  }
  /*お名前*/
  .form_block .form_list ul li table td p.name1 {
    font-size: 3.73vw;
    width: 7%;
    padding-top: 2.4vw;
  }
  .form_block .form_list ul li table td p.name1_1 {
    width: 40%;
  }
  .form_block .form_list ul li table td p.name2 {
    width: 13%;
    font-size: 3.73vw;
    padding-top: 2.4vw;
    padding-right: 2vw;
  }
  /*電話・メール*/
  .form_block .form_list ul li table td p.name2_1 {
    width: 40%;
  }
  .form_block .form_list ul li table td .telephone p:nth-child(2n-1) {
    width: 29%;
  }
  .form_block .form_list ul li table td .telephone p:nth-child(2n) {
    width: 6%;
    font-size: 3vw;
    padding-top: 3vw;
  }
  /*住所*/
  .form_block .form_list ul li table td .post_box p.post1 {
    width: 7%;
    font-size: 3.73vw;
    padding-top: 2.4vw;
  }
  .form_block .form_list ul li table td .post_box p.post2 {
    width: 59%;
    margin-right: 3vw;
  }
  .form_block .form_list ul li table td .post_box p.post3 {
    width: 30%;
  }
  .form_block .form_list ul li table td .post_box p.post3 input {
    font-size: 3.73vw;
    line-height: 1.5;
  padding: 5px 10px;
  }
  .form_block .form_list ul li table td .address_box {
    margin-top: 2vw;
  }
  .form_block .form_list ul li table td .address_box p.address1 {
    width: 100%;
    font-size: 3.73vw;
  }
  .form_block .form_list ul li table td .address_box p.address2 {
    width: 100%;
  }
  /*個人情報チェック*/
  .form_block .privacyarea {
    border-radius: 8px !important;
    margin: 0px 10px 10px;
    padding: 10px 0 !important;
    margin-bottom: 15px !important;
  }
  .form_block .privacyarea .noticePrivacy {
    font-size: 4vw;
    line-height: 1.5;
  }
  .form_block .privacyarea .accordion dt::after {
    font-size: 4vw !important;
    margin-top: 5px;
  }
  .form_block .privacyarea .agreement {
width: 75%;
        margin-top: 10px;
  }
  .form_block .privacyarea .agreement label {
    padding: 3vw 0px;
    border: 1px solid #c4c1c1;
    border-radius: 8px;
  }
  .form_block .privacyarea .agreement span {
    font-size: 4vw;
    display: inline-block;
    padding-left: 3vw;
    text-align: left;
    width: 85%;
  }
  /*入力チェック*/
  .form_block .imperfect {
    border: 1px solid #d52955;
    margin: 0px 2.67vw 8vw;
  }
  .form_block .imperfect .ttl_imperfect {
    font-size: 4.3vw;
    padding: 2vw 0px;
  }
  .form_block .imperfect ul {
    padding: 3vw 2.67vw;
    ;
  }
  .form_block .imperfect ul li {
    font-size: 3.47vw;
    line-height: 1.8;
  }
  .form_block .bt_confirm {
    margin: 10px 10px 50px;
  }
  .form_block .bt_confirm input {
    font-size: 4vw;
    padding: 10px 0px;
    border-radius: 10px;
    border: 2px solid #1b1b1b;
    appearance: none;
    -webkit-appearance: none;
  }
  .form_block .bt_confirm::after {
    right: 7vw;
    top: 5vw;
    width: 8px;
    height: 8px;
    border-top: 2px solid #1b1b1b;
    border-right: 2px solid #1b1b1b;
  }
  .form_block .form_list ul li table td input[type=text] {
    font-size: 3.73vw;
    line-height: inherit;
    border-radius: 8px;
    padding: 2vw !important;
    white-space: pre-line;
  }
  .form_block .form_list #trinq_no input {
    width: 50%;
  }
  .form_block .form_list #trinq_no label {
    display: block;
    margin: 10px 0 0;
    font-size: 3.8vw;
  }
  .form_block .form_list ul li table #trbalicon td > div {
    flex-wrap: wrap;
  }
  .form_block .form_list ul li table #trbalicon td .radio_item {
    width: 48%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .form_block .form_list ul li table #trbalicon td .radio_item:nth-of-type(odd) {
    margin-right: 3%;
  }
  .form_block .form_list ul li table td .radio_item input[type="radio"]:checked::after {
    top: 47%;
  }
  #main .form_block .form_list ul li table input[type="radio"] + span {
    font-size: 3.8vw;
  }
  .form_block .form_list ul li table #trcontact td .radio_item {
    width: 47%;
    margin-right: 3vw;
  }
  .form_block .form_list ul li table #trcontact td .radio_item:last-of-type, .form_block .form_list ul li table #trtel td .radio_item:last-of-type {
    margin-right: 0;
  }
  .form_block .form_list ul li table #trtel td .radio_item {
    margin-right: 3vw;
    width: 30%;
  }
  .form_block .form_list ul li table #trtel td p.text {
    font-size: 3.5vw;
    margin-bottom: 1vw;
  }
  .form_block .form_list ul li table #trtel td .select_item {
    width: 50%;
  }
  #main .form_block select {
    font-size: 4vw;
    line-height: inherit;
    border: 1px solid #c9caca;
    border-radius: 8px;
    padding: 1.33vw 6vw 1.33vw 2vw !important;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .form_block .form_list ul li table td .select_item::after {
    right: 3vw;
    top: 3vw;
  }
  .form_block .form_list ul li table #trarrive-reserve td input, .form_block .form_list ul li table #trarrive td input, .form_block .form_list ul li table #trleave td input {
    margin-right: 5px;
    width: 40%;
  }
  #main .form_block .form_list {
    margin-bottom: 15px;
  }
  .form_block .form_list ul li table td ul.ninzu li p.person {
    width: 22%;
    font-size: 3.8vw;
    line-height: 1;
    padding: 3vw 0;
  }
  .form_block .form_list ul li table td ul.ninzu li {
    align-items: center;
  }
  .form_block .form_list ul li table td ul.ninzu li p.txt_select {
    width: auto;
    font-size: 3.8vw;
    padding: 0 0 0 10px;
  }
  .form_block .form_list ul li table td ul.ninzu li p.txt_select_large {
    width: auto;
    font-size: 3.8vw;
    padding: 0 0 0 5px;
  }
  .form_block .form_list ul li table td ul.ninzu li p.select_item {
    width: 17%;
  }
  .form_block .form_list ul li table #trhotel td textarea, .form_block .form_list ul li table #trhotel_addr td textarea {
    height: 25vw;
    font-size: 3.8vw;
    line-height: 1.5;
    padding: 5px 15px !important;
  }
  #main .form_block .form_list #trhotel p.text, #main .form_block .form_list #trtourcom p.text {
    font-size: 3.8vw;
  }
  .form_block .privacyarea .noticePrivacy {
font-size: 3.8vw !important;
        line-height: 1.5;
        padding: 3px;
  }
  .form_block .privacyarea .accordion_3 dt::after, .form_block .privacyarea .accordion_4 dt::after, .form_block .privacyarea .accordion dt::after {
    font-size: 4vw !important;
    margin-top: 5px;
  }
  #main .form_block .privacyarea .agreement label {
    padding: 3vw 0px;
    border: 1px solid #c4c1c1;
    margin: 0 10px;
    border-radius: 8px;
  }
  .form_block #scr_doi1 .privacyarea .agreement, .form_block #scr_doi2 .privacyarea .agreement, .form_block #scr_doi3 .privacyarea .agreement {
    width: 100%;
  }
  .form_block .privacyarea .accordion_3 {
    margin-bottom: 0;
  }
  .accordion dd.text_s, .accordion_4 dd.text_s, .accordion_3 dd.text_s {
    font-size: 3.8vw;
    padding: 10px !important;
    margin-bottom: 10px !important;
  }
  #main .form_block .bt_confirm {
    width: auto;
    margin: 10px 10px 20px;
  }
  #main .form_block .bt_confirm input {
    font-size: 4vw;
    padding: 10px 0px;
    border-radius: 5px;
  }
  #main .form_block .bt_confirm::after {
    right: 10%;
    top: 45%;
    width: 7px;
    height: 7px;
    border-top: 2px solid #1b1b1b;
    border-right: 2px solid #1b1b1b;
  }
  #main .accordion dd.text_s h3 {
    height: auto;
  }
  .accordion dd.text_s .madoguchi {
    font-size: 3.5vw !important;
  }
.form_block .form_list ul li table td textarea {
        font-size: 3.73vw;
        line-height: 1.5;
        border-radius: 8px;
        box-sizing: border-box;
        padding: 3vw !important;
    }
  /*==========================================
確認画面
==========================================*/

  #main .form_block.cnf .t-bold {
    font-size: 4vw;
    width: auto !important;
    margin: 0;
  }
  #main .form_block.cnf .cart_box .tour_name {
    margin-right: 0;
  }
  #main .form_block.cnf .cart_box p.bt_switch {
/*
    top: auto;
    bottom: 10px;
*/
position: static;
margin-left: auto;
  }
  #main .form_block.cnf .cart_box .bt_switch a {
    font-size: 3.5vw;
    padding: 0 15px 0 8px;
  }
  #main .form_block.cnf .cart_box .bt_switch a::after {
    right: 3px;
  }
  #main .form_block.cnf .total {
    margin-bottom: 20px;
  }
  #main .form_block.cnf .form_list ul li table td {
    padding: 5px;
  }
  #main .form_block.cnf .form_list ul li td .text, #main .form_block.cnf .form_list ul li table td .post_box p.post1, #main .form_block.cnf .form_list ul li table td .post_box p.post2, .form_block .form_list ul li table td .address_box p.address1, .form_block .form_list ul li table td .address_box p.address2, #main .form_block.cnf .form_list ul li table td .txt_select {
    font-size: 3.8vw;
  }
  #main .form_block.cnf .form_list ul li table td ul.ninzu li p.person {
    border-radius: 5px;
    font-size: 3.5vw;
    padding: 5px 15px;
  }
  #main .form_block .form_list #trhotel p.text, #main .form_block .form_list #trtourcom p.text {
    margin-top: 0;
  }
    #main .form_block.cnf .step ul.clearfix::after{
    content: none;
    }
/*    240328レイアウト変更*/
#main .form_block.cnf .cart_box .ryoukin-box{
display: block;
}

#main .form_block.cnf .cart_box .ryoukin {
    border-radius: 5px;
    margin-right:0;
    font-size: 3.5vw;
    width: 100%;
    padding: 2px 0;
  }
#main .form_block.cnf .riyoubi-box .riyoubi span:first-of-type{
width: 70px;
}
#main .form_block.cnf .riyoubi-box .riyoubi-jikan-box{
margin-top: 0;
}


  
  
  /*==========================================
完了画面
==========================================*/
  .finbox {
    width: auto;
  }
  .finbox .fin .bold {
    font-size: 4.5vw;
    margin-bottom: 10px;
  }
  .finbox .fin .text {
    font-size: 3.5vw;
  }
  .finbox .contact {
    margin: 10px 20px;
    padding: 10px;
    font-size: 3.3vw;
  }
  .finbox .contact .text, .finbox .contact .shiten {
    margin-bottom: 5px;
  }
  .finbox .contact .tell a {
    display: block;
    background: #FE6F35 url("../img/icon_phone.png") no-repeat 30%;
    background-size: 12px;
    border-radius: 5px;
    padding: 5px;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
  }
  .finbox .contact .tell a[href^="tel:"] {
    pointer-events: auto;
  }
    .accordion_3 .noticePrivacy br.pc_none,
    .form_block #scr_doi3 .privacyarea .noticePrivacy br.pc_none{
  display: block;
  }
  
  
  
}
@media screen and (max-width: 1024px) and (min-width: 767px) {
  #main .step ul li {
    font-size: 14px;
  }
  #main .form_block .cart_box {
    padding: 10px;
    margin: 10px;
  }
  #main .form_block .cart_box .syousai .right {
    width: calc(100% - 260px);
    font-size: 14px;
  }
  #main .form_block .cart_box .tour_name {
    width: calc(100% - 280px);
  }
  #main .form_block .cart_box ul.offer .age {
    width: 160px;
    padding: 7px 0;
  }
  #main .form_block .total {
    margin: 10px;
  }
  /*==========================================
入力画面
==========================================*/
  #main .form_block.input ul.Select .radio_item {
    width: 48%;
  }
  #main .form_block.input ul.Select .radio_item:first-of-type {
    margin-right: 2%;
  }
  #main .form_block.input ul.Select .radio_item input[type="radio"] + p {
    font-size: 15px;
  }
  #main .form_block.input ul.Select .radio_item span br {
    display: none;
  }
  #main .form_block.input .attention {
    text-align: left;
  }
  .form_block .form_list ul li table #trbalicon td > div {
    flex-wrap: wrap;
  }
  #main .form_block .form_list {
    margin: 0 10px 30px;
  }
  .form_block .form_list ul li table #trbalicon td .radio_item {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .form_block .form_list ul li table td .address_box {
    align-items: center;
  }
  .form_block .form_list ul li table td .address_box p.address1 {
    line-height: 1.5;
    padding: 10px 0;
  }
  .form_block .form_list ul li table td .telephone p:nth-child(2n-1) {
    width: 150px;
  }
}


.ui-menu-item {
	text-align:left;
}
.ui-autocomplete {
	max-height:300px;
	overflow-y:auto;
	overflow-x:hidden;
	padding-right:20px;
}
#hotel label {
	float: left;
	margin-right:0.5em;
	color:black;
	font-size:15px;
}
/*251031　キャンペーンバナー追加*/
.review-cp{
text-align: center;
margin: 20px 0;
}
.present_info .review-cp img.pc-design{
width: auto;
}
.content_box.accordion dt {
    cursor: pointer;
    padding-bottom: 10px
/*    text-decoration: underline;*/
}
div.star-rating:nth-child(odd) {
    margin-right: 1px;
}
@media screen and (max-width:639px){
.review-cp{
text-align: center;
  margin: 10px 10px 0;
}
.review-cp img{
max-width: 100%;
}

}

form img.thumb {
    margin:5px 5px 5px 0;
    max-width:160px;
    vertical-align:bottom;
}
    .content_box_div{
        position: relative;
    max-width: 800px;
    margin: 0 auto;
    }
.accordion dt::after {
    content: "詳細はこちら";
    display: block;
    font-size: 12px;
    border-radius: 3px;
    text-decoration: underline;

}
#Main-Window table.Form td,
    #Main-Window table.Form th{
/*        background: none;*/
    }
.accordion dt.open::after {
    content: "閉じる";
	display:block;
    font-size: 12px;
    border-radius: 3px;
}
li {
    list-style-type: none;
}
#Main-Window table.Form td p.HotelName a {
    background: none;
    color: #000;
    text-decoration: underline;
    width: auto;
    display: inline-block;
}
@media only screen and (min-width: 640px) {
.accordion dt::after {
    position: absolute;
    right: 40px;
    top: 10px;  
    }
.content_box_div .accordion dt::after {
        position: absolute;
        right: 65px;
        top: 16px;
    }
    }

.form_block .privacyarea {
    background-color: #fce9e9;
    border: 3px solid #d52955;
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 25px 20px 20px;
}
.form_list ul li table td .checkbox_item input[type=checkbox] {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
margin-left: 5px;
    display: inline-block;
    margin-right: 8px !important;
}
.name_box.pc-none > p {
    margin-bottom: 15px;
}
td > p.pc-none {
    margin-bottom: 15px;
    color: #333;
}
span.Tag.pc-none {
    background: #e20c43;
    color: #fff;
    font-size: 3vw;
    padding: 0 3px;
    border-radius: 10px;
    display: inline-block;
    margin-left: 5px;
    line-height: 134%;
}
.present_info .title, .present_info h2.title {
    background: none;
    color: #FA565A;
    border: 5px solid #FA565A;
    margin: 5px 12px;
    font-weight: bold;
    width: auto;
    text-align: center;
    padding: 10px;
    font-size: 20px;
}
#Main-Window table.Form td div.Position label {
    margin-right: 10px;
    margin-bottom: 5px;
}
#Main-Window table.Form td div.Position label input {
    padding-right: 5px;
    margin-right: 3px;
}
    @media screen and (max-width: 640px),print{
#Main-Window table.Form td div.Position label {
    margin-top: 0;
}
    #Main-Window p.KuchikomiInputWish {
        padding: 5px;
        color: #900;
        font-size: 13px;
        margin-bottom: 10px;
    }
    #main .form_block .form_list {
        margin-bottom: 0;
    }
        .pc-design{
	display:none;
	}
.present_info .title, .present_info h2.title {
    border: 3px solid #FA565A;
}
.content_box_div .accordion dt::after {
    text-align: right;
}
    .present_info .content_box {
        padding: 5px 10px;
        }
.content_box.accordion dl {
    padding: 0;
    margin: 5px 0;
}
.content_box.accordion dl dd {
    padding-left: 0;
    margin-left: 0;
}
    .present_info .title, .present_info h2.title {
        margin: 0px;
        line-height: 160%;
/*        background: #FA565A;*/
        padding: 10px;
        font-size: 14px;
/*        font-weight: normal;*/
/*
        background-color: #FA565A;
        color: #FFFFFF;
*/
        text-align: center;
    }
        .sp-none{
            display: none !important;
        }
        
/*変更版*/
    .form_block .form_list ul li table td {
        width: 100%;
        padding: 4vw 4vw;
        }
.name_box.pc-none > div {
    position: relative;
        margin-bottom: 20px;
}
.form_block .form_list ul li table td p.name1,.form_block .form_list ul li table td p.name2,.th-box.pc-none p {
        position: absolute;
        left: 10px;
        z-index: 1;
        top: -8px;
        background: #ffffff;
        font-size: 3.2vw;
        width: auto;
        text-align: left;
        display: inline-block;
    }
.form_block .form_list ul li table td .name_box {
    width: 100%;
    display: -ms-flexbox;
    display: block;
}

.form_block .form_list ul li table td p.name1,
.form_block .form_list ul li table td p.name1_1,
.form_block .form_list ul li table td p.name2,
.form_block .form_list ul li table td p.name2_1,
    #Main-Window table.Form td div.Position input.Name02{
                width: auto;
}
        #Main-Window table.Form td div.Position input.Name02{
                width: 100%;
        }
#Main-Window table.Form td div.Position+div.Position {
    margin-top: 20px;
}
.form_block .form_list ul li table td p.name1,
        .form_block .form_list ul li table td p.name2{
            padding-top: 0;
        }
.form_block .form_list ul li table td textarea,
#main .form_block .form_list input {
    border: 1px solid #c8c8c8 !important;
        background: #fff;
}
    .form_block .form_list ul li table td input[type=text],
    #Main-Window table.Form td div.Position select.InputSelect02{
        font-size: 16px;
        line-height: 32px;
        border-radius: 8px;
        padding: 2vw 2vw !important;
        white-space: pre-line;
        background: #fff;
    }
    .form_block .form_list ul li table td .select_item::after {
        right: 3vw;
        top: 7vw;
    }
tr#trym td {
    border-top: none !important;
}
.form_block .form_list ul li table td .select_item:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 22px;
    border-top: 7px solid #393737;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    pointer-events: none;
}
        
.form_block .form_list ul li table td input[type=text], #Main-Window table.Form td div.Position select.InputSelect02 {
        font-size: 16px;
        line-height: 32px;
        border-radius: 8px;
        padding: 2vw 2vw 1vw !important;
        white-space: pre-line;
        background: #fff;
    }
        .form_block .form_list ul li table td input[type=text]{
            line-height: 34px;
        }
.sp-name-box {
    display: flex;
    gap: 5px;
}
.form_block .form_list ul li tr#trnamek,
.form_block .form_list ul li tr#trname3 {
    padding-top: 15px;
    margin-top: -40px;
}
    }
        @media screen and (min-width: 640px),print{
#Main-Window table.Form td div.Position {
        position: relative;
        min-height: 25px;
        padding-right: 50px;
    }
 .present_info .content_box {
    /* border: 2px solid #d60146; */
    border-radius: 10px;
    font-size: 14px;
    margin: 10px auto 0;
    padding: 15px 20px;
/*    width: 840px;*/
    /* font-weight: bold; */
/*    line-height: 150%;*/
    background: #fdf8e6;
     line-height: 135%;
}
            .pc-none{
                display: none !important;
            }
    }