<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* common
---------------------------------------------------------------------------------------------------- */
* {
	font-family: "繝｡繧､繝ｪ繧ｪ", Meiryo, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
	line-height: 100%;
	list-style: none;
	border: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.ls-05 { letter-spacing: -0.05em; }
.ls-10 { letter-spacing: -0.1em; }

.font_weight {
	font-weight: bold;
}

.font_white {
	color: #ffffff;
}

.font_red {
	color: #ee0000;
}

.font_blue {
	color: #0033a1;
}

.font_s {
	font-size: 60%;
}

.ta_left {
	text-align: left;
}

.ta_center {
	text-align: center;
}

.ta_right {
	text-align: right;
}

.maker-yellow {
	background: linear-gradient(transparent 60%, #ffff00 60%);
}

.bgcolor_light-gray {
	background: #cccccc !important;
}

.bgcolor_gray {
	background: #aaaaaa !important;
}

.bgcolor_navy {
	background: #083e82 !important;
}

.bgcolor_lime {
	background: #39b24a !important;
}

.bgcolor_pink {
	background: #ea1e79 !important;
}

.bgcolor_lavender {
	background: #e6e6fa !important;
}

input[type="text"],
input[type="email"],
select {
	height: 3.0em;
	border: #cccccc 1px solid;
}


label {
	padding: 0 2.0em 0 0;
}

input[type="radio"] {
	transform: scale(1.5);
	margin: 0 0.5em 0 0;
}

textarea {
	border: #cccccc 1px solid;
}

.wp10 { width: 10%; }
.wp20 { width: 20%; }
.wp30 { width: 30%; }
.wp40 { width: 40%; }
.wp50 { width: 50%; }
.wp60 { width: 60%; }
.wp70 { width: 70%; }
.wp80 { width: 80%; }
.wp90 { width: 90%; }
.wp100 { width: 100%; }

.p05 { padding: 5px; }
.p10 { padding: 10px; }



body {
	width: 100%;
}

#wrapper {
	-webkit-text-size-adjust: 100%;
}



/* header
---------------------------------------------------------------------------------------------------- */
#header {
	width: 100%;
	height: 50px;
	position: relative;
	z-index: 10;
}

#header .logo {
	padding: 5px 90px 5px 10px;
	text-align: left;
}

#header .logo img {
	width: 70%;
	max-width: 254px;
}

#header .line {
	position: absolute;
	top: 5px;
	right: 50px;
}

#header .line img {
	width: 40px;
}

#header .menu-toggle {
	position: absolute;
	top: 5px;
	right: 5px;
}

#header .menu-toggle img {
	width: 40px;
}

#header #menu {
	display: none;
}
#header #menu li {
	font-size: 16px;
	background: rgba(246, 246, 246, 0.95);
	margin: 0 auto;
}
#header #menu li a {
	color: #00376b;
	font-weight: bold;
	padding: 20px;
	display: block;
	text-align: left;
}
#header #menu li a:hover {
	background: rgba(224, 224, 224, 1.0);
}

#header .submenu-toggle {
	position: relative;
}

.menu_arrow {
	display: inline-block;
	margin: 0;
	padding-left: 20px;
}

.menu_arrow::before{
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #00376b;
	border-right: solid 2px #00376b;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 20px;
	right: 20px;
}


#header .submenu {
	display: none;
}
#header .submenu li a {
	padding: 20px 20px 20px 40px !important;
}

#header .subsubmenu {
	display: none;
}
#header .subsubmenu li a {
	padding: 20px 20px 20px 60px !important;
}



/* container
---------------------------------------------------------------------------------------------------- */
#container {
	width: 100%;
	padding: 0 0 145px;
}

.container {
	width: 100%;
	padding: 0 0 90px;
}



/* main */
#top_main {
	width: 100%;
	height: 250px;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

#top_main .top_title {
	text-align: center;
	padding: 45px 0 0;
	position: relative;
	z-index: 5;
}

#top_main .top_title .title {
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #0033a1;
}

#main {
	width: 100%;
	height: 450px;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

#main .main_title {
	color: #ffffff;
	margin: 60% auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
	text-align: center;
}

#main .main_title .subtitle {
	font-size: 20px;
	font-weight: bold;
	line-height: 150%;
	text-shadow: 0 0 2px #000000;
}

#main .main_title .title {
	font-size: 28px;
	font-weight: bold;
	line-height: 120%;
	text-shadow: 0 0 2px #000000;
}

#main .main_title .english_title {
	font-size: 100px;
	font-family: 'Pinyon Script', cursive;
	line-height: 120%;
	position: absolute;
	top: 0.25em;
	left: 0.5em;
	opacity: 0.3;
	z-index: 4;
}

#top_main .main_image,
#main .main_image {
	height: 100%;
	font-size: 0;
	z-index: 3;
}

#top_main .main_image img {
	width: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#main .main_image img {
	width: 100%;
	margin: auto;
	display: block;
}

#sub_text {
	color: #ffffff;
	font-size: 12px;
	line-height: 200%;
	background: #0033a1;
	padding: 2.0em;
	text-align: center;
}



#second_main .parent_title {
	width: 100%;
	height: 110px;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	background: #0f4ba3;
	background: -moz-linear-gradient(top, #0f4ba3 0%, #043c81 100%);
	background: -webkit-linear-gradient(top, #0f4ba3 0%,#043c81 100%);
	background: linear-gradient(to bottom, #0f4ba3 0%,#043c81 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f4ba3', endColorstr='#043c81',GradientType=0 );
	text-align: center;
	padding: 45px 0 0;
}

#second_main .child_title {
	width: 100%;
	height: 110px;
	color: #043c81;
	font-size: 16px;
	font-weight: bold;
	background: #ffffff;
	text-align: center;
	padding: 45px 0 0;
}

#second_main .child_title_image {
	width: 100%;
	text-align: center;
}

#second_main .child_title_image img {
	width: 100%;
}

#second_main .block_title_image {
	width: 100%;
	margin: 20px 0;
	text-align: center;
}

#second_main .block_title_image img {
	width: 100%;
}

#second_main .second_main_wrap {
	margin: auto;
	position: relative;
}

#second_main .second_main_wrap .hover_image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#second_main .second_main_wrap .hover_image img {
	width: 100%;
}



#second_main .parent_title_line {
	width: 100%;
	height: 110px;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	background: #00b900;
	background: -moz-linear-gradient(top, #00b900 0%, #00a000 100%);
	background: -webkit-linear-gradient(top, #00b900 0%,#00a000 100%);
	background: linear-gradient(to bottom, #00b900 0%,#00a000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b900', endColorstr='#00a000',GradientType=0 );
	text-align: center;
	padding: 45px 0 0;
}

#second_main .child_title_line {
	width: 100%;
	height: 110px;
	color: #00a000;
	font-size: 16px;
	font-weight: bold;
	background: #ffffff;
	text-align: center;
	padding: 45px 0 0;
}



/* campaign */
.goto_campaign {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 5%;
}

.goto_campaign .goto_campaign_wrapper {
	width: 100%;
	background: #eff5ff;
	border: #1babde 5px solid;
	padding: 20px;
}

.goto_campaign .goto_campaign_block {
	width: 100%;
	color: #333333;
}



/* quotation */
.quotation {
	width: 100%;
	background: #ffffff;
	text-align: center;
}

.quotation .quotation_text {
	color: #053c81;
	font-size: 18px;
	font-weight: bold;
	line-height: 200%;
	padding: 0;
}

.quotation .quotation_text_long {
	color: #053c81;
	font-size: 13px;
	font-weight: bold;
	line-height: 200%;
	padding: 0;
}

.quotation .quotation_text span {
	padding: 0 0 0.15em;
	display: inline-block;
}

.quotation .quotation_text_long span {
	padding: 0 0 0.15em;
	display: inline-block;
}

.quotation .quotation_icon {
	width: 100%;
	display: table;
}

.quotation .quotation_tel {
	padding: 10px 10px 10px 0;
	display: none;
	text-align: center;
	vertical-align: middle;
}

.quotation .quotation_tel img {
	width: 50px;
}

.quotation .quotation_button {
	width: 100%;
	padding: 10px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.quotation .quotation_button_half {
	width: 50%;
	padding: 10px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.quotation .quotation_button a,
.quotation .quotation_button_half a {
	width: 100%;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	line-height: 125%;
	text-decoration: none;
	background: #053c81;
	border-radius: 32px;
	padding: 20px 0;
	display: block;
	vertical-align: middle;
}

.quotation .quotation_button a:hover,
.quotation .quotation_button_half a:hover {
	background: #415d81;
}

.quotation .quotation_button a span,
.quotation .quotation_button_half a span {
	padding: 0 0 0.15em;
	display: block;
}

#back-top {
	width: 100%;
	margin: 0;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 20;
}

#back-top .gototravel_logo {
	text-align: right;
	position: relative;
}

#back-top .gototravel_logo img {
	position: absolute;
	right: 10px;
	top: -90px;
	z-index: 30;
}



/* #body
---------------------------------------------------------------------------------------------------- */
#body {
	width: 90%;
	margin: 0 auto 30px;
}

.catch {
	color: #555555;
	font-size: 30px;
	font-weight: bold;
	font-family: "貂ｸ譏取悃", YuMincho, "繝偵Λ繧ｮ繝取�譛� ProN W3", "Hiragino Mincho ProN", "HG譏取悃E", "�ｭ�ｳ �ｰ譏取悃", "�ｭ�ｳ 譏取悃", serif;
	border-bottom: #555555 1px solid;
	margin: 0 auto 30px;
	padding: 0 0 5px;
	text-align: center;
}

.body_top {
	margin: 0 auto 30px;
	padding: 0 0 5px;
	text-align: left;
}

ul.tab {
	font-size: 0;
	margin: 0 auto;
}

ul.tab li {
	font-size: 12px;
	margin: 2px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

ul.tab li.col1 {
	width: 98%;
}

ul.tab li.col2 {
	width: 48%;
}

ul.tab li.col3 {
	width: 32%;
}

ul.tab li a {
	width: 100%;
	height: 60px;
	color: #ffffff;
	background: #29a6ff;
	border-radius: 5px;
	padding: 2.0em 0.5em;
	display: block;
}

ul.tab li a.selected {
	background: #0033a1;
}


/* company */
.company table {
	margin: 0;
	text-align: left;
}

.company table th {
	background: #f0f0f0;
	padding: 1.0em;
}

.company table td {
	padding: 1.0em;
}

.company .section {
	color: #333333;
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 20px;
	text-align: center;
}

.company .ceo {
	color: #333333;
	font-size: 12px;
//	font-weight: bold;
//	font-family: "貂ｸ譏取悃", YuMincho, "繝偵Λ繧ｮ繝取�譛� ProN W3", "Hiragino Mincho ProN", "HG譏取悃E", "�ｭ�ｳ �ｰ譏取悃", "�ｭ�ｳ 譏取悃", serif;
	margin: 0;
	text-align: center;
}

.company .ceo .photo {
	margin: 0 0 5px;
}

.company .ceo .position {
//	font-size: 12px;
//	padding: 0 0 5px;
}

.company .ceo .name {
//	font-size: 21px;
}

.company_another .section {
	color: #333333;
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 20px;
	text-align: left;
}

.company_another .ceo {
	color: #333333;
	font-size: 12px;
	margin: 0;
	text-align: left;
}



/* service */
.service .question_box {
	border-bottom: #D9D9D6 1px dotted;
}

.service .question {
	background: #ffffff;
	padding: 1.0em;
}

.service .answer {
	line-height: 125%;
	background: #f0f0f0;
	padding: 1.0em;
}

.service .answer a {
	color: #0033a0;
	border-bottom: #0033a0 1px dotted;
}

.service .answer table td.title {
	width: 30%;
	vertical-align: top;
}

.service .answer table td.detail {
	vertical-align: top;
}

.service .pannel {
	margin: 0;
}



/* campaign */
#campaign {
	width: 100%;
	height: 150px;
	background: #ffffff;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

#campaign .block_image {
	width: 100%;
	height: 100%
	z-index: 3;
}

#campaign .block_image img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

#campaign .block_title {
	color: #ffffff;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 3.5em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}

#campaign_text {
	color: #0033a1;
	font-size: 12px;
	line-height: 150%;
	background: #d4edff;
	padding: 2.0em;
	text-align: center;
}

#campaign_client {
	color: #0033a1;
	font-size: 12px;
	line-height: 150%;
	background: #e5feff;
	padding: 2.0em;
	text-align: center;
}

#campaign_text .campaign_title,
#campaign_client .campaign_title {
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 1.0em;
}

#campaign_text .campaign_value,
#campaign_client .campaign_value {
	font-size: 16px;
	font-weight: bold;
}



.campaign .section {
	color: #333333;
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 20px;
	text-align: center;
}

.campaign .present img {
	width: 100%;
}

.years .winner {
	margin: 30px 0;
	padding: 20px 0 10px;
	border-top: #ed1e79 2px solid;
	border-bottom: #ed1e79 2px solid;
	position: relative;
}

.years .winner .winner_title {
	color: #ed1e79;
	font-size: 20px;
	font-weight: bold;
	padding: 0 20px;
	background: #ffffff;
	position: absolute;
	top: -10px;
	left: calc(50% - 125px);
}

.years .winner .winner_member {
	list-style: disc !important;
}

.years .winner .winner_member li {
	font-size: 16px;
	font-weight: bold;
	margin: 0 60px 10px 0;
	padding: 0;
	border-bottom: #333333 1px dotted;
	display: inline-block;
}

.years .winner .winner_member li:nth-child(2n) {
	margin: 0 0 10px 0;
}

.years .caution {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: none;
}

.years .caution li {
	text-indent: -20px;
}

.years .message {
	margin: 20px 0;
	padding: 15px;
	border: #003c80 3px solid;
}

.years .message .message_title {
	margin: 0 0 20px;
	padding: 0 0 5px;
	border-bottom: #003c80 1px solid;
	display: inline-block;
}

.years .message .message_title span {
	font-size: 20px;
	font-weight: bold;
	padding: 0 10px;
	border-left: #003c80 5px solid;
}

.years .message .ceo {
	padding: 0 0 15px 15px;
	float: right;
	text-align: center;
}

.years .message .ceo .photo {
	width: 100px;
	height: 100px;
	margin: 0 0 5px;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
}

.years .message .ceo .photo img {
	max-width: 150%;
	max-height: 150%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -40%);
}

.years .message .ceo .position {
	font-size: 12px;
	line-height: 125%;
}

.years .message .ceo .name {
	font-size: 16px;
	font-weight: bold;
	line-height: 125%;
}

.years .message .message_body .message_sentence {
	font-size: 14px;
	font-weight: bold;
	line-height: 175%;
	margin: 0 0 20px;
}

.years .message .message_body .message_footer {
	text-align: right;
}



/* campaign_block */
.campaign_block {
	margin: 2.0em 0;
}

.plan_block {
	margin: 0;
}

/* campaign_block greeting */
#greeting .campaign_title {
	background: #083e82;
	padding-top: 10px;
	position: relative;
}

#greeting .campaign_title::after {
	width: 0px;
	height: 0px;
	content: "";
	border-style: solid;
	border-color: #083e82 transparent transparent transparent;
	border-width: 20px 20px 0 20px;
	margin: auto;
	position: absolute;
	right: 0;
	bottom: -19px;
	left: 0;
}

.campaign_block .campaign_title .campaign_title_image img {
	width: 100%;
}

.campaign_block .campaign_title .campaign_title_text {
	color: #ffffff;
	font-weight: bold;
	padding: 0.5em 0;
	text-align: center;
}

.campaign_block .campaign_title .campaign_title_sentence {
	color: #ffffff;
	line-height: 160%;
	padding: 0.5em 0;
	text-align: center;
}

.campaign_block .campaign_title .campaign_title_button {
	text-align: center;
}

.campaign_block .campaign_title .campaign_title_button a {
	color: #ffffff;
	font-weight: bold;
	background: #ff901e;
	border-radius: 8px;
	padding: 1.0em;
	position: relative;
	display: block;
}

.campaign_block .campaign_title .campaign_title_button a::after {
	width: 1.0em;
	height: 1.0em;
	content: "";
	border-style: solid;
	border-color: #ffffff #ffffff transparent transparent;
	border-width: 2px 2px 0 0;
	margin: auto;
	transform: rotate(45deg);
	position: absolute;
	right: 2.0em;
	top: 0;
	bottom: 0;
}

.campaign_block .campaign_body {
	width: 90%;
	margin: 2.0em auto;
	padding: 1.0em 0;
}

.campaign_block .campaign_body .campaign_body_title {
	color: #083e82;
	font-weight: bold;
	margin-bottom: 1.0em;
	padding: 1.0em 0;
	text-align: center;
}

.campaign_block .campaign_body .campaign_body_title span {
	line-height: 125%;
	display: inline-block;
}

.campaign_block .campaign_body .campaign_body_title img {
	width: 100%;
}

.campaign_block .campaign_body .campaign_sentence {
	line-height: 150%;
	margin-bottom: 20px;
	word-break: break-all;
}

.campaign_block .campaign_body .campaign_sentence img {
	width: 100%;
	margin-bottom: 20px;
}

.campaign_block .campaign_body .greeting_footer {
	text-align: right;
}

.campaign_block .campaign_body .campaign_image {
	margin-top: 20px;
}

.campaign_block .campaign_body .campaign_image img {
	width: 100%;
}



/* 謖ｨ諡ｶ繧｢繧ｳ繝ｼ繝�ぅ繧ｪ繝ｳ */
.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	position: relative;
}
.cp_box label {
	width: 111%;
	height: 80px; /* 繧ｰ繝ｩ繝��繧ｷ繝ｧ繝ｳ縺ｮ鬮倥＆ */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
	text-align: center;
	position: absolute;
	bottom: -20px;
	left: -5.5%;
	cursor: pointer;
	z-index: 1;
}
.cp_box input:checked + label {
	background: inherit; /* 髢九＞縺滓凾縺ｫ繧ｰ繝ｩ繝��繧ｷ繝ｧ繝ｳ繧呈ｶ医☆ */
}
.cp_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 30px;
	left: 50%;
	width: 16rem;
	font-family: FontAwesome;
	content: '\f13a'' 邯壹″繧偵ｈ繧';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 20px;
	background-color: rgba(255, 144, 30, 1);
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 250px; /* 髢九￥蜑阪↓隕九∴縺ｦ縺�ｋ驛ｨ蛻��鬮倥＆ */
	transition: all 0.5s;
}
.cp_box input:checked + label {
	/* display: none ; 髢峨§繧九�繧ｿ繝ｳ繧呈ｶ医☆蝣ｴ蜷郁ｧ｣謾ｾ */
}
.cp_box input:checked + label:after {
	font-family: FontAwesome;
	content: '\f139'' 髢峨§繧�';
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px; /* 髢峨§繧九�繧ｿ繝ｳ縺ｮbottom縺九ｉ縺ｮ菴咲ｽｮ */
	transition: all 0.5s;
}



.campaign_block .campaign_body .campaign_fortraveler {
	background: url(/campaign/gototravel/images/sp/fortraveler.png) bottom right no-repeat;
	background-size: 60%;
}

.campaign_block .campaign_body .campaign_fortraveler .campaign_body_title {
	border-bottom: #083e82 1px solid;
}



/* campaign_block gototravel */
#gototravel {
	background: #fffbc4 url(/campaign/gototravel/images/sp/gototravel_background.png) 50% no-repeat;
}

#gototravel .campaign_title {
	background: #39b24a;
	padding-top: 10px;
	position: relative;
}

#gototravel .campaign_title::after {
	width: 0px;
	height: 0px;
	content: "";
	border-style: solid;
	border-color: #39b24a transparent transparent transparent;
	border-width: 20px 20px 0 20px;
	margin: auto;
	position: absolute;
	right: 0;
	bottom: -19px;
	left: 0;
}



.campaign_block .campaign_body .campaign_detail {
	background: #ffffff;
	border: #083e82 3px solid;
	border-radius: 5px;
	margin-bottom: 2.0em;
	padding: 2.0em;
}

.campaign_block .campaign_body .campaign_detail ul li {
	color: #083e82;
	line-height: 150%;
	margin-bottom: 10px;
	margin-left: 20px;
	position: relative;
}

.campaign_block .campaign_body .campaign_detail ul li:last-child {
	margin-bottom: 0;
}

.campaign_block .campaign_body .campaign_detail ul.list_disc li::before {
	content: "笳�";
	position: absolute;
	top: 0;
	left: -20px;
}

.campaign_block .campaign_body .campaign_detail ul.list_decimal li {
	list-style-type: decimal;
}

.campaign_block .campaign_body .campaign_detail .campaign_detail_wrapper {
	margin-top: 20px;
	border-right: #083e82 1px solid;
	border-bottom: #083e82 1px solid;
}

.campaign_block .campaign_body .campaign_detail .campaign_detail_wrapper .campaign_detail_title {
	width: 100%;
	color: #083e82;
	font-weight: bold;
	padding: 5px;
	background: #d3edf9;
	border-top: #083e82 1px solid;
	border-left: #083e82 1px solid;
}

.campaign_block .campaign_body .campaign_detail .campaign_detail_wrapper .campaign_detail_block {
	width: 100%;
	display: table;
}

.campaign_block .campaign_body .campaign_detail .campaign_detail_wrapper .campaign_detail_block .campaign_detail_block_title {
	width: 30%;
	padding: 5px;
	border-top: #083e82 1px solid;
	border-left: #083e82 1px solid;
	display: table-cell;
	vertical-align: middle;
}

.campaign_block .campaign_body .campaign_detail .campaign_detail_wrapper .campaign_detail_block .campaign_detail_block_detail {
	width: 70%;
	padding: 5px;
	border-top: #083e82 1px solid;
	border-left: #083e82 1px solid;
	display: table-cell;
	vertical-align: middle;
}


/* campaign_schedule */
.campaign_block .campaign_body .campaign_schedule .campaign_body_title {
	border-bottom: #083e82 1px solid;
}

.campaign_block .campaign_body .campaign_schedule .campaign_sentence img {
	width: 100%;
}

/* campaign_image */
.campaign_block .campaign_body .campaign_image .campaign_body_title {
	border-bottom: #083e82 1px solid;
}

.campaign_block .campaign_body .campaign_image .campaign_sentence img {
	width: 100%;
}

.campaign_block .campaign_body .campaign_image .campaign_sentence {
}

.campaign_block .campaign_body .campaign_image .campaign_sentence .campaign_image_text {
	color: #083e82;
	font-size: 12px;
	line-height: 125%;
}

/* campaign_example */
.campaign_block .campaign_body .campaign_example .campaign_body_title {
	border-bottom: #083e82 1px solid;
}

.campaign_block .campaign_body .campaign_example .campaign_detail img {
	width: 100%;
}

.campaign_block .campaign_body .campaign_example .campaign_detail .campaign_example_block {
}

.campaign_block .campaign_body .campaign_example .campaign_detail .campaign_example_text {
	color: #083e82;
	font-size: 14px;
	margin: 10px 0 30px;
	text-align: center;
}



/* campaign_block webtravel */
#webtravel .campaign_title {
	background: #ea1e79;
	padding-top: 10px;
	position: relative;
}

#webtravel .campaign_title::after {
	width: 0px;
	height: 0px;
	content: "";
	border-style: solid;
	border-color: #ea1e79 transparent transparent transparent;
	border-width: 20px 20px 0 20px;
	margin: auto;
	position: absolute;
	right: 0;
	bottom: -19px;
	left: 0;
}

.campaign_block .campaign_body .webtravel_header {
	box-shadow: 2px 2px 4px #999999;
	margin: 40px 0;
	text-align: center;
}

.plan_block .campaign_body .webtravel_header {
	margin: 0 0 40px;
}

.campaign_block .campaign_body .webtravel_header .webtravel_header_title {
	color: #ffffff;
	font-weight: bold;
	background: #083e82;
	padding: 0.5em 0;
}

.campaign_block .campaign_body .webtravel_header .webtravel_header_text {
	color: #083e82;
	font-weight: bold;
	background: #efefef;
	padding: 0.5em 0;
}

.plan_block .campaign_body .webtravel_plan_heritage_block {
	margin: 0 0 40px;
}

.plan_block .campaign_body .webtravel_plan_heritage_block .webtravel_plan_heritage_title {
	font-weight: bold;
	line-height: 150%;
}

.plan_block .campaign_body .webtravel_plan_heritage_block .webtravel_plan_heritage_title::before {
	content: "-";
}

.plan_block .campaign_body .webtravel_plan_heritage_block .webtravel_plan_heritage_title::after {
	content: "-";
}

.plan_block .campaign_body .webtravel_point {
	line-height: 150%;
	margin: 0 0 40px;
}

.plan_block .campaign_body .webtravel_point .webtravel_point_title {
	font-weight: bold;
	line-height: 200%;
}

.plan_block .campaign_body .webtravel_point .webtravel_point_title::before {
	content: "-";
}

.plan_block .campaign_body .webtravel_point .webtravel_point_title::after {
	content: "-";
}

.campaign_block .campaign_body .webtravel_plan_fee_block {
	margin: 0 0 40px;
}

.campaign_block .campaign_body .webtravel_plan_fee_block .webtravel_plan_fee {
	color: #ea1e79;
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 10px;
}

.campaign_block .campaign_body .webtravel_plan_fee_block .webtravel_plan_fee_detail {
	color: #333333;
	line-height: 150%;
	border: #dddddd 1px solid;
	padding: 0.5em;
}

.plan_block .campaign_body .webtravel_plan_fee_block .webtravel_plan_fee_detail_title {
	font-weight: bold;
	line-height: 200%;
}

.plan_block .campaign_body .webtravel_plan_fee_block .webtravel_plan_fee_detail_title::before {
	content: "-";
}

.plan_block .campaign_body .webtravel_plan_fee_block .webtravel_plan_fee_detail_title::after {
	content: "-";
}

.campaign_block .campaign_body .webtravel_plan_tag {
	width: 100%;
	font-size: 0;
	border: #dddddd 1px solid;
	margin: 0 0 40px;
	padding: 1px;
}

.campaign_block .campaign_body .webtravel_plan_tag dt {
	width: 22.5%;
	color: #333333;
	font-size: 16px;
	background: #efefef;
	margin: 0;
	padding: 0.5em 1.0em;
	display: inline-block;
}

.campaign_block .campaign_body .webtravel_plan_tag dd {
	color: #333333;
	font-size: 16px;
	background: #ffffff;
	margin: 0;
	padding: 0.5em 1.0em;
	display: inline-block;
}

.campaign_block .campaign_body .webtravel_plan_info_block {
	margin: 0 0 40px;
}

.campaign_block .campaign_body .webtravel_plan_itinerary {
	width: 100%;
	border: #dddddd 1px solid;
	margin: 0 0 10px;
	padding: 1px;
}

.campaign_block .campaign_body .webtravel_plan_itinerary tr {
}

.campaign_block .campaign_body .webtravel_plan_itinerary tr th {
	background: #efefef;
	padding: 0.5em 1.0em;
}

.campaign_block .campaign_body .webtravel_plan_itinerary tr th.webtravel_plan_itinerary_day {
	min-width: 20%;
}

.campaign_block .campaign_body .webtravel_plan_itinerary tr td {
	color: #333333;
	line-height: 150%;
	border-bottom: #efefef 1px solid;
	padding: 1.0em;
}

.campaign_block .campaign_body .webtravel_plan_itinerary tr:last-child td {
	border-bottom: 0;
}

.campaign_block .campaign_body .webtravel_block {
	color: #333333;
	border-bottom: #cccccc 1px solid;
	margin: 0 0 20px;
	padding: 0 0 20px;
}

.campaign_block .campaign_body .webtravel_block:last-child {
	border-bottom: 0;
}

.campaign_block .campaign_body .webtravel_block .webtravel_image {
	margin: 0 0 10px;
}

.campaign_block .campaign_body .webtravel_block .webtravel_image img {
	width: 100%;
}

.campaign_block .campaign_body .webtravel_block .webtravel_image .webtravel_image_text {
	font-size: 12px;
	padding: 0.5em 0 0;
	text-align: right;
}

.campaign_block .campaign_body .webtravel_example_title {
	color: #ffffff;
	font-weight: bold;
	line-height: 125%;
	background: #083e82;
	border-radius: 5px;
	margin: 20px auto;
	padding: 0.5em 0;
	position: relative;
	text-align: center;
}

.campaign_block .campaign_body .webtravel_example_title::after {
	width: 0px;
	height: 0px;
	content: "";
	border-style: solid;
	border-color: #083e82 transparent transparent transparent;
	border-width: 10px 5px 0 5px;
	margin: auto;
	position: absolute;
	right: 0;
	bottom: -9px;
	left: 0;
}

.campaign_block .campaign_body .webtravel_example_area li {
	margin: 5px;
	display: inline-block;
}

.campaign_block .campaign_body .webtravel_example_area li a {
	color: #ffffff;
	font-size: 12px;
	background: #083e82;
	border-radius: 15px;
	padding: 10px 15px;
}

.campaign_block .campaign_body .webtravel_example_area li a.here {
	background: #ea1e79;
}

.campaign_block .campaign_body .webtravel_example_area li a:hover {
	opacity: 0.9;
}

.campaign_block .campaign_body .webtravel_example_key li {
	margin: 5px;
	display: inline-block;
}

.campaign_block .campaign_body .webtravel_example_key li a {
	color: #ffffff;
	font-size: 12px;
	background: #083e82;
	border-radius: 15px;
	padding: 10px 15px;
}

.campaign_block .campaign_body .webtravel_example_key li a.here {
	background: #ea1e79;
}

.campaign_block .campaign_body .webtravel_example_key li a:hover {
	opacity: 0.9;
}



.wrap {
	position: relative;
	margin: 3em 0;
}

.tour {
	background: #e6e6fa !important;
	padding: 1em;
}

.wrap .wrap_title {
	font-size: 16px;
	font-weight: bold;
	position: relative;
}

.wrap .wrap_title::after {
	content: "�橸ｼ橸ｼ�";
	position: absolute;
	right: 10px;
}

/* Frame */

.frame {
	overflow: hidden;
}

.wrap #basic {
	height: 330px;
}

.frame ul {
	height: 100%;
	font-size: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.frame ul li {
	background: #d3edf9;
	box-shadow: 2px 2px 4px #999999;
	margin: 0 10px 0 0;
	float: left;
	cursor: pointer;
	text-align: center;
}

.frame ul li.expired {
	background: #ededed;
	cursor: default;
	position: relative;
}

.frame ul li.expired .plan_expired{
	width: 100%;
	color: #ff3333;
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	top: 200px;
	left: 0;
	z-index: 5;
}

.frame ul li.expired,
.frame ul li a {
	width: 227px;
	color: #ddd;
	padding: 1.0em;
	display: block;
}

.frame ul.webtravel_example_area li,
.frame ul.webtravel_example_key li {
	background: none;
	box-shadow: none;
}

.frame ul.webtravel_example_area li a,
.frame ul.webtravel_example_key li a {
	width: 100%;
}

.frame ul li.h280,
.frame ul li.h280 a {
	height: 280px;
}

.frame ul li.h320,
.frame ul li.h320 a {
	height: 320px;
}

.frame ul li.h360,
.frame ul li.h360 a {
	height: 360px;
}

.frame ul li.h440,
.frame ul li.h440 a {
	height: 440px;
}

.frame ul li .webtravel_plan_category {
	color: #ffffff;
	font-weight: bold;
	background: #083e82;
	padding: 0.5em 0;
	text-align: center;
}

.frame ul li .webtravel_plan_title {
	height: 90px;
	color: #083e82;
	font-size: 16px;
	font-weight: bold;
	line-height: 125%;
	padding: 1.0em 0;
	text-align: center;
}

.frame ul li .webtravel_plan_image {
	overflow: hidden;
	width: 200px;
	height: 150px;
	position: relative;
}

.frame ul li .webtravel_plan_image img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.frame ul li .webtravel_plan_departuredate {
	color: #083e82;
	font-size: 16px;
	font-weight: bold;
	padding: 1.0em 0 0;
}

.frame ul li .webtravel_plan_fee {
	color: #ea1e79;
	font-size: 20px;
	font-weight: bold;
	padding: 1.0em 0 0;
}

.frame ul li .webtravel_plan_detail {
	color: #333333;
	font-size: 14px;
	line-height: 125%;
	padding: 1.0em 0 0;
	text-align: left;
}



.campaign_block .campaign_body .webtravel_plan_block {
	background: #d3edf9;
	box-shadow: 2px 2px 4px #999999;
	margin-bottom: 40px;
	padding: 1.0em;
}

.campaign_block .campaign_body .webtravel_plan_block .webtravel_plan_category {
	color: #ffffff;
	font-weight: bold;
	padding: 0.5em 0;
	text-align: center;
}

.campaign_block .campaign_body .webtravel_plan_block:nth-child(3n+1) .webtravel_plan_category {
	background: #3fa6f2;
}

.campaign_block .campaign_body .webtravel_plan_block:nth-child(3n+2) .webtravel_plan_category {
	background: #39b24a;
}

.campaign_block .campaign_body .webtravel_plan_block:nth-child(3n) .webtravel_plan_category {
	background: #ea1e79;
}

.campaign_block .campaign_body .webtravel_plan_block .webtravel_plan_title {
	font-size: 20px;
	font-weight: bold;
	line-height: 125%;
	padding: 2.0em 0;
	text-align: center;
}

.campaign_block .campaign_body .webtravel_plan_block .webtravel_plan_title a {
	color: #083e82;
}

.campaign_block .campaign_body .webtravel_plan_block .webtravel_plan_title a span {
	display: inline-block;
}

.campaign_block .campaign_body .webtravel_plan_block .webtravel_plan_image img {
	width: 100%;
}

.campaign_block .campaign_body .webtravel_plan_block .webtravel_plan_body {
	margin: 1.0em 0;
	line-height: 150%;
}

.campaign_block .campaign_body .webtravel_plan_block .webtravel_plan_more {
	font-weight: bold;
	text-align: right;
}

.campaign_block .campaign_body .webtravel_plan_block .webtravel_plan_more a {
	color: #083e82;
}



/* campaign_block ordermade */
#ordermade .campaign_title {
	position: relative;
}

#ordermade .campaign_title .campaign_title_image {
	position: relative;
}

#ordermade .campaign_title .campaign_title_body {
	margin: auto;
	padding: 1.0em 0.5em;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.campaign_block #ordermade_merit {
	width: 100%;
	background: #fef0d8;
	margin: 2.0em auto;
	padding: 1.0em 5%;
}

.campaign_block #ordermade_merit .campaign_detail {
	margin-top: 2.0em;
}



/* campaign_block campaign_flow */
#campaign_flow {
	background: #fef0d8;
	margin-bottom: 0;
}

#campaign_flow .campaign_body {
	margin-bottom: 0;
}

#campaign_flow .campaign_title {
	padding-top: 2.0em;
}

#campaign_flow .campaign_title .campaign_title_text {
	color: #083e82;
	font-weight: bold;
	padding: 0.5em 0;
	text-align: center;
}

#campaign_flow .campaign_body .campaign_image {
	margin: auto;
	text-align: center;
}

#campaign_flow .campaign_body .campaign_image img {
	width: 200px;
	height: 200px;
	border: #083e82 5px solid;
	object-fit: cover;
	border-radius: 50%;
}

#campaign_flow .campaign_body .campaign_body_title {
	background: #ffffff;
	border: #083e82 2px solid;
	border-radius: 5px;
	margin-top: 1.0em;
	padding: 0.5em;
	text-align: left;
	position: relative;
}

#campaign_flow .campaign_body .campaign_body_title::after {
	width: 0.5em;
	height: 0.5em;
	content: "";
	background: #ffffff;
	border-style: solid;
	border-color: #083e82 #083e82 transparent transparent;
	border-width: 2px 2px 0 0;
	margin: auto;
	transform: rotate(135deg);
	position: absolute;
	right: 0;
	bottom: -6px;
	left: 0;
}

.campaign_footer {
	color: #ffffff;
	background: #083e82;
	padding: 1.0em 2.0em;
}

.campaign_footer .campaign_footer_logo {
	padding: 10px 0;
}

.campaign_footer .campaign_footer_logo img {
	width: 200px;
}

.campaign_footer .campaign_footer_business {
	font-size: 12px;
}

.campaign_footer .campaign_footer_link {
	font-size: 0;
	padding: 20px 0;
}

.campaign_footer .campaign_footer_link div {
	width: 50%;
	font-size: 12px;
	padding: 1.0em 0;
	display: inline-block;
}

.campaign_footer .campaign_footer_link div a {
	color: #ffffff;
}




/* affiliate */
.affiliate .section {
	color: #333333;
	line-height: 150%;
	margin: 0 0 20px;
	text-align: left;
}

.affiliate table {
	margin: 0 0 30px;
	text-align: left;
}

.affiliate table th {
	background: #f0f0f0;
	padding: 1.0em;
}

.affiliate table td {
	padding: 1.0em;
}



/* line */
.line .section {
	color: #333333;
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 20px;
	text-align: left;
}

.line .section .section_block {
	display: inline-block;
}



/* line_list */
#line_list {
	background: #ffffff;
}

#line_list .block_title,
#line_list .block_text {
	color: #0033a1;
}



/* imaikeru */
.imaikeru .section {
	color: #333333;
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 20px;
	text-align: left;
}

.imaikeru .section .section_block {
	display: inline-block;
}



/* imaikeru_list */
#imaikeru_list {
	background: #ffffff;
}

#imaikeru_list .block_title,
#imaikeru_list .block_text {
	color: #0033a1;
}

#blue_block .block_title {
	color: #ffffff; 
	background: #0f4ba3;
}

#yellow_block .block_title {
	background: #ffff00;
}

#red_block .block_title {
	color: #ffffff; 
	background: #ff0000;
}


/* information */
.information_select {
	width: 50%;
	background: #ffffff;
	border: none;
	text-align: center;
}

.information_select option {
	background: #ffffff;
	border: none;
	text-align: center;
}

.information .information_box {
	border-bottom: #D9D9D6 1px dotted;
}

.information .information_box .title {
	background: #f0f0f0;
	padding: 1.0em;
}

.information .information_box .detail {
	line-height: 125%;
	background: #ffffff;
	padding: 1.0em;
}

.information .information_box .detail ul {
	padding: 0 0 0 1em;
}

.information .information_box .detail ul li {
	list-style-type: disc;
	margin: 0 0 1em;
}



/* magazine */
#magazine .subscription {
	margin: 30px 0;
	padding: 10px;
	background: #fff7d3;
	text-align: left;
}

#magazine .release {
	margin: 30px 0;
	padding: 10px;
	background: #e0eef8;
	text-align: left;
}

#magazine .subscription .form_title {
	color: #ff8100;
	font-weight: bold;
	margin-bottom: 10px;
}

#magazine .release .form_title {
	color: #177df0;
	font-weight: bold;
	margin-bottom: 10px;
}

#magazine input[type="email"] {
	width: 80%;
}

#magazine .subscription input[type="submit"] {
	color: #ffffff;
	font-weight: bold;
	padding: 10px;
	background: linear-gradient(0deg, #ff8100, #ffc300);
	border-radius: 10px;
}

#magazine .release input[type="submit"] {
	color: #ffffff;
	font-weight: bold;
	padding: 10px;
	background: linear-gradient(0deg, #177df0, #5ec0f9);
	border-radius: 10px;
}

#magazine .magazine_list_big {
	margin: 0 0 20px;
	text-align: left;
}

#magazine .magazine_list_big li {
	width: 100%;
	margin: 0 0 20px 0;
	display: inline-block;
	vertical-align: top;
}

#magazine .magazine_list_big li .magazine_title_wrap {
	border-left: #00580d 5px solid;
	margin: 0 0 3px;
	padding: 0 0 0 7px;
}

#magazine .magazine_list_big li .magazine_title_wrap .magazine_title_date {
	font-size: 14px;
	font-weight: bold;
	line-height: 130%;
}

#magazine .magazine_list_big li .magazine_title_wrap .magazine_title_body {
	font-size: 12px;
}

#magazine .magazine_list_big li img {
	width: 100%;
}

#magazine .magazine_list_big li iframe {
	width: 100%;
	height: auto;
	margin: 10px 0 0 ;
}

#magazine .magazine_another_title {
	font-size: 20px;
	font-weight: bold;
	line-height: 130%;
	border-left: #00580d 5px solid;
	margin: 0 0 3px;
	padding: 0 0 0 7px;
	text-align: left;
}

#magazine table.magazine_list {
	width: 100%;
	font-size: 16px;
	margin: 0 0 20px;
	text-align: left;
}

#magazine table.magazine_list td {
	padding: 5px 0;
	display: block;
}

#magazine table.magazine_list td.magazine_date {
}

#magazine table.magazine_list td.magazine_title {
	border-bottom: #e0e0e0 1px solid;
}



.magazine .magazine_block {
	display: block;
	padding: 0 0 0.1em;
}

.magazine .magazine_block .title {
	width: 100%;
	font-weight: bold;
	background: #f0f0f0;
	padding: 1.0em;
	display: block;
	vertical-align: middle;
}

.magazine .magazine_block .detail {
	width: 100%;
	padding: 1.0em;
	display: block;
	vertical-align: middle;
}

.magazine .magazine_block .error_message {
	color: #ff0000;
	font-size: 12px;
	font-weight: bold;
	line-height: 200%;
}

.magazine input.input_text {
	width: 75%;
	border: #333333 1px solid;
	padding: 5px;
}

.magazine .label_checkbox {
	line-height: 150%;
	display: block;
}

.magazine .cancel_reason_textarea {
	width: 100%;
	height: 8em;
}

.magazine .input_block {
	padding: 1.0em 0;
	text-align: center;
}

.magazine input.input_submit {
	color: #ffffff;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: 0.2em;
	background: #eb6100;
	border-radius: 4vh;
	margin: auto;
	padding: 20px 40px;
	text-align: center;
	cursor: pointer;
}

.magazine input.input_close {
	color: #ffffff;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: 0.2em;
	background: #cccccc;
	border-radius: 4vh;
	margin: auto;
	padding: 20px 40px;
	text-align: center;
	cursor: pointer;
}

.magazine .detail .input_submit:hover {
	background: #f56500;
}



/* aftercorona */
.aftercorona .section {
	color: #333333;
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 20px;
	text-align: left;
}

.aftercorona_title {
	font-size: 16px;
	font-weight: bold;
	border-bottom: #333333 1px solid;
	margin: 0 0 10px;
	padding: 0 0 0.5em;
}

.aftercorona_list_header {
	width: 100%;
	color: #ffffff;
	font-weight: bold;
	background: #70ad47;
	box-sizing: border-box;
	display: table;
	text-align: center;
}

.aftercorona_list_cell {
	border: #a8d08d 1px solid;
	padding: 0.5em 0;
	display: table-cell;
	vertical-align: middle;
}

.aftercorona_list {
	width: 100%;
	min-height: 60px;
	box-sizing: border-box;
	display: table;
	text-align: center;
}

.aftercorona .list_name {
	font-size: 14px;
	font-weight: bold;
}

.aftercorona .list_quotation {
	margin: 12px 0 5px;
}

.aftercorona .list_quotation a {
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	background: #e86e1a;
	border-radius: 3px;
	padding: 3px 5px;
}

.aftercorona .list_icon {
	font-size: 20px;
	font-weight: bold;
}

/* 荳隕ｧ繧｢繧ｳ繝ｼ繝�ぅ繧ｪ繝ｳ */
.al_box *, .al_box *:before, .al_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.al_box {
	position: relative;
}
.al_box label {
	width: 111%;
	height: 80px; /* 繧ｰ繝ｩ繝��繧ｷ繝ｧ繝ｳ縺ｮ鬮倥＆ */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
	text-align: center;
	position: absolute;
	bottom: -20px;
	left: -5.5%;
	cursor: pointer;
	z-index: 1;
}
.al_box input:checked + label {
	background: inherit; /* 髢九＞縺滓凾縺ｫ繧ｰ繝ｩ繝��繧ｷ繝ｧ繝ｳ繧呈ｶ医☆ */
}
.al_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 30px;
	left: 50%;
	width: 16rem;
	font-weight: bold;
	font-family: "Font Awesome 5 Free";
	content: '繧ゅ▲縺ｨ隕九ｋ ''\f13a';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 20px;
	background-color: rgba(255, 144, 30, 1);
}
.al_box input {
	display: none;
}
.al_box .al_container {
	overflow: hidden;
	height: 250px; /* 髢九￥蜑阪↓隕九∴縺ｦ縺�ｋ驛ｨ蛻��鬮倥＆ */
	transition: all 0.5s;
}
.al_box input:checked + label {
	/* display: none ; 髢峨§繧九�繧ｿ繝ｳ繧呈ｶ医☆蝣ｴ蜷郁ｧ｣謾ｾ */
}
.al_box input:checked + label:after {
	font-weight: bold;
	font-family: "Font Awesome 5 Free";
	content: '髢峨§繧� ''\f139';
}
.al_box input:checked ~ .al_container {
	height: auto;
	padding-bottom: 80px; /* 髢峨§繧九�繧ｿ繝ｳ縺ｮbottom縺九ｉ縺ｮ菴咲ｽｮ */
	transition: all 0.5s;
}








/* voice_image
---------------------------------------------------------------------------------------------------- */
.voice_image {
	width: 100%;
	font-size: 0;
	margin: 10px 0;
}


.voice_image .voice_image_list {
	width: 32.5%;
	min-height: 100px;
	margin: 1px;
	vertical-align: top;
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.voice_image .voice_image_list img {
	width: 100%;
	min-width: 200px;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}



/* country
---------------------------------------------------------------------------------------------------- */
#country {
	width: 100%;
	font-size: 0;
}

.frame {
	padding: 0 10px;
}

#country .country_list {
	width: 50%;
	height: 200px;
	display: inline-block;
	overflow: hidden;
}

.frame .country_list {
	width: 48% !important;
	margin-bottom: 10px;
}

.frame .country_list:nth-child(2n+1) {
	width: 50%;
	margin-right: 10px;
}

.frame .odd {
	background: #adddff;
}

.frame .even {
	background: #ffffff;
}

.frame .odd h1.title {
	text-shadow: none !important;
}

.frame .even h1.title {
	color: #0033a0;
	text-shadow: none !important;
}

.frame .country_list .block_arrow::before {
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
}

.frame .even .block_arrow::before {
	border-top: solid 1px #0033a1;
	border-right: solid 1px #0033a1;
}

#country .country_list a {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	z-index: 6;
}

#country .country_list .country_title {
	color: #ffffff;
	text-align: left;
	position: absolute;
	top: 10%;
	left: 5%;
	z-index: 5;
}

#country .country_list .country_title .subtitle {
	font-size: 12px;
	line-height: 150%;
	text-shadow: -1px -1px 1px #999999, 1px 1px 1px #000000;
}

#country .country_list .country_title .title {
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
	text-shadow: 1px 1px 0 #000000;
}

#country .country_list .country_title .english_title {
	font-size: 50px;
	font-family: 'Pinyon Script', cursive;
	line-height: 120%;
	position: absolute;
	top: 0.25em;
	left: 0.5em;
	opacity: 0.3;
	z-index: 4;
}

#country .country_list .country_title .text {
	font-size: 12px;
	line-height: 120%;
	text-shadow: 1px 1px 0 #000000;
	padding: 2.0em 0 0;
}

#country .country_list .country_image {
	width: 100%;
	height: 100%
	z-index: 3;
}

#country .country_list .country_image img {
	width: auto;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#country .country_list:hover .country_image img {
	opacity: 0.8;
}



/* top_voice
---------------------------------------------------------------------------------------------------- */
#top_voice {
	background: #0033a0;
}

#top_voice a:hover {
	background: #0052fb;
}

#top_voice .block_title,
#top_voice .block_text {
	color: #ffffff;
}

#top_voice .block_arrow::before{
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
}



/* top_faq
---------------------------------------------------------------------------------------------------- */
#top_faq {
	background: #29a6ff;
}

#top_faq a:hover {
	background: #7dc8ff;
}

#top_faq .block_title,
#top_faq .block_text {
	color: #ffffff;
}

#top_faq .block_arrow::before{
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
}



/* top_company
---------------------------------------------------------------------------------------------------- */
#top_company {
	background: #adddff;
}

#top_company a:hover {
	background: #d9efff;
}

#top_company .block_title,
#top_company .block_text {
	color: #4060b2;
}


/* company/group 繧ｰ繝ｫ繝ｼ繝嶺ｼ夂､ｾ */

ul.group-list {
	margin: 20px 0 70px;
}

ul.group-list li:first-child {
	border-top: #00376b 1px solid;
}

ul.group-list li {
	width: 100%;
	padding: 2.0em 0;
	border-bottom: #00376b 1px solid;
	display: table;
}

ul.group-list li .image-side {
	width: 200px;
	display: table-cell;
	vertical-align: top;
}

ul.group-list li .text-side {
	padding: 0 0 0 3.0em;
	display: table-cell;
	vertical-align: top;
}

ul.group-list li .text-side .title {
	font-weight: bold;
	margin: 0 0 1em;
}




/* block
---------------------------------------------------------------------------------------------------- */
.block {
	padding: 2.0em;
	text-align: center;
	position: relative;
}

.block_link {
	text-align: center;
	position: relative;
}

.block_link a {
	padding: 2.0em;
	display: block;
}

.block_title {
	font-size: 16px;
	font-weight: bold;
	line-height: 250%;
}

.block_text {
	font-size: 12px;
	line-height: 200%;
}


.block_arrow {
	padding-left: 12px;
	text-align: center;
	vertical-align: middle;
}

.block_arrow::before{
	content: '';
	width: 12px;
	height: 12px;
	border: 0px;
	border-top: solid 1px #0033a1;
	border-right: solid 1px #0033a1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -4px;
}

.block .curtain {
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(41, 166, 255, 0.5), transparent 75%);
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
}



/* ordermade */
#ordermade {
	background: #ffffff;
}

#ordermade .block_title,
#ordermade .block_text {
	color: #0033a1;
}



/* flow */
#flow {
	background: #29a6ff;
}

#flow .block_title,
#flow .block_text {
	color: #ffffff;
}

.flow_wrap {
	display: block;
}

.flow_image {
	width: 300px;
	margin: 20px auto;
}

.flow_image img {
	width: 100%;
	border-radius: 50%;
}

.flow_text .step_icon {
	font-size: 24px;
	font-weight: bold;
	margin: 20px 0;
}

.flow_text .step_txt {
	font-size: 12px;
	line-height: 200%;
}

.flow_arrow {
	position: relative;
	display: inline-block;
	margin: 40px 0;
	padding-left: 20px;
}

.flow_arrow::before{
	content: '';
	width: 18px;
	height: 18px;
	border: 0px;
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}



/* concierge */
#concierge {
	background: #ffffff;
}

#concierge a:hover {
	background: #f0f0f0;
}

#concierge .block_title,
#concierge .block_text {
	color: #0033a1;
}



/* concierge_info */
/* concierge_info */
.concierge_top {
	width: 100%;
	font-size: 0;
	display: table;
	position: relative;
}

.concierge_top a {
	padding: 40px 10px;
	border-top: #f1f1f1 1px solid;
	display: block;
}

.concierge_top a:hover {
	background: #f0f0f0;
}

.concierge_top .concierge_image {
	width: 107px;
	height: 95px;
	display: table-cell;
	vertical-align: top;
}

.concierge_top .concierge_image img {
	width: 100%;
	border-radius: 50%;
}

.concierge_top .concierge_data {
	color: #0033a1;
	padding:  5px 0 0 5px;
	display: table-cell;
	text-align: left;
	vertical-align: top;
}

.concierge_top .concierge_data .name {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 10px;
}

.concierge_top .concierge_data .kaigai {
	font-size: 12px;
	font-weight: bold;
	margin: 0 3px 0 0;
	display: inline-block;
}

.concierge_top .concierge_data ul {
	font-size: 0;
}

.concierge .concierge_data ul li {
	padding: 0 0 10px;
}

.concierge_top .concierge_data ul li .icon {
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	margin: 0 3px 0 0;
	display: inline-block;
}

.concierge_top .concierge_data ul li .data {
	font-size: 12px;
	line-height: 150%;
	padding: 0 0 0 0.5em;
	display: inline-block;
	vertical-align: top;
}

.concierge_top .concierge_data ul li .data .strong {
	font-weight: bold;
	text-decoration: underline;
}


.concierge_arrow {
	padding-left: 15px;
	text-align: center;
	vertical-align: middle;
}

.concierge_arrow::before{
	content: '';
	width: 12px;
	height: 12px;
	border: 0px;
	border-top: solid 1px #0033a1;
	border-right: solid 1px #0033a1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -4px;
}


.concierge_list {
	text-align: center;
}

.concierge_list a {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	background: #053c81;
	margin: 2.0em;
	padding: 10px 0;
	display: block;
}


.half_block {
	width: calc(50% - 10px);
	display: inline-block;
}

.concierge_block {
	margin: 2.0em 0;
}

.concierge_block a {
	color: initial;
}

.concierge_block .concierge_head_block {
	text-align: center;
}

.concierge_block .concierge_head_block .concierge_image {
	width: 100px;
	height: 100px;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

.concierge_block .concierge_head_block .concierge_image img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


/* voice */
#voice {
	width: 100%;
	height: 150px;
	background: #ffffff;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

#voice .block_image {
	width: 100%;
	height: 100%
	z-index: 3;
}

#voice .block_image img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

#voice .block_title {
	color: #ffffff;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 1.0em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}

#voice .block_text {
	color: #ffffff;
	font-weight: bold;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 5.0em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}



/* voice_info */
.voice {
	width: 100%;
	font-size: 0;
	display: table;
}

.voice a {
	padding: 10px;
	display: block;
}

.voice:hover {
	background: #f0f0f0;
}

.voice .voice_image {
	width: 107px;
	height: 95px;
	display: table-cell;
	vertical-align: top;
}

.voice .voice_image img {
	width: 100%;
}

.voice .voice_text {
	padding:  5px 0 0 5px;
	display: table-cell;
	vertical-align: top;
}

.voice .voice_text .voice_title {
	color: #0033a1;
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 6px;
}

.voice .voice_text .voice_body {
	color: #0033a1;
	font-size: 11px;
	line-height: 120%;
	padding: 3px 0;
}

.voice .voice_text .voice_footer {
	font-size: 11px;
	line-height: 120%;
	padding: 3px 0;
	text-align: right;
}

.voice .voice_text .voice_footer .voice_concierge {
	color: #0033a1;
	display: inline-block;
}

.voice .voice_text .voice_footer .voice_departure {
	color: #0033a1;
	font-weight: bold;
	display: inline-block;
}


.voice_arrow {
	padding-left: 12px;
	position: relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.voice_arrow::before{
	content: '';
	width: 12px;
	height: 12px;
	border: 0px;
	border-top: solid 1px #0033a1;
	border-right: solid 1px #0033a1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}


.voice_detail .voice_image {
	max-width: 100%;
	margin: 0 0 20px;
	padding: 0;
}

.voice_detail .voice_image img {
	width: 100%;
}

.voice_detail .voice_meta {
	color: #999999 !important;
	font-size: 13px;
	line-height: 21px;
	margin: 0 0 20px;
	padding: 0;
}

.voice_detail .voice_meta span {
	padding: 0 3px 0 7px;
	display: inline-block;
}

.voice_detail .voice_content {
	font-size: 14px;
	word-wrap: break-word;
	text-align: left;
}

.voice_detail .voice_content img {
	width: 100%;
	height: auto;
}

.voice_detail .voice_concierge_wrap {
	width: 100%;
	background: #f0f0f0;
	margin-top: 1.0em;
	padding: 1.0em;
}

.voice_detail .voice_from_concierge {
	font-size: 16px;
	font-weight: bold;
}

.voice_detail .voice_more {
	font-size: 14px;
	word-wrap: break-word;
	margin: 1.0em 0;
	text-align: left;
}

.voice_detail .voice_concierge {
	font-size: 14px;
	background: #ffffff;
	margin-bottom: 45px;
	padding: 1.0em;
	text-align: center;
}

.voice_detail .voice_concierge a {
	color: #333333;
	display: block;
}

.voice_detail .voice_concierge .voice_concierge_title {
	font-weight: bold;
}

.voice_detail .voice_concierge .voice_concierge_image {
	padding: 1.0em;
}

.voice_detail .voice_concierge .voice_concierge_image img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	object-position: top;
	border-radius: 50%;
}

.voice_detail .voice_concierge .voice_concierge_name {
	font-size: 16px;
}

.grad-wrap {
  position: relative;
}
.grad-wrap + .grad-wrap {
  margin-top: 40px;
}
.grad-btn {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 148px;
  margin: auto;
  padding: .5em 0;
  border-radius: 2px;
  background: #0033a1;
  color: #fff;
  font-size: 1.0rem;
  text-align: center;
  cursor: pointer;
  transition: .2s ease;
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.grad-btn::after {
  content: "邯壹″繧定ｪｭ繧"
}
.grad-btn .fa {
  margin-right: .5em;
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 160px; /*髫�縺励◆迥ｶ諷九�鬮倥＆*/
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px; /*繧ｰ繝ｩ繝��繧ｷ繝ｧ繝ｳ縺ｧ髫�縺咎ｫ倥＆*/
  background: -webkit-linear-gradient(top, rgba(240,240,240,0) 0%, rgba(240,240,240,0.9) 50%, rgba(240,240,240,0.9) 50%, #f0f0f0 100%);
  background: linear-gradient(top, rgba(240,240,240,0) 0%, rgba(240,240,240,0.9) 50%, rgba(240,240,240,0.9) 50%, #f0f0f0 100%);
  content: "";
}
.grad-trigger {
  display: none; /*繝√ぉ繝�け繝懊ャ繧ｯ繧ｹ縺ｯ蟶ｸ縺ｫ髱櫁｡ｨ遉ｺ*/
}
.grad-trigger:checked ~ .grad-btn::after {
  content: "髢峨§繧�" /*繝√ぉ繝�け縺輔ｌ縺ｦ縺�◆繧峨∵枚險繧貞､画峩縺吶ｋ*/
}
.grad-trigger:checked ~ .grad-btn .fa {
  transform: rotate(180deg);
}
.grad-trigger:checked ~ .grad-item {
  height: auto; /*繝√ぉ繝�け縺輔ｌ縺ｦ縺�◆繧峨�ｫ倥＆繧呈綾縺�*/
}
.grad-trigger:checked ~ .grad-item::before {
  display: none; /*繝√ぉ繝�け縺輔ｌ縺ｦ縺�◆繧峨“rad-item縺ｮafter繧帝撼陦ｨ遉ｺ縺ｫ縺吶ｋ*/
}



.voice_list {
	text-align: center;
}

.voice_list a {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	background: #053c81;
	margin: 2.0em;
	padding: 10px 0;
	display: block;
}



/* blog */
#blog {
	width: 100%;
	height: 150px;
	background: #ffffff;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

#blog .block_image {
	width: 100%;
	height: 100%
	z-index: 3;
}

#blog .block_image img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

#blog .block_title {
	color: #ffffff;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 1.0em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}

#blog .block_text {
	color: #ffffff;
	font-weight: bold;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 5.0em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}



/* blog_info */
.blog {
	width: 100%;
	font-size: 0;
	display: table;
}

.blog a {
	padding: 10px;
	display: block;
}

.blog:hover {
	background: #f0f0f0;
}

.blog .blog_image {
	width: 107px;
	height: 95px;
	display: table-cell;
	vertical-align: top;
}

.blog .blog_image img {
	width: 100%;
	border-radius: 5px;
}

.blog .blog_text {
	padding:  5px 0 0 5px;
	display: table-cell;
	vertical-align: top;
}

.blog .blog_text .blog_title {
	color: #0033a1;
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 6px;
}

.blog .blog_text .blog_body {
	color: #0033a1;
	font-size: 11px;
	line-height: 120%;
	padding: 3px 0;
}

.blog .blog_text .blog_footer {
	font-size: 11px;
	line-height: 120%;
	padding: 3px 0;
	text-align: right;
}

.blog .blog_text .blog_footer .blog_concierge {
	color: #0033a1;
	display: inline-block;
}

.blog .blog_text .blog_footer .blog_departure {
	color: #0033a1;
	font-weight: bold;
	display: inline-block;
}


.blog_arrow {
	padding-left: 12px;
	position: relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.blog_arrow::before{
	content: '';
	width: 12px;
	height: 12px;
	border: 0px;
	border-top: solid 1px #0033a1;
	border-right: solid 1px #0033a1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}



.blog_list {
	text-align: center;
}

.blog_list a {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	background: #053c81;
	margin: 2.0em;
	padding: 10px 0;
	display: block;
}



/* news */
#news {
	width: 100%;
	height: 150px;
	background: #ffffff;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

#news .block_image {
	width: 100%;
	height: 100%
	z-index: 3;
}

#news .block_image img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

#news .block_title {
	color: #ffffff;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 1.0em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}

#news .block_text {
	color: #ffffff;
	font-weight: bold;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 5.0em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}



/* news_info */
.news_wrap {
	height: 250px;
	overflow: auto;
}

.news {
	width: 100%;
	font-size: 0;
	display: table;
}

.news a {
	padding: 10px;
	display: block;
}

.news:hover {
	background: #f0f0f0;
}

.news .news_text {
	padding:  5px 0 0 5px;
	display: table-cell;
	vertical-align: top;
}

.news .news_text .news_title {
	color: #0033a1;
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 6px;
}

.news .news_text .news_body {
	color: #0033a1;
	font-size: 11px;
	line-height: 120%;
	padding: 3px 0;
}

.news .news_text .news_footer {
	font-size: 11px;
	line-height: 120%;
	padding: 3px 0;
	text-align: right;
}

.news .news_text .news_footer .news_concierge {
	color: #0033a1;
	display: inline-block;
}

.news .news_text .news_footer .news_departure {
	color: #0033a1;
	font-weight: bold;
	display: inline-block;
}

.news_arrow {
	padding-left: 12px;
	position: relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.news_arrow::before{
	content: '';
	width: 12px;
	height: 12px;
	border: 0px;
	border-top: solid 1px #0033a1;
	border-right: solid 1px #0033a1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}


.news_detail .news_image {
	max-width: 100%;
	margin: 0 0 20px;
	padding: 0;
}

.news_detail .news_image img {
	width: 100%;
}

.news_detail .news_meta {
	color: #999999 !important;
	font-size: 13px;
	line-height: 21px;
	margin: 0 0 20px;
	padding: 0;
}

.news_detail .news_meta .span {
	padding: 0 3px 0 7px;
	border-left: 1px solid #dbdbdb;
	display: inline;
}

.news_detail .news_content {
	font-size: 14px;
	word-wrap: break-word;
	text-align: left;
}

.news_detail .news_content img {
	width: 100%;
	height: auto;
}



.news_list {
	text-align: center;
}

.news_list a {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	background: #053c81;
	margin: 2.0em;
	padding: 10px 0;
	display: block;
}

.page {
	padding: 10px 0;
	text-align: center;
}

.page li {
	line-height: 100%;
	border-right: #333333 1px solid;
	padding: 0 3px;
	display: inline-block;
}

.page li:last-child {
	border-right: none;
	display: inline-block;
}

.page li.here {
	color: #333333;
	font-weight: bold;
}




/* tv */
#tv {
	width: 100%;
	height: 150px;
	background: #ffffff;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

#tv .block_image {
	width: 100%;
	height: 100%
	z-index: 3;
}

#tv .block_image img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

#tv .block_title {
	color: #ffffff;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 1.0em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}

#tv .block_text {
	color: #ffffff;
	font-weight: bold;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 5.0em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}



/* tv_info */
.tv {
	width: 100%;
	font-size: 0;
	display: table;
}

.tv a {
	padding: 10px;
	display: block;
}

.tv:hover {
	background: #f0f0f0;
}

.tv .tv_text {
	padding:  5px 0 0 5px;
	display: table-cell;
	vertical-align: top;
}

.tv .tv_text .tv_title {
	color: #0033a1;
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 6px;
}

.tv .tv_text .tv_body {
	color: #0033a1;
	font-size: 11px;
	line-height: 120%;
	padding: 3px 0;
}

.tv .tv_text .tv_footer {
	font-size: 11px;
	line-height: 120%;
	padding: 3px 0;
	text-align: right;
}

.tv .tv_text .tv_footer .tv_program {
	color: #0033a1;
	display: inline-block;
}

.tv .tv_text .tv_footer .tv_onair_date {
	color: #0033a1;
	font-weight: bold;
	display: inline-block;
}

.tv_arrow {
	padding-left: 12px;
	position: relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.tv_arrow::before{
	content: '';
	width: 12px;
	height: 12px;
	border: 0px;
	border-top: solid 1px #0033a1;
	border-right: solid 1px #0033a1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
}


.tv_detail .tv_image {
	margin: 0 0 20px;
	padding: 0;
	text-align: center;
}

.tv_detail .tv_image img {
}

.tv_detail .tv_meta {
	color: #999999 !important;
	font-size: 13px;
	line-height: 21px;
	margin: 0 0 20px 1.5em;
	padding: 0;
}

.tv_detail .tv_meta div {
	line-height: 1.25em;
	text-indent: -1.0em;
}

.tv_detail .tv_meta div a {
	color: #999999 !important;
}

.tv_detail .tv_content {
	font-size: 14px;
	word-wrap: break-word;
	text-align: left;
}

.tv_detail .tv_content img {
	width: 100%;
	height: auto;
}

.tv_detail .tv_backnumber {
	font-size: 14px;
	padding: 20px 0 0;
	text-align: right;
}

.tv_detail .tv_backnumber a {
	color: #333333;
}



.tv_list {
	text-align: center;
}

.tv_list a {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	background: #053c81;
	margin: 2.0em;
	padding: 10px 0;
	display: block;
}



/* info */
#info {
	width: 100%;
	height: 150px;
	background: #ffffff;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

#info .block_image {
	width: 100%;
	height: 100%
	z-index: 3;
}

#info .block_image img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

#info .block_title {
	color: #ffffff;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 3.5em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}



/* info_info */
.info_info {
	width: 100%;
	background: #29a6ff;
	padding: 10px;
}

.info {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}

.info th {
	width: 25%;
	color: #ffffff;
	font-size: 11px;
	font-weight: normal;
	line-height: 2.0em;
	padding: 0.5em 0;
}

.info td {
	color: #ffffff;
	font-size: 11px;
	line-height: 1.5em;
	padding: 0.5em 0;
}



/* basic */
#basic {
	width: 100%;
	height: 150px;
	background: #ffffff;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

#basic .block_image {
	width: 100%;
	height: 100%
	z-index: 3;
}

#basic .block_image img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

#basic .block_title {
	color: #ffffff;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 3.5em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}



/* basic_info */
.basic_info {
	width: 100%;
	background: #0033a1;
	padding: 20px 10px;
}

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

.basic .basic_title {
	color: #ffffff;
	font-size: 11px;
	border-bottom: #ffffff 1px solid;
	padding: 0 0 6px;
}

.basic .basic_body {
	color: #ffffff;
	font-size: 11px;
	line-height: 120%;
	padding: 3px 0;
}



/* guide */
#guide {
	width: 100%;
	height: 150px;
	background: #ffffff;
	overflow: hidden;
	z-index: 6;
}

#guide .block_image {
	width: 100%;
	height: 100%;
	z-index: 3;
}

#guide .block_image img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

#guide .block_title {
	color: #ffffff;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 1.0em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}

#guide .block_text {
	color: #ffffff;
	font-weight: bold;
	text-shadow: 1px 1px 0 #000000;
	padding: 0 2.0em;
	position: absolute;
	top: 5.0em;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 5;
}



/* map */
.guide_map {
	width: 100%;
	padding: 20px;
}

.guide_map img {
	width: 100%;
}



/* area_info */
.area_wrap {
	border-bottom: #0033a1 1px solid;
	padding: 20px 10px;
	position: relative;
}

.area_wrap .area_map {
	width: 100%;
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: -1;
}

.area_wrap .area_map img {
	width: 30%;
}

.area_wrap .area_name {
	color: #0033a1;
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	display: block;
}

.area_wrap .area_name span {
	font-size: 14px;
	padding: 0 10px 0 0;
}

.area_wrap .area_name span.area1 {
	color: #0033a1;
}

.area_wrap .area_name span.area2 {
	color: #008d45;
}

.area_wrap .area_name span.area3 {
	color: #bc272d;
}

.area_wrap .area_name span.area4 {
	color: #006837;
}

.area_wrap .area_name span.area5 {
	color: #f28e1e;
}

.area_wrap .area_name span.area6 {
	color: #736357;
}

.area_wrap .area_name span.area7 {
	color: #;
}

.area {
	width: 100%;
	padding: 5px 0;
	display: table;
}

.area .area_body {
	padding:  0 5px 0 0;
	display: table-cell;
	vertical-align: top;
}

.area .area_body .area_comment {
	color: #0033a1;
	font-size: 11px;
	line-height: 150%;
	padding: 3px 0;
}

.area .area_photo_wrap {
	width: 50%;
	display: table-cell;
	vertical-align: top;
}

.area .area_photo_wrap .area_photo {
	height: 125px;
	overflow: hidden;
	position: relative;
}

.area .area_photo img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}



/* spot_info */
.spot_wrap {
	width: 100%;
	padding: 5px 0;
}

.spot_wrap .spot_name {
	color: #0033a1;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 5px;
}

.spot {
	width: 100%;
	display: table;
}

.spot .spot_body {
	padding:  0 5px 0 0;
	display: table-cell;
	vertical-align: top;
}

.spot .spot_body .spot_comment {
	color: #0033a1;
	font-size: 11px;
	line-height: 150%;
	padding: 3px 0;
}

.spot .spot_photo_wrap {
	width: 50%;
	display: table-cell;
	vertical-align: top;
}

.spot .spot_photo_wrap .spot_photo {
	height: 125px;
	overflow: hidden;
	position: relative;
}

.spot .spot_photo img {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.area_blueguide {
	color: #696969;
	font-size: 10px;
	padding: 5px;
	text-align: right;
}



#top_provision {
	width: 100%;
	padding: 2.0em;
	text-align: center;
}

.provision_title {
	font-size: 16px;
	font-weight: bold;
	line-height: 250%;
}

.provision_logo {
	width: 100%;
	padding: 2.0em 0;
	display: table;
}

.provision_logo_list {
	display: table-cell;
	text-align: center;
}



#sns_link {
	width: 100%;
	font-size: 30px;
	padding: 1.0em 0;
	text-align: center;
}

#sns_link a {
	padding: 0.5em;
	display: inline-block;
}

#sns_link a.line {
	color: #31ae36;
}

#sns_link a.instagram {
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#sns_link a.facebook {
	color: #0076fb;
}

#sns_link a.twitter {
	color: #000000;
}

#sns_link a.youtube {
	color: #ff0000;
}



#top_link {
	width: 100%;
	padding: 2.0em 0;
	text-align: center;
}

.link_banner img {
	width: 100%;
}



/* seminar
---------------------------------------------------------------------------------------------------- */
#seminar {
	width: 100%;
	font-size: 0;
}

.frame {
	padding: 0 10px;
}

#seminar .seminar_list {
	width: 100%;
	border-bottom: #cccccc 1px solid;
	margin-bottom: 10px;
	padding: 10px 0;
	display: inline-block;
	overflow: hidden;
}

#seminar .seminar_list a {
	width: 100%;
	height: 100%;
	display: table;
}

#seminar .seminar_list .seminar_date {
	width: 4em;
	color: #666666;
	font-size: 12px;
	padding: 0 2em 0 0;
	text-align: left;
	display: table-cell;
}

#seminar .seminar_list .seminar_date .seminar_month {
	font-weight: bold;
	line-height: 130%;
}

#seminar .seminar_list .seminar_date .seminar_day {
	font-size: 18px;
	font-weight: bold;
	line-height: 130%;
}

#seminar .seminar_list .seminar_block {
	width: calc(100% - 4em);
	display: table-cell;
}

#seminar .seminar_list .seminar_block .seminar_start {
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	line-height: 130%;
}

#seminar .seminar_list .seminar_block .seminar_start span {
	margin: 0 1em 0 0;
}

#seminar .seminar_list .seminar_block .seminar_time {
	color: #aaaaaa;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
}

#seminar .seminar_list .seminar_block .seminar_title {
	color: #333333;
	font-size: 16px;
	line-height: 130%;
	padding: 0.25em 0;
	text-align: left;
}

#seminar .seminar_list .seminar_block .seminar_image {
	width: 100%;
	font-size: 16px;
	padding: 0.25em 0;
}

#seminar .seminar_list .seminar_block .seminar_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#seminar .seminar_list:hover .seminar_block .seminar_image img {
	opacity: 0.8;
}



/* seminar_list */
#seminar_list {
	background: #ffffff;
}

#seminar_list .block_title,
#seminar_list .block_text {
	color: #0033a1;
}



/* footer
---------------------------------------------------------------------------------------------------- */
#footer {
	width: 100%;
}

#footer .direction {
	color: #0033a1;
	padding: 2.0em;
}

#footer .direction .direction_title {
	font-weight: bold;
}



/* ambassador
---------------------------------------------------------------------------------------------------- */
/* top_main */
#top_main .top_title_ambassador {
	text-align: center;
	padding: 120px 0 0;
	position: relative;
	z-index: 5;
}

#top_main .top_title_ambassador .title {
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #0033a1;
}


/* plan_header */
#plan_header {
	background: #ffffff;
}

#plan_header .block_title {
	color: #0033a1;
}

#plan_header .block_text {
	color: #0033a1;
	text-align: left;
}



/* plan */
#plan {
	width: 100%;
	font-size: 0;
	padding: 0 10px;
}

#plan .plan_list {
	width: 100%;
	display: block;
	margin-left: 0;
	margin-bottom: 40px;
	padding: 20px 0;
	background: #e8f5ff;
	text-align: center;
}

#plan .plan_list .plan_image {
	width: 100%;
	height: 200px;
	display: block;
	position: relative;
}

#plan .plan_list .plan_image a {
	width: 100%;
	height: 100%;
}

#plan .plan_list .plan_image a:hover {
	opacity: 0.8;
}

#plan .plan_list .plan_image a &gt; img {
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#plan .plan_list .plan_image .plan_image_profile {
	width: 100px;
	height: 100px;
	margin: auto;
	position: absolute;
	top: 150px;
	right: 0;
	bottom: 0;
	left: 0;
	zoom: 1;
}

#plan .plan_list .plan_image .plan_image_profile img {
	width: 100px;
	height: 100px;
	border: #ffffff 2px solid;
	border-radius: 50%;
	object-fit: cover;
}

#plan .plan_list .plan_title {
	color: #0033a1;
	padding: 40px 0 0;
}

#plan .plan_list .plan_title .title {
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
}

#plan .plan_list .plan_title .text {
	font-size: 12px;
	line-height: 120%;
	padding: 40px 0 0;
}

#plan .plan_list .plan_title .button {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	padding: 40px 0 0;
}

#plan .plan_list .plan_title .button a {
	width: 80%;
	height: auto;
	color: #ffffff;
	line-height: 3.0em;
	background: #29a6ff;
	margin: 0 auto;
	display: block;
	text-align: center;
}

#plan .plan_list .plan_title .button a:hover {
	background: #7dc8ff;
}

#plan .plan_more {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	padding: 40px 0 0;
}

#plan .plan_more a {
	width: 50%;
	height: auto;
	color: #ffffff;
	line-height: 3.0em;
	background: #29a6ff;
	margin: 0 auto;
	display: block;
	text-align: center;
}

#plan .plan_more a:hover {
	background: #7dc8ff;
}

#plan .plan_index {
	padding: 10px;
	background: #e8f5ff;
}

#plan .plan_index span {
	color: #0033a1;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	border-left: #0033a1 5px solid;
	border-bottom: #0033a1 1px solid;
	display: block;
	text-align: left;
}

#plan .plan_detail {
	width: 100%;
	display: block;
	margin-left: 0;
	padding: 20px 0 40px;
	background: #e8f5ff;
	text-align: center;
}

#plan .plan_detail .plan_image_wrap {
	width: 100%;
}

#plan .plan_detail .plan_image_wrap .plan_image {
	width: 100%;
	height: 200px;
	overflow: hidden;
	display: block;
	position: relative;
}

#plan .plan_detail .plan_image_wrap .plan_image img {
	width: 100%;
	height: 100%;
	margin: auto;
	padding: 10px;
	object-fit: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#plan .plan_detail .plan_image_wrap .plan_image iframe {
	width: 100%;
	height: 100%;
	padding: 0 20px;
}

#plan .plan_detail .plan_image_wrap .plan_image iframe:hover {
	opacity: 0.8;
}

#plan .plan_detail .plan_image_wrap .plan_image_caption {
	color: #0033a1;
	font-size: 12px;
	line-height: 150%;
	padding: 0 20px;
}

#plan .plan_detail .plan_title {
	color: #0033a1;
	padding: 40px 0 0;
}

#plan .plan_detail .plan_title .title {
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
}

#plan .plan_detail .plan_title .text {
	font-size: 16px;
	line-height: 150%;
	padding: 20px 0 10px;
	text-align: left;
}

#plan .plan_detail .plan_title .text a {
	text-decoration: underline;
}

#plan .plan_detail .plan_title .text a::before{
	font-family: FontAwesome;
	content: '\f15c';
	padding: 0 3px 0 0;
}

#plan .plan_detail .plan_title .subimage_wrap {
	width: 100%;
	display: table;
}

#plan .plan_detail .plan_title .subimage_wrap .subimage_block {
	width: 50%;
	display: table-cell;
	vertical-align: top;
}

#plan .plan_detail .plan_title .subimage_wrap .subimage_block .subimage {
	width: 100%;
	height: 100px;
	overflow: hidden;
	position: relative;
}

#plan .plan_detail .plan_title .subimage_wrap .subimage_block .subimage img {
	width: 100%;
	height: 100%;
	margin: auto;
	padding: 10px 10px 10px 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#plan .plan_detail .plan_title .subimage_wrap .subimage_block .subimage iframe {
	width: 100%;
	height: 100%;
	padding: 0 10px;
}

#plan .plan_detail .plan_title .subimage_wrap .subimage_block .subimage iframe:hover {
	opacity: 0.8;
}

#plan .plan_detail .plan_title .subimage_wrap .subimage_block .subimage_caption {
	font-size: 12px;
	line-height: 150%;
	padding: 0;
}

#plan .plan_detail .plan_title .subimage_wrap .subimage img:nth-child(2n) {
	padding: 10px 0;
}

#plan .plan_detail .plan_title .subimage_wrap .subimage span {
	font-size: 12px;
	display: block;
}



#plan .plan_pickup_index {
	padding: 10px;
	background: #ffe7d4;
}

#plan .plan_pickup_index span {
	color: #e94709;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	border-left: #e94709 5px solid;
	border-bottom: #e94709 1px solid;
	display: block;
	text-align: left;
}

#plan .plan_pickup_detail {
	width: 100%;
	display: block;
	margin-left: 0;
	padding: 20px 0 40px;
	background: #ffe7d4;
	text-align: center;
}

#plan .plan_pickup_detail .plan_image_wrap {
	width: 100%;
}

#plan .plan_pickup_detail .plan_image_wrap .plan_image {
	width: 100%;
	height: 200px;
	overflow: hidden;
	display: block;
	position: relative;
}

#plan .plan_pickup_detail .plan_image_wrap .plan_image img {
	width: 100%;
	margin: auto;
	padding: 10px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#plan .plan_pickup_detail .plan_image_wrap .plan_image_caption {
	color: #e94709;
	font-size: 12px;
	padding: 0 20px;
}

#plan .plan_pickup_detail .plan_title {
	color: #e94709;
	padding: 40px 0 0;
}

#plan .plan_pickup_detail .plan_title .title {
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
}

#plan .plan_pickup_detail .plan_title .text {
	font-size: 16px;
	line-height: 120%;
	padding: 20px 0 10px;
	text-align: left;
}

#plan .plan_pickup_detail .plan_title .text a {
	text-decoration: underline;
}

#plan .plan_pickup_detail .plan_title .text a::before{
	font-family: FontAwesome;
	content: '\f15c';
	padding: 0 3px 0 0;
}

#plan .plan_pickup_detail .plan_title .subimage_wrap {
	width: 100%;
	display: table;
}

#plan .plan_pickup_detail .plan_title .subimage_wrap .subimage_block {
	width: 50%;
	display: table-cell;
}

#plan .plan_pickup_detail .plan_title .subimage_wrap .subimage_block .subimage {
	width: 100%;
	height: 100px;
	overflow: hidden;
	position: relative;
}

#plan .plan_pickup_detail .plan_title .subimage_wrap .subimage_block .subimage img {
	width: 100%;
	margin: auto;
	padding: 10px 10px 10px 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#plan .plan_pickup_detail .plan_title .subimage_wrap .subimage_block .subimage_caption {
	font-size: 12px;
	padding: 0;
}

#plan .plan_pickup_detail .plan_title .subimage_wrap .subimage img:nth-child(2n) {
	padding: 10px 0;
}

#plan .plan_pickup_detail .plan_title .subimage_wrap .subimage span {
	font-size: 12px;
	display: block;
}



/* plan_benefit */
#plan_benefit {
	background: #c1e5fe;
	margin: 0 0 40px;
	padding: 40px 40px 0;
}

#plan_benefit .block_title,
#plan_benefit .block_wrap {
	color: #333333;
}

#plan_benefit .block_title {
	text-decoration: underline;
}

#plan_benefit .block_image img {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	margin-bottom: 20px;
	object-fit: cover;
}

#plan_benefit .block_text_wrap {
	padding: 0;
}

#plan_benefit .block_text_wrap .block_wrap_title {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 20px;
}

#plan_benefit .block_text_wrap .block_wrap_text {
	font-size: 14px;
	line-height: 125%;
}



/* plan_etc */
#plan_etc {
	background: #ffffff;
}

#plan_etc .block_title,
#plan_etc .block_text {
	color: #0033a1;
}



/* plan_footer */
#plan_footer {
	background: #ffffff;
}

#plan_footer .block_title {
	color: #333333;
}

#plan_footer .block_text {
	color: #333333;
	text-align: left;
}

#plan_footer .plan_table {
	border-right: #333333 1px solid;
	border-top: #333333 1px solid;
	border-collapse: collapse;
}

#plan_footer .plan_table td {
	padding: 3px;
	border-left: #333333 1px solid;
	border-bottom: #333333 1px solid;
}

#plan_footer .plan_table td.dotted {
	padding: 3px;
	border-left: #333333 1px solid;
	border-bottom: #333333 1px dotted;
}

.plan_itinerary {
	width: 100%;
	font-size: 16px;
	border-collapse: collapse;
	margin-bottom: 40px;
}

.plan_itinerary td {
	border: #333333 1px solid;
	padding: 10px;
	text-align: center;
}

.plan_itinerary td.plan_date {
	width: 1.0em;
	color: #ffffff;
	background: #0033a1;
}

.plan_itinerary td.plan_stay {
	width: 10.0em;
}

.plan_itinerary td.plan_meal {
	width: 4.0em;
}

.plan_itinerary td.plan_detail {
	line-height: 125%;
	text-align: left;
}

.plan_itinerary td.plan_detail .modelimage {
	width: 100%;
	height: 200px;
	overflow: hidden;
	position: relative;
}

.plan_itinerary td.plan_detail .modelimage img {
	width: 100%;
	height: 100%;
	margin: auto;
	padding: 10px 10px 10px 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}


.plan_remarks {
	margin-bottom: 40px;
}

#plan_custom {
	background: #f0f6ff;
	border: #c1e5fe 10px solid;
	margin: 0 0 40px;
}

#plan_custom .block_title {
	color: #0033a1;
	font-size: 20px;
}

#plan_custom .block_text {
	color: #0033a1;
	font-size: 16px;
}

#plan_custom .block_text span {
	text-decoration: underline;
}

.plan_button {
	width: 100%;
	height: 120px;
	font-size: 16px;
	font-weight: bold;
	background: rgba(255, 255, 255, 0.8);
	margin: auto;
	padding: 20px 0 0;
	position: fixed;
	bottom: 0;
	right: 0;
	vertical-align: middle;
	z-index: 10;
}

.plan_button button {
	width: 80%;
	height: auto;
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	line-height: 3.0em;
	background: #0033a1;
	border-radius: 40px;
	margin: 0 auto;
	padding: 10px 0;
	display: block;
	text-align: center;
	cursor: pointer;
}

.plan_button button:hover {
	background: #29a6ff;
}

.plan_button button.odkubun0 {
	background: #00b258;
}

.plan_button button.odkubun0:hover {
	background: #33c177;
}

.plan_button button.odkubun1 {
	background: #ff9326;
}

.plan_button button.odkubun1:hover {
	background: #ffa94f;
}



/* travelplanner_main */
#travelplanner_main {
	width: 100%;
	height: 300px;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

#travelplanner_main .travelplanner_title {
	text-align: center;
	padding: 30px 0 0;
	position: relative;
	z-index: 5;
}

#travelplanner_main .travelplanner_title .travelplanner_thumb {
	width: 120px;
	padding: 20px;
	display: inline-block;
	vertical-align: middle;
}

#travelplanner_main .travelplanner_title .travelplanner_thumb img {
	width: 100%;
	border-radius: 50%;
}

#travelplanner_main .travelplanner_title .title {
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 150%;
	text-shadow: 1px 1px 0 #333333;
	display: inline-block;
	vertical-align: middle;
}

#travelplanner_main .travelplanner_title .travelplanner_message {
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #333333;
	line-height: 125%;
}

#travelplanner_main .travelplanner_image {
	height: 100%;
	font-size: 0;
	z-index: 3;
}

#travelplanner_main .travelplanner_image img {
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}



/* ambassador */
.ambassador {
	background: #faf4f1;
}



/* ambassador_header */
#ambassador_header {
}

#ambassador_header .block_title,
#ambassador_header .block_text {
	color: #262626;
}



/* ambassador */
#ambassador {
	width: 100%;
	font-size: 0;
	padding: 0 10px;
}

#ambassador .ambassador_wrap {
	margin-bottom: 40px;
}

#ambassador .ambassador_wrap .category_name {
	font-size: 22px;
	font-weight: bold;
}

#ambassador .ambassador_list {
	width: 100%;
	display: block;
	margin-left: 0;
	margin-bottom: 40px;
	background: #ffffff;
	border: #d7a68e 1px solid;
	text-align: center;
	position: relative;
}

#ambassador .ambassador_list a {
	width: 100%;
	padding: 20px 0;
	display: block;
}

#ambassador .ambassador_list .ambassador_image {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
}

#ambassador .ambassador_list .ambassador_image img {
	height: 100%;
	object-fit: cover;
}

#ambassador .ambassador_list a:hover img {
	opacity: 0.8;
}

#ambassador .ambassador_list .ambassador_title {
	width: 250px;
	color: #262626;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	padding: 0 0 0 10px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

#ambassador .ambassador_list .ambassador_title .title {
	font-size: 22px;
	line-height: 26px;
	word-break: break-all;
}

#ambassador .ambassador_list .ambassador_title .text {
	font-size: 12px;
	line-height: 120%;
	padding: 10px 0;
}

.ambassador_arrow {
	padding-left: 12px;
	text-align: center;
	vertical-align: middle;
}

.ambassador_arrow::before{
	content: '';
	width: 12px;
	height: 12px;
	border: 0px;
	border-top: solid 1px #d7a68e;
	border-right: solid 1px #d7a68e;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -4px;
}



/* ambassador_main */
#ambassador_main {
	width: 100%;
	height: 300px;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

#ambassador_main .ambassador_title {
	text-align: center;
	padding: 0;
	background: rgba(0, 0, 0, 0.4);
	position: relative;
	top: 30px;
	z-index: 5;
}

#ambassador_main .ambassador_title .ambassador_thumb {
	width: 120px;
	padding: 20px;
	display: inline-block;
	vertical-align: middle;
}

#ambassador_main .ambassador_title .ambassador_thumb img {
	width: 100%;
	border-radius: 50%;
}

#ambassador_main .ambassador_title .title {
	color: #ffffff;
	font-size: 5vmin;
	font-weight: bold;
	line-height: 150%;
	text-shadow: 1px 1px 0 #333333;
	display: inline-block;
	vertical-align: middle;
}

#ambassador_main .ambassador_title .ambassador_message {
	color: #ffffff;
	font-size: 4vmin;
	font-weight: bold;
	text-shadow: 1px 1px 0 #333333;
	line-height: 125%;
	padding: 20px 0;
}

#ambassador_main .ambassador_image {
	height: 100%;
	font-size: 0;
	z-index: 3;
}

#ambassador_main .ambassador_image img {
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}



/* instagram */
.instagram_wrap {
	background: #faf4f1;
}

#instagram {
	width: 100%;
	font-size: 0;
	padding: 0 10px;
}

#instagram .instagram_list {
	width: 100%;
	display: block;
	margin-left: 0;
	margin-bottom: 40px;
	padding: 20px 0;
	text-align: center;
}

#instagram .instagram_list .instagram_image {
	width: 100%;
	height: 250px;
	overflow: hidden;
	display: block;
	position: relative;
}

#instagram .instagram_list .instagram_image a {
	width: 100%;
	height: 100%;
}

#instagram .instagram_list .instagram_image a:hover {
	opacity: 0.8;
}

#instagram .instagram_list .instagram_image img {
	width: auto;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#instagram .instagram_link {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	padding: 40px 0 0;
}

#instagram .instagram_link a {
	width: 50%;
	height: auto;
	color: #ffffff;
	line-height: 3.0em;
	background: #d7a68e;
	margin: 0 auto;
	display: block;
	text-align: center;
}

#instagram .instagram_link a:hover {
	background: #e8cabb ;
}



/* YouTube */
.youtube_wrap {
	background: #ffede6;
}

#youtube {
	width: 100%;
	font-size: 0;
	padding: 0 10px;
}

#youtube .youtube_list {
	width: 100%;
	display: block;
	margin-left: 0;
	margin-bottom: 40px;
	padding: 20px 0;
	text-align: center;
}

#youtube .youtube_list .youtube_image {
	width: 100%;
	height: 250px;
	overflow: hidden;
	display: block;
}

#youtube .youtube_list .youtube_image iframe {
	width: 100%;
	height: 100%;
}

#youtube .youtube_list .youtube_image iframe:hover {
	opacity: 0.8;
}

#youtube .youtube_link {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	padding: 40px 0 0;
}

#youtube .youtube_link a {
	width: 50%;
	height: auto;
	color: #ffffff;
	line-height: 3.0em;
	background: #f8a291;
	margin: 0 auto;
	display: block;
	text-align: center;
}

#youtube .youtube_link a:hover {
	background: #ffdad3 ;
}



/* SNS */
.sns_wrap {
	background: #ffffff;
}

#sns {
	width: 100%;
	font-size: 0;
	padding: 0 10px;
	text-align: center;
}

#sns .sns_list {
	width: 100%;
	display: block;
	margin-left: 0;
	margin-bottom: 40px;
	padding: 20px 0;
	text-align: center;
}

#sns .sns_list a {
	width: 100%;
	color: #333333;
	font-size: 5vmin;
	background: #ffffff;
	border: #333333 1px solid;
	border-radius: 5px;
	padding: 20px;
}

#sns .sns_list a:hover {
	color: #333333;
	background: #f0f0f0;
}



/* travelplan_main */
#travelplan_main {
	width: 100%;
	height: 300px;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

#travelplan_main .travelplan_title {
	text-align: center;
	padding: 10px 0;
	background: rgba(0, 0, 0, 0.4);
	position: relative;
	top: 50px;
	z-index: 5;
}

#travelplan_main .travelplan_title h1.title {
	color: #ffffff;
	font-size: 8vmin;
	font-weight: bold;
	line-height: 1.5em;
	text-shadow: 1px 1px 0 #333333;
	vertical-align: middle;
}

#travelplan_main .travelplan_title h2.title {
	color: #ffffff;
	font-size: 5vmin;
	font-weight: bold;
	line-height: 1.5em;
	text-shadow: 1px 1px 0 #333333;
	vertical-align: middle;
}

#travelplan_main .travelplan_title .sticker {
	position: absolute;
	top: -10px;
	right: 10px;
	width: 80px;
	height: 80px;
	background-color: #ff6347; /* 繧ｷ繝ｼ繝ｫ縺ｮ濶ｲ */
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	transform: rotate(15deg); /* 繧ｷ繝ｼ繝ｫ繧�15蠎ｦ蛯ｾ縺代ｋ */
}

#travelplan_main .travelplan_image {
	height: 100%;
	font-size: 0;
	z-index: 3;
}

#travelplan_main .travelplan_image img {
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}



/* form
---------------------------------------------------------------------------------------------------- */
/* form_header */
#form_header {
	background: #ffffff;
}

#form_header .block_title,
#form_header .block_text {
	color: #0033a1;
}



/* form */
#form {
	width: 100%;
	font-size: 0;
	margin: 0 auto;
	padding: 0 10px;
}

#form table {
	width: 100%;
	font-size: 16px;
	margin: 0 0 20px;
	padding: 0;
	text-align: left;
}

#form table th {
	background: #f0f0f0;
	padding: 1.0em;
	display: block;
}

#form table td {
	background: #ffffff;
	padding: 1.0em 0;
	display: block;
}

#form input[type="text"],
#form select {
	width: 100%;
	margin: 0.1em 0;
}

#form input[type="text"].zip {
	width: 20%;
}

#form textarea {
	width: 100%;
	height: 10.0em;
}

#form .form_sample {
	color: #666666;
	font-size: 0.75em;
	line-height: 150%;
}

#form .form_comment {
	color: #666666;
	font-size: 0.75em;
	line-height: 150%;
}

#form .notice {
	color: #ee0000;
	font-size: 0.75em;
	padding: 0.25em 0;
}

#form .form_button {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	padding: 20px 0;
}

#form .form_button a {
	width: 50%;
	height: auto;
	color: #ffffff;
	line-height: 3.0em;
	background: #29a6ff;
	margin: 0 auto;
	display: block;
	text-align: center;
}

#form .form_button a:hover {
	background: #7dc8ff;
}

#form .contactAgree {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	padding: 20px 0;
	display: block;
	text-align: center;
}

#form .contactAgree label {
	padding: 20px 0;
	display: block;
}

#form .contactAgree button {
	width: 50%;
	height: auto;
	color: #ffffff;
	line-height: 3.0em;
	background: #29a6ff;
	margin: 0 auto;
	display: block;
	text-align: center;
}

#form .contactAgree button.is-inactive {
	background: #7dc8ff;
}

#form .contactAgree button.is-active:hover {
	background: #7dc8ff;
	cursor: pointer;
}

.form_ssl {
	color: #666666;
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 20px;
}




/* responsive
---------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 600px) {
	#top_main {
		height: 350px;
	}

	#main {
		height: 300px;
	}

	#back-top .gototravel_logo img {
		right: 50px;
		top: -75px;
	}

	.quotation .quotation_button a,
	.quotation .quotation_button_half a {
		font-size: 24px;
	}

	.quotation .quotation_button a span,
	.quotation .quotation_button_half a span {
		padding: 0.75em 0.5em;
		display: inline-block;
	}

	#country .country_list {
		height: 300px;
	}
	#country .country_list .country_title .subtitle {
		font-size: 16px;
	}
	#country .country_list .country_title .title {
		font-size: 20px;
	}
	#country .country_list .country_title .english_title {
		font-size: 80px;
	}
	#country .country_list .country_title .text {
		font-size: 16px;
	}

	.line .section {
		font-size: 16px;
	}

	.imaikeru .section {
		font-size: 16px;
	}

	.flow_wrap {
		width: 270px;
		display: inline-block;
		vertical-align: top;
	}

	.flow_image {
		width: 270px;
	}

	.flow_arrow {
		margin: 150px 40px;
	}

	.flow_arrow::before{
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#plan .plan_list .plan_image {
		height: 250px;
	}
	#plan .plan_list .plan_image .plan_image_profile {
		top: 200px;
	}
	#plan .plan_list .plan_title .subtitle {
		font-size: 16px;
	}
	#plan .plan_list .plan_title .title {
		font-size: 20px;
	}
	#plan .plan_list .plan_title .english_title {
		font-size: 80px;
	}
	#plan .plan_list .plan_title .text {
		font-size: 16px;
	}

	.plan_button button {
		width: 50%;
		max-width: 600px;
	}

	#form table {
		width: 80%;
		margin: 0 auto 20px;
	}
	#form table th {
		width: 30%;
		display: table-cell;
	}
	#form table td {
		width: 70%;
		display: table-cell;
	}



	/* campaign */
	.goto_campaign .goto_campaign_wrapper {
		display: table;
	}

	.goto_campaign .goto_campaign_block {
		width: 50%;
		display: table-cell;
		vertical-align: middle;
	}

	.quotation .quotation_button,
	.quotation .quotation_button_half {
		padding: 0 10% 10px;
	}

	ul.tab {
		width: 80%;;
		margin: 30px auto;
	}

	ul.tab li {
		font-size: 20px;
		font-weight: bold;
	}

	ul.tab li a {
		padding: 1.0em 0;
	}

	.campaign_block .campaign_title .campaign_title_text {
		font-size: 28px;
	}

	.campaign_block .campaign_body .campaign_body_title {
		font-size: 28px;
		border-bottom: #083e82 1px solid;
		padding-bottom: 0;
		text-align: left;
	}

	#greeting .campaign_body .campaign_body_title {
		width: 200px;
	}

	#greeting .campaign_body .campaign_fortraveler .campaign_body_title {
		width: 400px;
	}

	#gototravel .campaign_body .campaign_schedule .campaign_body_title {
		width: 800px;
	}

	#gototravel .campaign_body .campaign_image .campaign_body_title {
		width: 600px;
	}

	#gototravel .campaign_body .campaign_example .campaign_body_title {
		width: 200px;
	}

	#webtravel .campaign_body .campaign_body_title {
		border-bottom: 0;
	}

	.campaign_block .campaign_body .campaign_fortraveler {
		background: url(/campaign/gototravel/images/pc/fortraveler.png) bottom right no-repeat;
		background-size: 30%;
	}

	#gototravel {
		background: #fffbc4 url(/campaign/gototravel/images/pc/gototravel_background.png) 50% no-repeat;
	}

	.campaign_block .campaign_body .campaign_image_block {
		display: table;
	}

	.campaign_block .campaign_body .campaign_image_block .campaign_sentence {
		width: 40%;
		display: table-cell;
		vertical-align: top;
	}

	.campaign_block .campaign_body .campaign_image .campaign_sentence img {
		width: auto;
	}

	.campaign_block .campaign_body .campaign_image .campaign_sentence .campaign_image_text {
		left: 80px;
	}

	.campaign_block .campaign_body .campaign_image_block .campaign_detail_block {
		width: 60%;
		display: table-cell;
		vertical-align: top;
	}

	.campaign_block .campaign_body .campaign_image .campaign_detail_block .campaign_detail {
		margin-top: 60px;
		position: relative;
	}

	.campaign_block .campaign_body .campaign_image .campaign_detail::after {
		width: 20px;
		height: 20px;
		content: "";
		background: #ffffff;
		border-style: solid;
		border-color: #083e82 #083e82 transparent transparent;
		border-width: 3px 3px 0 0;
		margin: auto;
		transform: rotate(-135deg);
		position: absolute;
		top: 0;
		bottom: 0;
		left: -13px;
	}

	.campaign_block .campaign_body .campaign_detail ul li {
		line-height: 200%;
	}

	.campaign_block .campaign_body .campaign_image .campaign_detail .campaign_body_title {
		border-bottom: 0;
	}

	.campaign_block .campaign_body .campaign_example .campaign_detail ul {
		width: 100%;
		padding: 2.0em;
		display: table;
	}

	.campaign_block .campaign_body .campaign_example .campaign_detail ul li {
		width: 50%;
		display: table-cell;
		vertical-align: top;
	}

	.campaign_block .campaign_body .campaign_example .campaign_detail .campaign_example_block {
		padding: 1.0em 3.0em;
	}

	#webtravel .campaign_body .campaign_body_title {
		text-align: center;
	}

	#webtravel .campaign_body .campaign_body_title img {
		width: auto;
	}

	.campaign_block .campaign_body .webtravel_header {
		width: 100%;
		display: table;
	}

	.campaign_block .campaign_body .webtravel_header .webtravel_header_title {
		width: 30%;
		padding: 1.0em;
		display: table-cell;
	}

	.campaign_block .campaign_body .webtravel_header .webtravel_header_text {
		display: table-cell;
	}

	.campaign_block .campaign_body .webtravel_plan_tag dt {
		width: 10%;
	}

	.campaign_block .campaign_body .webtravel_plan_wrap {
		width: 100%;
		display: table;
	}

	.campaign_block .campaign_body .webtravel_plan_info_block {
		width: 40%;
		margin: 0;
		display: table-cell;
		vertical-align: top;
	}

	.campaign_block .campaign_body .webtravel_plan_point_block {
		width: 60%;
		padding-right: 20px;
		display: table-cell;
		vertical-align: top;
	}

	.campaign_block .campaign_body .webtravel_block {
		width: 100%;
		display: table;
	}

	.campaign_block .campaign_body .webtravel_block .webtravel_image {
		width: 240px;
		padding-right: 1.0em;
		display: table-cell;
		vertical-align: top;
	}

	.campaign_block .campaign_body .webtravel_block .webtravel_image img {
		width: 100%;
	}

	.campaign_block .campaign_body .webtravel_block .campaign_sentence {
		display: table-cell;
		vertical-align: top;
	}

	.campaign_block .campaign_body .webtravel_example_title {
		font-size: 20px;
	}

	.webtravel_example_block {
	}

	.webtravel_example_block .webtravel_plan_block {
		width: 32%;
		margin-right: 1%;
		display: inline-block;
	}

	.webtravel_example_block .webtravel_plan_block:last-child {
		margin-right: 0;
	}

	#ordermade .campaign_title .campaign_title_body {
		width: 50%;
		top: 2.0em;
	}

	#ordermade .campaign_title .campaign_title_body .campaign_title_sentence {
		padding: 2.0em 0;
	}

	.campaign_body_block {
		display: table;
	}

	#whats_ordermade .campaign_body_block .campaign_body_text_block {
		width: 55%;
		padding-right: 3%;
		display: table-cell;
		vertical-align: top
	}

	#whats_ordermade .campaign_body_block .campaign_image {
		width: 40%;
		display: table-cell;
		vertical-align: top
	}

	#ordermade_merit .campaign_body_block .campaign_body_text_block {
		width: 55%;
		padding-right: 3%;
		display: table-cell;
		vertical-align: top
	}

	#ordermade_merit .campaign_body_block .campaign_image {
		width: 40%;
		display: table-cell;
		vertical-align: top
	}

	#expensive_ordermade .campaign_body_block .campaign_body_text_block {
		width: 55%;
		padding-right: 3%;
		display: table-cell;
		vertical-align: top
	}

	#expensive_ordermade .campaign_body_block .campaign_image {
		width: 40%;
		display: table-cell;
		vertical-align: top
	}

	#campaign_flow .campaign_body .campaign_body_title::after {
		bottom: -9px;
	}

	#campaign_flow .campaign_body .campaign_flow_block {
		position: relative;
	}

	#campaign_flow .campaign_body .campaign_flow_block .campaign_image {
		position: absolute;
		top: -50px;
		right: 30px;
		z-index: 1;
	}

	#campaign_flow .campaign_body .campaign_flow_block .campaign_image img {
		width: 120px;
		height: 120px;
	}

	.campaign_footer {
		padding: 1.0em 25%;
	}

	.campaign_footer .campaign_footer_link div {
		width: auto;
		padding-right: 40px;
	}



	/* magazine */
	.magazine .magazine_block {
		width: 100%;
		display: table;
	}

	.magazine .magazine_block .title {
		width: 30%;
		display: table-cell;
	}

	.magazine .magazine_block .detail {
		width: 70%;
		display: table-cell;
	}

	.magazine input.input_text {
		width: 300px;
	}
}



@media screen and (max-width: 770px){
	/* company/group */
	ul.group-list li {
		display: block;
	}

	ul.group-list li .image-side {
		width: 100%;
		padding: 3.0em 0;
		text-align: center;
		display: block;
	}

	ul.group-list li .text-side {
		padding: 0;
	}
}



@media screen and (min-width: 900px) {
	#country .country_list .country_image img {
		width: 100%;
		height: auto;
	}

	#second_main .block_title_image {
		width: auto;
	}

	#second_main .block_title_image img {
		width: auto;
	}

	#seminar .seminar_list {
		width: 48%;
	}

	#seminar .seminar_list:nth-child(2n) {
		margin: 0 0 0 2%;
	}

	#seminar .seminar_list:nth-child(2n+1) {
		margin: 0 2% 0 0;
	}

	#plan .plan_list .plan_image img {
		width: 100%;
		height: auto;
	}
}

@media screen and (min-width: 1200px) {
	#header {
		width: 1200px;
		margin: 0 auto;
	}

	#top_main .top_title .title {
		font-size: 24px;
	}

	#container {
		width: 1200px;
		margin: 0 auto;
	}

	.container {
		width: 1200px;
		margin: 0 auto;
	}

	.gototravel_logo {
		width: 1200px;
		margin: 0 auto;
	}

	.quotation {
		width: 1200px;
		margin: 0 auto;
	}

	#main {
		height: 400px;
	}

	#main .main_image img {
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}

	.block {
		padding: 5.0em;
	}

	.block_title {
		font-size: 24px;
	}

	.block_text {
		font-size: 20px;
	}

	#top_main .top_title_ambassador {
		padding: 180px 0 0;
	}

	#top_main .top_title_ambassador .title {
		font-size: 24px;
	}

	#ambassador_main .ambassador_title {
		top: 45px;
	}

	#ambassador_main .ambassador_title .ambassador_message {
		font-size: 16px;
		padding: 20px 20%;
		text-align: left;
	}

	#plan {
		padding: 0;
	}

	#plan .plan_list {
		width: 32%;
		height: 540px;
		display: inline-block;
		margin-left: 2%;
		vertical-align: top;
	}

	#plan .plan_list:nth-child(3n+1) {
		margin-left: 0;
	}

	#plan .plan_index,
	#plan .plan_pickup_index {
		padding: 40px 20px 20px;
	}

	#plan .plan_index span,
	#plan .plan_pickup_index span {
		font-size: 20px;
	}

	#plan .plan_detail,
	#plan .plan_pickup_detail {
		display: table;
		text-align: left;
	}

	#plan .plan_detail .plan_image_wrap,
	#plan .plan_pickup_detail .plan_image_wrap {
		width: 50%;
		display: table-cell;
		vertical-align: top;
	}

	#plan .plan_detail .plan_image_wrap .plan_image,
	#plan .plan_pickup_detail .plan_image_wrap .plan_image {
		width: 100%;
		height: 400px;
	}

	#plan .plan_detail .plan_image_wrap .plan_image img,
	#plan .plan_pickup_detail .plan_image_wrap .plan_image img {
		padding: 0 20px;
	}

	#plan .plan_detail .plan_title_wrap,
	#plan .plan_pickup_detail .plan_title_wrap {
		width: 50%;
		display: table-cell;
		position: relative;
		vertical-align: top;
	}

	#plan .plan_detail .plan_title_wrap .plan_title,
	#plan .plan_pickup_detail .plan_title_wrap .plan_title {
		width: 100%;
		height: 100%;
		padding: 0;
		display: table;
	}

	#plan .plan_detail .plan_title_wrap .plan_title .subimage_wrap,
	#plan .plan_pickup_detail .plan_title_wrap .plan_title .subimage_wrap {
		position: absolute;
		bottom: 0;
	}

	#plan .plan_detail .plan_title_wrap .plan_title .subimage_wrap .subimage,
	#plan .plan_pickup_detail .plan_title_wrap .plan_title .subimage_wrap .subimage {
		height: 200px;
		display: inline-block;
	}

	#plan .plan_detail .plan_title_wrap .plan_title .subimage_wrap .subimage img,
	#plan .plan_pickup_detail .plan_title_wrap .plan_title .subimage_wrap .subimage img,
	#plan .plan_detail .plan_title_wrap .plan_title .subimage_wrap .subimage iframe,
	#plan .plan_pickup_detail .plan_title_wrap .plan_title .subimage_wrap .subimage iframe,
	#plan .plan_detail .plan_title .subimage_wrap .subimage_block .subimage img,
	#plan .plan_pickup_detail .plan_title .subimage_wrap .subimage_block .subimage img,
	#plan .plan_detail .plan_title .subimage_wrap .subimage_block .subimage iframe,
	#plan .plan_pickup_detail .plan_title .subimage_wrap .subimage_block .subimage iframe {
		padding: 20px 20px 0 0;
	}

	.plan_itinerary .plan_itinerary_header {
		width: 100%;
		display: table;
	}

	.plan_itinerary .plan_itinerary_tr {
		width: 100%;
		display: table;
	}

	.plan_itinerary .plan_itinerary_header div,
	.plan_itinerary .plan_itinerary_tr div {
		display: table-cell;
		text-align: center;
	}

	.plan_itinerary div.plan_date_count {
		width: 1.0em;
	}

	.plan_itinerary div.plan_date {
		width: 6.0em;
	}

	.plan_itinerary div.plan_date2 {
		width: calc(7.0em + 21px);
	}

	.plan_itinerary div.plan_detail {
		width: auto;
	}

	.plan_itinerary td.plan_detail .modelimage {
		width: 300px;
		display: inline-block;
	}

	.plan_itinerary .plan_itinerary_tr div.plan_detail {
		width: auto;
		text-align: left;
	}

	.plan_itinerary div.plan_stay {
		width: 10.0em;
	}

	.plan_itinerary div.plan_meal {
		width: 4.0em;
	}

	#plan_benefit .block_wrap {
		display: table;
		padding: 0 0 40px;
	}

	#plan_benefit .block_wrap .block_image,
	#plan_benefit .block_wrap .block_text_wrap {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
	}

	#plan_benefit .block_text_wrap {
		padding: 0 0 0 40px;
	}

	#plan_benefit .block_text_wrap .block_wrap_title {
		font-size: 18px;
	}

	#plan_benefit .block_text_wrap .block_wrap_text {
		font-size: 18px;
	}



	#ambassador {
		padding: 0;
	}

	#ambassador .ambassador_wrap .ambassador_list {
		width: 32%;
		height: 125px;
		display: inline-block;
		margin-left: 2%;
		vertical-align: top;
	}

	#ambassador .ambassador_wrap .ambassador_list:nth-child(3n-1) {
		margin-left: 0;
	}


	#travelplan_main .travelplan_title {
		top: 100px;
	}

	#travelplan_main .travelplan_title h1.title {
		font-size: 30px;
	}

	#travelplan_main .travelplan_title h2.title {
		font-size: 16px;
	}

	#travelplan_main .travelplan_title .sticker {
		top: -10px;
		right: 20%;
		font-size: 25px;
	}

	#instagram .instagram_list {
		width: 32%;
		display: inline-block;
		margin-left: 2%;
		vertical-align: top;
	}

	#instagram .instagram_list:nth-child(3n+1) {
		margin-left: 0;
	}

	#youtube {
		display: inline-block;
		margin-left: 2%;
		text-align: center;
		vertical-align: top;
	}

	#youtube .youtube_list {
		width: 32%;
		display: inline-block;
		margin-left: 2%;
		vertical-align: top;
	}

	#youtube .scroll {
		display: flex;
		overflow-x: scroll;
	}

	#youtube .scroll::-webkit-scrollbar {
		height: 14px; /* 繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�縺ｮ鬮倥＆ */
	}

	#youtube .scroll::-webkit-scrollbar-thumb {
		background: #f8a291; /* 繝��繝溘�濶ｲ */
		border-radius: 7px; /* 繝��繝滉ｸ｡遶ｯ縺ｮ荳ｸ縺ｿ */
	}

	#youtube .scroll::-webkit-scrollbar-track {
		background: #f0f0f0; /* 繝医Λ繝�け縺ｮ濶ｲ */
		border-radius: 7px; /* 繝医Λ繝�け荳｡遶ｯ縺ｮ荳ｸ縺ｿ */
	}

	#youtube .scroll .youtube_list {
		flex-shrink: 0;
	}

	#youtube .youtube_list:nth-child(3n+1) {
		margin-left: 0;
	}

	#youtube .scroll .youtube_list:nth-child(3n+1) {
		margin-left: 2%;
	}

	#sns .sns_list {
		width: 32%;
		display: inline-block;
		margin-left: 2%;
		vertical-align: top;
	}

	#sns .sns_list:nth-child(3n+1) {
		margin-left: 0;
	}

	#sns .sns_list a {
		font-size: 16px;
	}

	#top_link .link_banner {
		display: inline-block;
	}

	#top_link .link_banner img {
		width: 320px;
	}
}

</pre></body></html>