@charset "utf-8";

/*=========================================*/
/* フォーム */
/*=========================================*/


/*-- CONTENTS FLAME --*/

#original_contents_area{
	position:relative;
	padding:120px 0px 0px 0px;
	width:100%;
	background-color:rgba(241,238,230,1.0);
}

#original_contents_header_bg{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:120px;
	overflow:hidden;
}

#original_contents_header_bg::before{
	position:absolute;
	top:-20px;
	left:-100px;
	width:200%;
	height:140px;
	background-image:url(../images_002/header/header_bg_cloud.png);
	background-repeat:no-repeat;
	background-position:top left;
	background-size:auto 140px;
	content:'';
	z-index:10;
}

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

#original_contents_area{
	padding:115px 0px 0px 0px;
}

#original_contents_header_bg{
	height:115px;
}

#original_contents_header_bg::before{
	top:-20px;
	left:-100px;
	height:135px;
	background-size:auto 135px;
}

}

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

#original_contents_area{
	padding:110px 0px 0px 0px;
}

#original_contents_header_bg{
	display:none;
}

#original_contents_header_bg::before{
	display:none;
}

}

@media all and (max-width:960px), print{

#original_contents_area{
	padding:110px 0px 0px 0px;
}

#original_contents_header_bg{
	display:none;
}

#original_contents_header_bg::before{
	display:none;
}

}

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

#original_contents_area{
	padding:100px 0px 0px 0px;
}

}


/*-- CONTENTS FLAME --*/

#common_article_area{
	position:relative;
	padding:45px 0px 45px 0px;
	width:100%;
}

#common_article_area_bg{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:640px;
	overflow:hidden;
}

#common_article_area_bg::before{
	position:absolute;
	top:0px;
	right:-180px;
	width:360px;
	height:360px;
	background-image:url(../images_002/common/article_bg_flower.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:360px auto;
	content:'';
}

#common_article_area_bg::after{
	position:absolute;
	top:250px;
	left:-180px;
	width:360px;
	height:360px;
	background-image:url(../images_002/common/article_bg_flower.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:360px auto;
	content:'';
}

#common_article_flame{
	position:relative;
	margin:0px auto 0px auto;
	padding:0px 50px 0px 50px;
	max-width:1200px;
}

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

#common_article_flame{
	padding:0px 50px 0px 50px;
}

}

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

#common_article_area{
	padding:40px 0px 40px 0px;
}

}

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

#common_article_area{
	padding:35px 0px 35px 0px;
}

#common_article_area_bg::before{
	right:-150px;
	width:300px;
	height:300px;
	background-size:300px auto;
}

#common_article_area_bg::after{
	top:200px;
	left:-150px;
	width:300px;
	height:300px;
	background-size:300px auto;
}

#common_article_flame{
	padding:0px 35px 0px 35px;
}

}

@media all and (max-width:960px), print{

#common_article_area{
	padding:30px 0px 30px 0px;
}

#common_article_area_bg::before{
	right:-120px;
	width:240px;
	height:240px;
	background-size:240px auto;
}

#common_article_area_bg::after{
	top:150px;
	left:-120px;
	width:240px;
	height:240px;
	background-size:240px auto;
}

#common_article_flame{
	padding:0px 15px 0px 15px;
}

}

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

#common_article_area{
	padding:25px 0px 25px 0px;
}

#common_article_flame{
	padding:0px 15px 0px 15px;
}

}


/*-- MAIN TITLE --*/

.common_article_main_title{
	position:relative;
	padding:0px 10px 70px 10px;
}

.common_article_main_title .title{
	font-size:250%;
	line-height:165%;
	color:rgba(32,31,25,1.0);
	font-weight:700;
	text-align:center;
}

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

.common_article_main_title{
	padding:0px 0px 50px 0px;
}

.common_article_main_title .title{
	font-size:225%;
}

}

@media all and (max-width:960px), print{

.common_article_main_title{
	padding:0px 5px 25px 5px;
}

.common_article_main_title .title{
	font-size:175%;
}

}

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

.common_article_main_title .title{
	font-size:150%;
}

}


/*-- CONTENTS TITLE --*/

.order_contents_title{
	position:relative;
}

.order_contents_title .title{
	padding:15px 5px 15px 5px;
	font-size:150%;
	line-height:150%;
	color:rgba(10,10,10,1.0);
	font-weight:600;
	text-align:left;
}

.order_contents_title::before{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	border-bottom:1px solid rgba(150,150,150,1.0);
	box-sizing:border-box;
	content:"";
}

.order_contents_title::after{
	position:absolute;
	left:0px;
	bottom:-1px;
	width:25%;
	border-bottom:2px solid rgba(175,0,0,1.0);
	box-sizing:border-box;
	content:"";
}

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

.order_contents_title .title{
	padding:14px 5px 14px 5px;
	font-size:135%;
}

}

@media all and (max-width:960px), print{

.order_contents_title .title{
	padding:13px 5px 13px 5px;
	font-size:120%;
}

}


/*-- CONTENTS TITLE --*/

.order_contents_sub_title{
	position:relative;
	padding:35px 0px 5px 0px;
}

.order_contents_sub_title .title{
	padding:15px 15px 15px 15px;
	background-color:rgba(220,215,210,1.0);
	font-size:112.5%;
	line-height:150%;
	color:rgba(10,10,10,1.0);
	font-weight:600;
	text-align:left;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

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

.order_contents_sub_title .title{
	padding:14px 14px 14px 14px;
	font-size:106.25%;
}

}

@media all and (max-width:960px), print{

.order_contents_sub_title .title{
	padding:13px 13px 13px 13px;
	font-size:100%;
}

}


/*-- TEXT --*/

.form_list_text{
	padding:25px 10px 10px 10px;
	font-size:112.5%;
	line-height:150%;
	color:rgba(10,10,10,1.0);
	font-weight:500;
	text-align:left;
}

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

.form_list_text{
	padding:23px 10px 9px 10px;
	font-size:106.25%;
}

}

@media all and (max-width:960px), print{

.form_list_text{
	padding:21px 5px 8px 5px;
	font-size:100%;
}

}


/*-- FORM AREA --*/

.form_area{
	position:relative;
	width:100%;
	overflow:hidden;
}


/*-- FORM BUTTON --*/

.form_btn{
	width:100%;
	margin:0px 0px 75px 0px;
	text-align:center;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.form_btn_send{
	display:flex;
	width:30%;
	margin:0px 5px 0px 5px;
	border-radius:5px;
	background-color:rgba(51,44,41,1.0);
}

.form_btn_send a{
	display:flex;
	justify-content:center;
	align-items:center;
	padding:25px 10px 25px 10px;
	width:100%;
	color:rgba(255,255,255,1.0);
	text-align:center;
	font-size:112.5%;
	font-weight:600;
	line-height:150%;
	transition:0.25s ease-out;
	border-radius:5px;
}

.form_btn_send a:link{ text-decoration:none; }
.form_btn_send a:visited{ text-decoration:none; }
.form_btn_send a:hover{ background-color:rgba(44,167,201,1.0); }
.form_btn_send a:active{ background-color:rgba(44,167,201,1.0); }

.form_btn_back{
	display:flex;
	width:30%;
	margin:0px 5px 0px 5px;
	border-radius:5px;
	background-color:rgba(150,150,150,1.0);
}

.form_btn_back a{
	display:flex;
	justify-content:center;
	align-items:center;
	padding:25px 10px 25px 10px;
	width:100%;
	color:rgba(255,255,255,1.0);
	text-align:center;
	font-size:112.5%;
	font-weight:600;
	line-height:150%;
	transition:0.25s ease-out;
	border-radius:5px;
}

.form_btn_back a:link{ text-decoration:none; }
.form_btn_back a:visited{ text-decoration:none; }
.form_btn_back a:hover{ background-color:rgba(100,100,100,1.0); }
.form_btn_back a:active{ background-color:rgba(100,100,100,1.0); }

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

.form_btn{
	margin:0px 0px 60px 0px;
}

.form_btn_send{
	width:35%;
	margin:0px 4px 0px 4px;
}

.form_btn_send a{
	padding:20px 8px 20px 8px;
	font-size:100%;
}

.form_btn_back{
	width:35%;
	margin:0px 4px 0px 4px;
}

.form_btn_back a{
	padding:20px 8px 20px 8px;
	font-size:100%;
}

}

@media all and (max-width:960px), print{

.form_btn{
	margin:0px 0px 45px 0px;
}

.form_btn_send{
	width:40%;
	margin:0px 3px 0px 3px;
}

.form_btn_send a{
	padding:15px 6px 15px 6px;
	font-size:87.5%;
}

.form_btn_send a:hover{ background-color:rgba(51,44,41,1.0); }
.form_btn_send a:active{ background-color:rgba(51,44,41,1.0); }

.form_btn_back{
	width:40%;
	margin:0px 3px 0px 3px;
}

.form_btn_back a{
	padding:15px 6px 15px 6px;
	font-size:87.5%;
}

.form_btn_back a:hover{ background-color:rgba(150,150,150,1.0); }
.form_btn_back a:active{ background-color:rgba(150,150,150,1.0); }

}

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

.form_btn_send{
	width:60%;
	margin:0px auto 10px auto;
}

}


/*-- 送信完了 --*/

.send_area{
	padding:0px 0px 60px 0px;
}

.send_title{
	padding:0px 0px 25px 0px;
	color:rgba(51,44,41,1.0);
	text-align:center;
	font-size:175%;
	font-weight:600;
	line-height:150%;
}

.send_text{
	color:rgba(51,44,41,1.0);
	text-align:center;
	font-size:112.5%;
	font-weight:500;
	line-height:175%;
}

.send_explan_area{
	margin:50px 0px 0px 0px;
	padding:25px 25px 25px 25px;
	border:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
	border-radius:5px;
	background-color:rgba(255,255,255,1.0);
}

.send_explan_title{
	padding:0px 0px 5px 0px;
	color:rgba(200,0,0,1.0);
	text-align:left;
	font-size:112.5%;
	font-weight:500;
	line-height:150%;
}

.send_explan_text{
	color:rgba(51,44,41,1.0);
	text-align:left;
	font-size:100%;
	font-weight:500;
	line-height:175%;
}

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

.send_area{
	padding:0px 0px 45px 0px;
}

.send_title{
	padding:0px 0px 20px 0px;
	font-size:150%;
}

.send_text{
	font-size:100%;
}

.send_explan_area{
	margin:40px 0px 0px 0px;
	padding:20px 20px 20px 20px;
}

.send_explan_title{
	font-size:100%;
}

.send_explan_text{
	font-size:87.5%;
}

}

@media all and (max-width:960px), print{

.send_area{
	padding:0px 0px 30px 0px;
}

.send_title{
	padding:0px 0px 15px 0px;
	font-size:125%;
}

.send_text{
	font-size:87.5%;
}

.send_explan_area{
	margin:30px 0px 0px 0px;
	padding:15px 15px 15px 15px;
}

.send_explan_title{
	font-size:87.5%;
}

.send_explan_text{
	font-size:75%;
}

}

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

.send_text{
	text-align:left;
}

.send_text_br{
	display:none;
}

.send_explan_text_br{
	display:none;
}

}


/*-- FORM LIST NOTE TEXT --*/

.form_list_note_text_area{
	margin:0px 0px 15px 0px;
	padding:25px 25px 25px 25px;
	border:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
	border-radius:5px;
	background-color:rgba(255,255,255,1.0);
}

.form_list_note_text{
	color:rgba(51,44,41,1.0);
	text-align:left;
	font-size:100%;
	font-weight:500;
	line-height:175%;
}

.form_list_note_text p{
	padding:0px 0px 25px 0px;
}

.form_list_note_text ul{
	margin:0px auto 0px auto;
	padding:0px 5px 0px 5px;
}

.form_list_note_text ul li{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	list-style-type:disc;
}

.form_list_note_text ul li:last-child{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	list-style-type:disc;
}

.form_list_note_text ul.number{
	margin:0px auto 0px auto;
	padding:0px 5px 0px 5px;
}

.form_list_note_text ul.number li{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	list-style-type:decimal;
}

.form_list_note_text ul.number li:last-child{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	list-style-type:decimal;
}

.form_list_note_text a{
	transition:0.25s ease-out;
}

.form_list_note_text a:link{ color:rgba(44,167,201,1.0); text-decoration:underline; }
.form_list_note_text a:visited{ color:rgba(44,167,201,1.0); text-decoration:underline; }
.form_list_note_text a:hover{ color:rgba(44,167,201,1.0); text-decoration:none; }
.form_list_note_text a:active{ color:rgba(44,167,201,1.0); text-decoration:none; }

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

.form_list_note_text_area{
	margin:0px 0px 13px 0px;
	padding:20px 20px 20px 20px;
}

.form_list_note_text{
	font-size:87.5%;
}

.form_list_note_text ul{
	margin:0px auto 0px auto;
	padding:0px 5px 0px 5px;
}

.form_list_note_text ul li{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	list-style-type:disc;
}

.form_list_note_text ul li:last-child{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	list-style-type:disc;
}

.form_list_note_text ul.number{
	margin:0px auto 0px auto;
	padding:0px 5px 0px 5px;
}

.form_list_note_text ul.number li{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	list-style-type:decimal;
}

.form_list_note_text ul.number li:last-child{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	list-style-type:decimal;
}

}

@media all and (max-width:960px), print{

.form_list_note_text_area{
	margin:0px 0px 11px 0px;
	padding:15px 15px 15px 15px;
}

.form_list_note_text{
	font-size:75%;
}

.form_list_note_text ul{
	margin:0px auto 0px auto;
	padding:0px 5px 0px 5px;
}

.form_list_note_text ul li{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	list-style-type:disc;
}

.form_list_note_text ul li:last-child{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	list-style-type:disc;
}

.form_list_note_text ul.number{
	margin:0px auto 0px auto;
	padding:0px 5px 0px 5px;
}

.form_list_note_text ul.number li{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	list-style-type:decimal;
}

.form_list_note_text ul.number li:last-child{
	margin:0px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	list-style-type:decimal;
}

.form_list_note_text a:hover{ color:rgba(44,167,201,1.0); text-decoration:underline; }
.form_list_note_text a:active{ color:rgba(44,167,201,1.0); text-decoration:underline; }

}

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

.form_list_note_text_br{
	display:none;
}

}


/*-- FORM LIST NOTE TEXT --*/

.form_list_note_pr_area{
	margin:0px 0px 50px 0px;
	padding:25px 25px 25px 25px;
	border:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
	border-radius:5px;
	background-color:rgba(255,255,255,1.0);
}

.form_list_note_pr_flame{
	padding:15px 15px 15px 15px;
	border:1px solid rgba(225,225,225,1.0);
	box-sizing:border-box;
	max-width:100%;
	height:325px;
	overflow-y:scroll;
}

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

.form_list_note_pr_area{
	margin:0px 0px 50px 0px;
	padding:20px 20px 20px 20px;
}



}

@media all and (max-width:960px), print{

.form_list_note_pr_area{
	margin:0px 0px 40px 0px;
	padding:15px 15px 15px 15px;
}


}


/*-- 国内募集型企画旅行ご旅行条件書 --*/

h1 {
	margin: 14px 0 10px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}

h2, h3 { font-weight: bold; }

#contentsarea { /* margin-left: 17px; */ }

.h2section,
.h3section {
	margin-left: 10px;
	margin-bottom: 10px;
}

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

dl.type1 dt,
dl.type2 dt,
dl.type3 dt { float: left; }

dl.type1 dd { margin-left: 25px; }
dl.type2 dd { margin-left: 41px; }
dl.type3 dd { margin-left: 16px; }
dl.type4 dd { margin-left: 32px; }

table.type1,
table.type2 {
	width: 100%;
	margin: 8px 0 10px;
	border-collapse: collapse;
}

table.type1 th,
table.type1 td,
table.type2 th {
	padding: 4px 6px;
	border: 1px solid #666;
	text-align: center;
	vertical-align: middle;
}

table.type2 td {
	padding: 4px 6px;
	border: 1px solid #666;
	text-align: left;
	vertical-align: middle;
}

table.type1 th,
table.type2 th {
	font-weight: bold;
	background-color: #CCC;
}

table.type1 th.inner { background-color: #EAEAEA; }

table.type2 th.inner {
	background-color: #FFF;
	font-weight: normal;
}

table.type1 th.type2 {
	text-align: left;
	font-weight: normal;
	background-color: #FFF;
}

#global_terms #terms {
	width: 970px;
	padding: 0;
}

#global_terms table th,
#global_terms table td { border: 1px solid #000; }

#global_terms #terms ol { margin-left: 2.2em; }

#contentsarea,
#contentsArea {
	width:95%;
	margin:10px auto;
	font-size:93.75%;
	line-height:150%;
}
/*--- フォント ---*/
.fontSmaller{
	/* 12px相当 */
	font-size:86%;
}
.fontLargerEx{
	/* 18px相当 */
	font-size:128.7%;
}
.fontLarger{
	/* 16px相当 */
	font-size:114.5%;
}


/*=========================================*/
/* FORM */
/*=========================================*/


/*-- FORM --*/

.form_list_area{
	position:relative;
	padding:0px 0px 55px 0px;
}

.form_list{
	position:relative;
	padding:25px 5px 25px 5px;
	border-bottom:1px dotted rgba(175,175,175,1.0);
	box-sizing:border-box;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.form_list .f_list_name{
	position:relative;
	width:27.5%;
}

.form_list .f_list_text{
	position:relative;
	width:72.5%;
}

.f_list_name .name{
	padding:13px 0px 0px 0px;
	font-size:118.75%;
	line-height:175%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.f_list_name .name .icon{
	padding:0px 0px 0px 5px;
	color:rgba(200,0,0,1.0);
}

.f_list_name .name .gray{
	padding:0px 0px 0px 5px;
	color:rgba(150,150,150,1.0);
}

.f_list_text .text{
	font-size:112.5%;
	line-height:175%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.f_list_text .post{
	padding:0px 12px 0px 0px;
}

.f_list_text .form_flex{
	position:relative;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.f_list_text .form_box{
	position:relative;
	padding:0px 0px 15px 0px;
	display:flex;
	align-items:center;
}

.f_list_text .form_box_c{
	position:relative;
	padding:0px 0px 0px 0px;
	display:flex;
	align-items:center;
}

.f_list_text .form_box_c img{
	width:40px;
	cursor:pointer;
}

.f_list_text .f_text{
	position:relative;
	padding:0px 10px 0px 0px;
}

.f_list_comment{
	padding:10px 0px 0px 0px;
	color:rgba(75,75,75,1.0);
	text-align:left;
}

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

.form_list_area{
	padding:0px 0px 51px 0px;
}

.form_list{
	padding:23px 5px 23px 5px;
}

.form_list .f_list_name{
	width:100%;
}

.form_list .f_list_text{
	width:100%;
}

.f_list_name .name{
	padding:0px 0px 10px 0px;
	font-size:112.5%;
}

.f_list_text .text{
	font-size:106.25%;
}

.f_list_text .form_box_c img{
	width:35px;
}

.f_list_comment{
	padding:9px 0px 0px 0px;
}

}

@media all and (max-width:960px), print{

.form_list_area{
	padding:0px 0px 49px 0px;
}

.form_list{
	padding:22px 5px 22px 5px;
}

.form_list .f_list_name{
	width:100%;
}

.form_list .f_list_text{
	width:100%;
}

.f_list_name .name{
	padding:0px 0px 10px 0px;
	font-size:106.25%;
}

.f_list_text .text{
	font-size:100%;
}

.f_list_text .post{
	padding:0px 10px 0px 0px;
}

.f_list_text .form_box_c img{
	width:30px;
}

.f_list_comment{
	padding:8px 0px 0px 0px;
}

}


/*-- FORM INPUT --*/

.form_text{
	padding:18px 56px 18px 18px;
	width:100%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_post{
	padding:18px 56px 18px 18px;
	width:45%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_post_c{
	margin:0px 15px 0px 0px;
	padding:18px 56px 18px 18px;
	width:45%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_number{
	padding:18px 56px 18px 18px;
	width:55%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_tour{
	position:relative;
	width:100%;
	display:block;
}

.form_tour select{
	padding:18px 56px 18px 18px;
	width:100%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	cursor:pointer;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_select{
	position:relative;
	width:65%;
	display:block;
}

.form_select select{
	padding:18px 56px 18px 18px;
	width:100%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	cursor:pointer;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_year{
	position:relative;
	margin:0px 10px 0px 0px;
	width:37.5%;
	display:block;
}

.form_year select{
	padding:18px 18px 18px 18px;
	width:100%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	cursor:pointer;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_date{
	position:relative;
	margin:0px 10px 0px 0px;
	width:27.5%;
	display:block;
}

.form_date select{
	padding:18px 18px 18px 18px;
	width:100%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	cursor:pointer;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_person_main{
	position:relative;
	width:55%;
	display:block;
}

.form_person_main select{
	padding:18px 18px 18px 18px;
	width:100%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	cursor:pointer;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_person_01{
	position:relative;
	margin:0px 20px 0px 0px;
	width:35%;
	display:block;
}

.form_person_01 select{
	padding:18px 18px 18px 18px;
	width:100%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	cursor:pointer;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_person_02{
	position:relative;
	width:35%;
	display:block;
}

.form_person_02 select{
	padding:18px 18px 18px 18px;
	width:100%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	cursor:pointer;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_comment{
	padding:18px 18px 18px 18px;
	width:100%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_error{
	border-color:rgba(175,0,0,1.0);
}

.form_facility select.form_error{
	border-color:rgba(175,0,0,1.0);
}

.form_check{
	background-image:url(../original/images/icon_form_check.svg);
	background-repeat:no-repeat;
	background-position:right 18px center;
	background-size:20px auto;
}

.form_facility select.form_check{
	background-position:right 26px center;
}

.form_select select.form_check{
	background-position:right 26px center;
}

.form_calendar_icon{
	padding:18px 56px 18px 18px;
	background-image:url(../original/images/calendar_icon.svg);
	background-repeat:no-repeat;
	background-size:21px auto;
	background-position:right 18px top 18px;
}

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

.form_text{
	padding:16px 50px 16px 16px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_post{
	padding:16px 50px 16px 16px;
	width:55%;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_post_c{
	margin:0px 13px 0px 0px;
	padding:16px 50px 16px 16px;
	width:55%;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_number{
	padding:16px 50px 16px 16px;
	width:65%;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_tour select{
	padding:16px 50px 16px 16px;
	line-height:58px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_select{
	width:75%;
}

.form_select select{
	padding:16px 50px 16px 16px;
	line-height:58px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_year{
	width:37.5%;
}

.form_year select{
	padding:16px 16px 16px 16px;
	line-height:58px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_date{
	width:27.5%;
}

.form_date select{
	padding:16px 16px 16px 16px;
	line-height:58px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_person_main{
	width:60%;
}

.form_person_main select{
	padding:16px 16px 16px 16px;
	line-height:58px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_person_01{
	width:35%;
}

.form_person_01 select{
	padding:16px 16px 16px 16px;
	line-height:58px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_person_02{
	width:35%;
}

.form_person_02 select{
	padding:16px 16px 16px 16px;
	line-height:58px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_comment{
	padding:16px 16px 16px 16px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_check{
	background-position:right 16px center;
	background-size:18px auto;
}

.form_facility select.form_check{
	background-position:right 26px center;
}

.form_select select.form_check{
	background-position:right 26px center;
}

.form_calendar_icon{
	padding:16px 50px 16px 16px;
	background-image:url(../original/images/calendar_icon.svg);
	background-repeat:no-repeat;
	background-size:20px auto;
	background-position:right 15px top 15px;
}

}

@media all and (max-width:960px), print{

.form_text{
	padding:15px 46px 15px 15px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_post{
	padding:15px 46px 15px 15px;
	width:65%;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_post_c{
	margin:0px 11px 0px 0px;
	padding:15px 46px 15px 15px;
	width:65%;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_number{
	padding:15px 46px 15px 15px;
	width:75%;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_tour select{
	padding:15px 46px 15px 15px;
	line-height:56px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_select{
	width:85%;
}

.form_select select{
	padding:15px 46px 15px 15px;
	line-height:56px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_year{
	width:35%;
}

.form_year select{
	padding:15px 15px 15px 15px;
	line-height:56px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_date{
	width:25%;
}

.form_date select{
	padding:15px 15px 15px 15px;
	line-height:56px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_person_main{
	width:65%;
}

.form_person_main select{
	padding:15px 15px 15px 15px;
	line-height:56px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_person_01{
	width:30%;
}

.form_person_01 select{
	padding:15px 15px 15px 15px;
	line-height:56px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_person_02{
	width:30%;
}

.form_person_02 select{
	padding:15px 15px 15px 15px;
	line-height:56px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_comment{
	padding:15px 15px 15px 15px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_check{
	background-position:right 15px center;
	background-size:16px auto;
}

.form_facility select.form_check{
	background-position:right 25px center;
}

.form_select select.form_check{
	background-position:right 25px center;
}

.form_calendar_icon{
	padding:15px 46px 15px 15px;
	background-image:url(../original/images/calendar_icon.svg);
	background-repeat:no-repeat;
	background-size:19px auto;
	background-position:right 12px top 12px;
}

}


/*-- FORM RADIO --*/

.form_radio_area{
	padding:13px 0px 13px 0px;
	display:flex;
	flex-wrap:wrap;
	overflow:hidden;
}

.form_radio_btn{
	padding:2px 0px 2px 0px;
}

input[type=radio]{
	display:none;
}

input[type=radio]:checked + .form_radio:before{
	opacity:1;
}

.form_radio{
	position:relative;
	padding:0px 24px 0px 30px;
	cursor:pointer;
}

.form_radio:after,
.form_radio:before{
	position:absolute;
	top:50%;
	content:"";
	display:block;
}

.form_radio:after{
	margin-top:-12px;
	left:0px;
	width:20px;
	height:20px;
	border:2px solid rgba(150,150,150,1.0);
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.form_radio:before{
	margin-top:-7px;
	left:5px;
	width:14px;
	height:14px;
	background-color:rgba(175,0,0,1.0);
	opacity:0;
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.form_radio:hover:after{
	border-color:rgba(37,35,33,1.0);
}

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

.form_radio_area{
	padding:0px 0px 0px 0px;
}

.form_radio{
	padding:0px 22px 0px 28px;
}

.form_radio:after{
	margin-top:-11px;
	width:18px;
	height:18px;
}

.form_radio:before{
	margin-top:-6px;
	width:12px;
	height:12px;
}

}

@media all and (max-width:960px), print{

.form_radio_area{
	padding:0px 0px 0px 0px;
}

.form_radio{
	padding:0px 20px 0px 26px;
}

.form_radio:after{
	margin-top:-10px;
	width:16px;
	height:16px;
}

.form_radio:before{
	margin-top:-5px;
	width:10px;
	height:10px;
}

}


/*-- FORM CHECK BOX --*/

.form_checkbox_area{
	margin:25px auto 0px auto;
	padding:15px 0px 0px 0px;
	border-top:1px dotted rgba(37,35,33,0.5);
	overflow:hidden;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	align-items:center;
}

.form_checkbox_btn{
	margin:0px auto 0px auto;
	padding:2px 0px 2px 0px;
	max-width:100%;
}

.form_checkbox{
	font-size:112.5%;
	line-height:175%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

input[type=checkbox]{
	display:none;
}

input[type="checkbox"] + label{
	position:relative;
	padding:0px 0px 0px 30px;
	cursor:pointer;
	display:block;
	-webkit-user-select:none;
	   -moz-user-select:none;
	    -ms-user-select:none;
}

input[type="checkbox"] + label:last-child{ margin-bottom:0px; }

input[type="checkbox"] + label::after{
	position:absolute;
	top:5px;
	left:0px;
	width:24px;
	height:24px;
	border:2px solid rgba(75,75,75,1.0);
	box-sizing:border-box;
	display:block;
	content:'';
	opacity:0.6;
	-webkit-transition:all .12s, border-color .08s;
	        transition:all .12s, border-color .08s;
}

input[type="checkbox"] + label::before{
	position:absolute;
	top:5px;
	left:0px;
	width:24px;
	height:24px;
	border:2px solid rgba(75,75,75,1.0);
	box-sizing:border-box;
	display:block;
	content:'';
	opacity:0.6;
	z-index:1;
	-webkit-transition:all .12s, border-color .08s;
	        transition:all .12s, border-color .08s;
}

input[type="checkbox"]:checked + label::before{
	top:0px;
	left:5px;
	width:10px;
	border-radius:0;
	border-color:rgba(175,0,0,1.0);
	opacity:1;
	border-top-color:transparent;
	border-left-color:transparent;
	-webkit-transform:rotate(45deg);
	        transform:rotate(45deg);
}

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

.form_checkbox_area{
	margin:23px auto 0px auto;
	padding:13px 0px 0px 0px;
}

.form_checkbox{
	font-size:100%;
}

input[type="checkbox"] + label{
	padding:0px 22px 0px 28px;
}

input[type="checkbox"] + label::after{
	width:22px;
	height:22px;
}

input[type="checkbox"] + label::before{
	width:22px;
	height:22px;
}

}

@media all and (max-width:960px), print{

.form_checkbox_area{
	margin:21px auto 0px auto;
	padding:11px 0px 0px 0px;
}

.form_checkbox{
	font-size:87.5%;
}

input[type="checkbox"] + label{
	padding:0px 20px 0px 26px;
}

input[type="checkbox"] + label::after{
	width:20px;
	height:20px;
}

input[type="checkbox"] + label::before{
	width:20px;
	height:20px;
}

}


/*-- ERROR --*/

.error_area{
	padding:10px 0px 0px 0px;
	width:100%;
}

.error_flame{
	padding:14px 18px 14px 53px;
	background-color:rgba(255,225,225,1.0);
	background-image:url(../original/images/icon_form_error.svg);
	background-repeat:no-repeat;
	background-position:left 18px center;
	background-size:25px auto;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.error_flame p{
	font-size:106.25%;
	line-height:150%;
	color:rgba(175,0,0,1.0);
	font-weight:600;
	text-align:left;
}

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

.error_area{
	padding:9px 0px 0px 0px;
}

.error_flame{
	padding:13px 17px 13px 50px;
	background-position:left 17px center;
	background-size:23px auto;
}

.error_flame p{
	font-size:100%;
}

}

@media all and (max-width:960px), print{

.error_area{
	padding:8px 0px 0px 0px;
}

.error_flame{
	padding:12px 15px 12px 46px;
	background-position:left 15px center;
	background-size:21px auto;
}

.error_flame p{
	font-size:93.75%;
}

}


/*-- ACCORDION --*/

.contact_accordion{
	position:relative;
	margin:20px 0px 20px 0px;
}

.contact_accordion .nav_common{
	position:relative;
	width:50%;
	background-color:rgba(200,0,0,1.0);
	transition:0.25s ease-out;
	cursor:pointer;
	/* radius */
	-webkit-border-radius:500px;
	   -moz-border-radius:500px;
	        border-radius:500px;
}

.contact_accordion .nav_common span{
	padding:20px 55px 20px 35px;
	font-size:118.75%;
	line-height:175%;
	color:rgba(255,255,255,1.0);
	font-weight:700;
	transition:0.25s ease-out;
	display:block;
}

.contact_accordion .nav_common:hover{
	background-color:rgba(175,0,0,1.0);
}

.contact_accordion .nav_common span{
	background-image:url(../images_002/icon/accordion_icon_open_white.svg);
	background-repeat:no-repeat;
	background-position:right 25px center;
	background-size:20px auto;
}

.contact_accordion .nav_common span.open{
	background-image:url(../images_002/icon/accordion_icon_close_white.svg);
	background-repeat:no-repeat;
	background-position:right 25px center;
	background-size:20px auto;
}

.contact_accordion .contact_accordion_area{ display:none; }

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

.contact_accordion{
	margin:18px 0px 18px 0px;
}

.contact_accordion .nav_common{
	width:75%;
}

.contact_accordion .nav_common span{
	padding:18px 50px 18px 30px;
	font-size:112.5%;
}

.contact_accordion .nav_common span{
	background-position:right 23px center;
	background-size:18px auto;
}

.contact_accordion .nav_common span.open{
	background-position:right 23px center;
	background-size:18px auto;
}

.contact_accordion .contact_accordion_area{ display:none; }

}

@media all and (max-width:960px), print{

.contact_accordion{
	margin:16px 0px 16px 0px;
}

.contact_accordion .nav_common{
	width:100%;
}

.contact_accordion .nav_common span{
	padding:16px 45px 16px 25px;
	font-size:106.25%;
}

.contact_accordion .nav_common span{
	background-position:right 21px center;
	background-size:16px auto;
}

.contact_accordion .nav_common span.open{
	background-position:right 21px center;
	background-size:16px auto;
}

.contact_accordion .contact_accordion_area{ display:none; }

}








