<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
html{scroll-behavior: smooth;}
table, tr ,td {
	border: none;
	padding: 0;
border-collapse: separate;
-webkit-border-horizontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;
}
* { box-sizing: border-box; }
body {
  font-family: 'Noto Sans JP', sans-serif !important;
font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ ProN W3,Arial,メイリオ,Meiryo,sans-serif;
font-weight: 400;
line-height: 1.5;
color: #231815;
/*letter-spacing: .04em;*/
letter-spacing: .01em;
-webkit-font-feature-settings: "palt" 1;
font-feature-settings: "palt" 1;
pointer-events: auto;
}

_::-webkit-full-page-media, _:future, :root body {
	/*font-family: "M PLUS 1p","MS Pゴシック",sans-serif;*/
	font-family: 'Noto Sans JP', sans-serif !important;
	font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ ProN W3,Arial,メイリオ,Meiryo,sans-serif;
	font-weight: 400;
line-height: 1.5;
color: #231815;
/*letter-spacing: .04em;*/
letter-spacing: .01em;
-webkit-font-feature-settings: "palt" 1;
font-feature-settings: "palt" 1;
pointer-events: auto;
}

_:-ms-lang(x)::-ms-backdrop, .body {
    font-family: "MS Pゴシック" !important;
}

p {
    text-align: justify
}
.kintesu_header {
	background: #fff;
}
.kintesu_header_inner {
	max-width: 1640px;
display: flex;
width: calc(100% - (2.43% * 2));
height: 95px;
margin: 0 auto;
/*padding: 0 2.43%;*/
padding: 0 2.43%;
justify-content: space-between;
align-items: center;
}
.kintetsu_logo {
width: 26.82%;
max-width: 440px;
}
.kintesu_header_inner img {
width: 100%;
height: auto;
}
.kintesu_header_inner img:hover {
filter: brightness(120%);
}
.top_content {
	text-align: center;
}
.top_content .main_image_box img {
	position: relative;
	width: 86%;
	height: auto;
	margin-top: -50px;
}
.goto_info_body_box {
	text-align: left;
}

.area_content .logo img {
	/*display: none;*/
	width: 70px;
	height: auto;
	margin-top: 5px;
	margin-left: 0px;
	margin-bottom: -10px;
}
#toppage .logo img {
	margin-left: -20px;
	width: 100px;
	height: auto;
}


.container {
/*	background: #fff !important;*/
}
.area_content .main_content {
font-size: 1.6rem;
/*background: #fff !important;*/

max-width: 960px;
margin: 0 auto;
padding: 0px;
}

.page_title_outer,
.section {
	padding: 10px 20px 5px 20px;
}
@media only screen and (min-width: 640px) {
	width: 960px;
}
#toppage .main_content {
font-size: 1.6rem;
/*background: #fff !important;*/
width: 100%;
max-width: 980px;
margin: 0 auto;
padding: 0.5em 20px 20px 20px;
}
.content_footer_outer {
	max-width: 960px;
	margin: 0 auto;
}
.content_footer {
	text-align: center;
	width: 100%;
	padding-bottom: 0;
}
.content_footer img {
	max-width: 980px;
	height: auto;
	margin-top: 2em;
	margin-bottom: -6px;
	padding-bottom: 0;
	padding-top: 1em;
	margin: 0 auto;
	background: #c7e8fa;
}
.header_outer h1 {
	text-align: center;
	letter-spacing: 0.06em;
	font-weight: bold;
	/*font-family: 'Kosugi Maru', sans-serif;*/
	/*font-family: "メイリオ ,'ＭＳ Ｐゴシック', FP-ヒラギノ角ゴ ProN W6";*/
	font-size: 40px;
	font-feature-settings: "palt" 1, "trad" 1;
}
.header_outer {
	/*padding: 1em 20px 10px 20px;*/
	padding: 1em 0:
}
.list_content h2 {
	letter-spacing: 1em;
	text-align: center;
	font-weight: bold;
	font-family: 'Kosugi Maru', sans-serif;;
	/*font-family: "メイリオ ,'ＭＳ Ｐゴシック', FP-ヒラギノ角ゴ ProN W6";*/
	font-size: 28px;
	/*color: #fff;
	border-bottom-style: solid;
	border-bottom-width: 10px;
	margin-bottom: 0.3em;
	padding: 0.4em 0 0.4em 1em;*/
}
.list_content h3 {
    /*color: #9c7d41;*/
    color: #f3f2eb;
	font-size: 20px;
	text-align: left;
	padding: 0.5em;
	font-family: 'Kosugi Maru', sans-serif;
}

.s_01 .accordion_one .accordion_header .i_box {
	/*background: #FBF5E9;*/
}
.s_01 .accordion_one .accordion_inner .box_one {
	width: 100%;
	height: auto;
	overflow: hidden;
}
.s_01 .accordion_one .accordion_inner .box_one:before,
.s_01 .accordion_one .accordion_inner .box_one:after{
    content: "";
    display: table;
}
.accordion_inner:before,
.accordion_inner:after{
    content: "";
    display: table;
    clear:both;
}
.accordion_inner:after{ clear: both; }
.accordion_inner:{ zoom: 1; } 
.s_01 .accordion_one .accordion_inner {
/*padding: 10px 0px 0px 10px !important;*/
}
.shopouter {
	/*float: left;*/
	display: block;
	/*width: 300px;*/
	padding: 2em 2em;
	margin-bottom: 10px;
	/*margin-right: 10px;*/
}
.shopouter .shop_head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.icon_outerbox {
	/*text-align:right;*/
	width: 100%;
	padding-left: 1em;
}
.shopouter .image_box {
	position: relative;
	width: 208px;
	height: 208px;
	/*border: 1px solid #fff;*/
	display:table-cell;
	text-align:center;
	/*line-height: 210px;*/
	vertical-align: top;
	/*background: #efefef;*/
}
.shopouter .image_box .img_outer {
    width: 208px;
    height: 208px;
    background: #efefef;
}
.media_icon {
	padding: 0;
}
.icon_box {
	margin-top: 10px;
}
.icon_box div {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    /*background: #efefef;*/
}
.shopouter .image_box img {
	height: 208px;
	width: 208px;
	max-height: 208px;
	max-width: 208px;
	vertical-align:middle;
	object-fit: contain;
	object-position: center;
}
.icon_box .sub_image_outer {
    width: 24%;
    height: auto;
    margin-right: 1%;
    background: #efefef;
}
.icon_box .sub_image_outer  img {
	margin: 0;
	padding: 0;
	height: auto !important;
	max-height: 140px;
	width: 100%;
    object-fit: contain;
    object-position: center;
	/*object-fit: cover;*/
	font-family: 'object-fit: contain;'/*IE,Edge対応*/
	/*font-family: 'object-fit: cover; object-position: center;'*/
}
@media only screen and (max-width: 639px) {
    .icon_box img {
	/*width: 49% !important;*/
	margin-right: 1%;
}
.icon_box .sub_image_outer {
width: 49%;
height: auto;
margin-right: 1%;
}
.catch_phrase_box p img {
    position: relative;
    width: 100% !important;
    max-width: 370px !important;
    height: auto;
    z-index: 100;
}
}
.media_icon img {
	height: 20px;
	width: auto;
}
.shopouter h4 {
    text-align: right;
	font-size: 1.6rem;
	/*font-weight: 900 !important;*/
	/*font-family: 'Kosugi Maru', sans-serif;*/
	font-family: 'M PLUS 1p', sans-serif;
	margin-bottom: 0.2em;
	color: #000 !important;
}
.shopouter .title2_box {
    margin-bottom: 0.4em !important;
}
.shopouter .title2_box p {
    line-height: 1.2em;
	font-size: 1.9rem;
	color: #727171 !important;
	font-weight: 500;
	margin-bottom: 0.5em;
}
.shopouter .shop_title2{
	font-size: 120%;
	line-height: 1em;
}
.shopouter .introduction {
    font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.7rem;
	line-height: 1.3em;
	font-weight: bold;
	text-align: justify;
	text-justify: inter-ideograph;
	color: #bf9c46;
}
/*.tenpo_url p:nth-child(1),*/
.shopouter .use_notice_title,
.shopouter .use_fee_title,
.shopouter .use_tempo_title,
.shopouter .use_tempo_title,
.shopouter .use_kukan_title,
.shopouter .use_access_title,
.shopouter .use_holiday_title {
	font-size: 1.6rem;
	line-height: 1.5em;
	font-weight: 700;
}
.shopouter .use_fee_body,
.shopouter .use_tempo_body,
.shopouter .use_kukan_body,
.shopouter .use_access_body,
.shopouter .use_holiday_body,
.shopouter .notice_body,
.shopouter .tenpo_url p {
	font-size: 1.6rem;
	line-height: 1.5em;
	font-weight: normal;
	/*text-align: justify;
	text-justify: inter-ideograph;*/
}
/*
.shopouter .tenpo_url a {
	color: #1E67A4;
	text-decoration: underline;
}
.shopouter .tenpo_url a:hover {
	color: #268CCE;
}
.shopouter .tenpo_url a:visited,
.shopouter .tenpo_url a:active {
	color: #268CCE;
}
*/
.tenpo_url p {
	line-height: 1.5em;
	font-weight: 900;
}
.tenpo_url p a:before {
    /*content: '・';*/
}
.tenpo_url p a {
    font-size: 1.4rem;
}
.shopouter a {
	word-break: break-all;
	line-height: 0.5em;
}
.use_holiday_title {
	white-space: nowrap;
	width: 4.1em;
	margin-right: 0;
}
.list_content .outer {
	/*padding: 0.5em 20px 20px 20px;*/
	padding: 0.5em 0px 5em 0px;
}
.shopouter p.use_tempo_body {
	line-height: 1.4em;
}
.holiday_box {
	/*display: flex;*/
}
.fee_box,
.title2_box,
.introduction_box,
.tempo_box,
.kukan_box,
.access_box,
.holiday_box,
.notice_box,
.tenpo_url {
	margin-bottom: 0.8em;
}
#footer {
	margin-top: -10px;
/*border-top: 7px solid #0F6AB4;*/
}
#footer .wrapper {
/*padding: 8px 0 24px;*/
width: 100%;
padding: 40px 0;
background-color: #f5f5f5;
color: #666666;
font-size: 1.2rem;
font-family: Arial, Helvetica, sans-serif;
text-align: center;
}
#footer .footer_copy_right {
width: 100%;
/*color: #666;*/
text-align: center;
font-size: 80%;
line-height: 1.4;
}

.back_button {
	width: 100%;
	text-align: center;
	padding: 1em 0 3.5em 0;
}
.goto_info_link_box a.btn_goto,
.areainfo_box_body .myButton {
	font-family: 'Kosugi Maru', sans-serif !important;
}
.back_button .myButton {
	box-shadow: 0px 5px 0px 0px #25859f;
	background-color:#35b3d6;
	border-radius:42px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:22px;
	padding:18px 60px;
	text-decoration:none;
	text-shadow:0px 1px 0px #283966;
}
.back_button .myButton:hover {
	background-color:#37BBDF;
}
.back_button .myButton:active {
	box-shadow: 0px 0px 0px 0px #25859f;
	position:relative;
	top:5px;
	border-bottom-style: solid;
	border-bottom-width: 0px;
}
/*@media only screen and (max-width: 956px)*/
@media only screen and (max-width: 760px) {
.category_footer .category_link_unit .category_button a.page_back {
font-size: 1.8rem !important;
color: #727171;
}
.main_content {
font-size: 0.9rem;
width: 94%;
max-width: 940px;
margin: 0 auto;
padding: 0.5em 3% 20px 3%;
}
.shopouter {
width: 45%;
padding: 3%
margin-bottom: 10px;
margin-right: 2%;
}
#toppage .logo img {
margin-left: 0px;
width: 20%;
height: auto;
}
.shopouter {
float: none;
width: 100%;
padding: 1em;
margin-bottom: 10px;
margin-right: 0px;
}
.top_shop_list &gt; .shopouter {
/* float: left; */
display: block;
/* width: 300px; */
padding: 1em 1em 0.3em 1em;
margin-bottom: 10px;
/* margin-right: 10px; */
}
.s_01 .accordion_one .accordion_inner {
padding: 10px 10px 0px 10px !important;
}
.head_copy {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.catch_phrase_box {
    /*width: 95%;
    margin: 3em auto;*/
    width: 100%;
    padding: 3em 1em;
}
.shopouter .shop_head {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 20px;
}
.shopouter .shop_head table {
    width: 90%;
    margin: 1em auto;
}
.icon_outerbox {
text-align: left;
width: auto;
padding-left: 0em;
}





}
@media only screen and (max-width: 639px) {
.header_outer {
/*padding: 1em 10px 10px 10px;*/
}
.header_outer h1 {
	font-size: 155%;
	line-height: 1.3em;
}
.header_outer h1 br {
	display: block;
}
.area_content .logo img {
	margin-bottom: 0px;
}
#toppage .main_content {
width: 100%;
}
.main_content {
font-size: 0.9rem;
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 0.5em 3% 20px 3%;
}
.s_01 .accordion_one .accordion_inner {
padding: 10px 10px 10px 10px !important;
}

.icon_box img {
height: 40px;
width: auto;
}
.shopouter .image_box {
position: relative;
width: 100%;
/*height: auto;*/
border: 1px solid #fff;
display: table-cell;
text-align: center;
/* line-height: 210px; */
vertical-align: middle;
}
.shopouter .image_box .img_outer {
        position: relative;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
width: 280px;
height: 280px;
background: #efefef;
}
.shopouter .image_box img {
width: 100%;
height: auto;
max-height: 280px;
max-width: 280px;
}
.content_footer img {
max-width: 100%;
height: auto;
}
}
@media only screen and (max-width: 375px) {
html {
    font-size: 0.5rem !important;
}
.shopouter .image_box {
width: 280px;
height: 280px;
}
.shopouter .image_box img {
width: 280px;
height: 280px;
}
}
@media only screen and (max-width: 320px) {
.header_outer h1 {
/* font-family: "メイリオ ,'ＭＳ Ｐゴシック', FP-ヒラギノ角ゴ ProN W6"; */
font-size: 20px;
}
.list_content h2 {
letter-spacing: 0.6em;
font-family: sans-serif;
font-size: 20px;
color: #fff;
border-bottom-style: solid;
border-bottom-width: 5px;
margin-bottom: 0.4em;
padding: 0.4em 0;
}
.shopouter .image_box {
position: relative;
width: 100px;
height: 100px;
border: 1px solid #fff;
display: table-cell;
text-align: center;
/* line-height: 210px; */
vertical-align: middle;
}
.shopouter .image_box img {
width: auto;
height: auto;
max-height: 200px;
max-width: 200px;
}
.icon_box img {
height: 35px;
width: auto;
}
.coupon_icon_sample {
display: flex;
justify-content: flex-start;
align-content: center;
flex-direction: column;
}
.coupon_sample_image_box {
	margin-bottom: 0.5em;
}
.shopouter .image_box .img_outer {
width: 200px;
height: 200px;
}
.header_body img {
width: 90%;
}



}

/* #################### loader */
.loader,
.loader:before,
.loader:after {
  background: #2A6DBC;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}
.loader {
  color: #221714;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: '';
}
.loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 1.5em;
}
@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
.loading_box {
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  /*background-color: #0bd;*/
  background: #fff;
  padding-top: 30%;
 
/* 以下のコードを追加 */
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: 0.9;
}
.accordion_inner {
	display: block;
}
@media only screen and (min-width: 840px) {
.header_outer h1 br {
	display: none;
}
.header_body {
    width: 90%;
}
}
@media only screen and (min-width: 640px) {

.top_cachcopy_pc {}
.coupon_here_sma,
.top_cachcopy_sma {
	display: none;
}
.list_content {
    /*width: 800px;*/
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.section {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 0 0;
}
.head_copy {
    width: 430px;
    margin: 0 auto;
}
.catch_phrase_box {
    text-align: center;
    display: flex;
    align-items: center;
    width: 100%;
    height: 397px;
    margin: 0;
}
.osusume_image {
width: 100px !important;
height: auto;
margin-right: 1em;
}
.osusume_box .osusume_image img {
min-width: 100px;
height: auto;
}

}
@media only screen and (max-width: 640px) {
.goto_info_body_box {
	text-align: center;
}
.coupon_here_pc,
.top_cachcopy_pc {
	display: none
}
.coupon_here_sma,
.top_cachcopy_sma {
	text-align: center;
	margin: 0 auto;
	/*width: 80%;*/
	width: 100%;
	height: auto;
}
.coupon_here_sma {
	width: 100%;
}
.page_title_outer, .section {
padding: 10px 10px 5px 10px;
}
.shopouter .use_fee_body,
.shopouter .use_tempo_body,
.shopouter .use_kukan_body,
.shopouter .use_access_body,
.shopouter .use_holiday_body,
.shopouter .notice_body,
.shopouter .tenpo_url {
	font-size: 90%;
}
}
@media only screen and (max-width: 320px) {
.coupon_here_sma,
.top_cachcopy_sma {
	text-align: center;
	margin: 0 auto;
	width: 100%;
	height: auto;
}
.goto_info_body p {
font-size: 16px !important;
line-height: 1.2em;
}
.icon_list_box_head &gt; p, .icon_list_box_body &gt; p {
font-size: 16px !important;
}
.goto_info_link_box a.btn_goto {
font-size: 60% !important;
}
}
@media print{
.area_content .main_content {
/*A4縦*/
  /*width: 172mm;*/
  width: 1000px;
  height: 251mm;
  page-break-after: always;
  position: relative;
  counter-increment: page_count;
}
  /*最後のページは改ページを入れない*/
.area_content .main_content:last-child{
    page-break-after: auto;
}
.area_content .main_content:before{
    position: absolute;
    right: 0;
    top: 0;
    color: red;
    content: "関係者外秘";
}
.area_content .main_content:after{
    position: absolute;
    right: 0;
    bottom: 0;
    content: counter(page_count) "ページ";

}
.main_content {
    zoom: 70%;
}
.shopouter {
    border: 1px solid #bebebe;
}
.header_outer h1 br {
display: none;
}
/*
.box_one .grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.s_01 .accordion_one,
.page_title_outer, .section {
    width: 172mm !important;
}
.shopouter {
    position: relative !important;
float: none !important;
display: block;
width: 30% !important;
padding: 10px;
margin-bottom: 10px;
margin-right: 10px;
}

.s_01 .accordion_one .accordion_inner .box_one {
width: 172mm;
height: auto;
overflow: hidden;
}
.shopouter {
    width: 48%;
}*/
}
.head_copy {
    margin-top: 2em;
}
.head_copy p {
    font-family: serif;
    text-align:justify;
    line-height: 1.8em;
    margin-bottom: 2em;
}
.head_copy img,
.header_outer img[src*="main_visual"] {
    width: 100%;
    height: auto;
    max-width: 960px;
}

h1.read_main_1 {
    color: #966a22;
    font-family: 'Sawarabi Mincho', sans-serif;
    transform: scale(-1, 1);
}
h1.read_main_1 span {
    display: block;
    font-size: 65%;
    margin-bottom: 0.5em;
}
.catch_phrase_box p {
    text-align: center;
    margin: 0 auto;
    z-index: 100;
}

.osusume_box {
    margin-top: 1em;
}
.osusume_box .osusume_image {
    max-width: 100px;
    height: auto;
    margin-right: 1em;
    padding-top: 5px;
}
.osusume_box .osusume_image img {
    width: 100%;
    height: auto;
}
.osusume_box h5 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    color: #bf9c46;
    font-size: 2.0rem;
    text-align: left;
    margin-bottom: 0.5em;
}
.osusume_box .osusume_body {
    display: flex;
    justify-content: flex-start;
    padding-bottom: 1em;
}
.osusume_box .osusume_body p,
.osusume_box .osusume_body table tr th {
    font-size: 1.4rem;
    line-height: 1.5em;
}
.osusume_box .osusume_body .product_title {
    padding-right: 1em;
}
.osusume_box .osusume_body table tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.7em;
}
.osusume_box .osusume_body .product_title,
.osusume_box .osusume_body table tr th {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    text-align: justify;
    text-justify:inter-ideograph;
    color: #bf9c46;
}
.osusume_box .osusume_box_innner {
    margin-bottom: 1em;
    border-bottom: 1px solid #c3c2c2;
}
.osusume_box .osusume_box_innner:last-child {
    border-bottom: 0px;
    margin-bottom: 0em;
}

.osusume_icon img {
    max-width: 100%;
    height: auto;
}
.osusume_icon img[src*="imanara"] {
    margin-bottom: 2em;
}

.category_trip .DE-title-leisure,
.category_trip .DE-title-shopping,
.category_trip .DE-title-hotel,
.category_trip .DE-title-restaurant {
    display: none;
}

.category_leisure .DE-title-trip,
.category_leisure .DE-title-shopping,
.category_leisure .DE-title-hotel,
.category_leisure .DE-title-restaurant {
    display: none;
}

.category_shopping .DE-title-trip,
.category_shopping .DE-title-leisure,
.category_shopping .DE-title-hotel,
.category_shopping .DE-title-restaurant {
    display: none;
}

.category_hotel .DE-title-trip,
.category_hotel .DE-title-leisure,
.category_hotel .DE-title-shopping,
.category_hotel .DE-title-restaurant {
    display: none;
}

.category_restaurant .DE-title-trip,
.category_restaurant .DE-title-leisure,
.category_restaurant .DE-title-shopping,
.category_restaurant .DE-title-hotel {
    display: none;
}

/*タイトル画像*/
/*.category_trip .headimg_leisure,
.category_trip .headimg_shopping
.category_trip .headimg_hotel,
.category_trip .headimg_restaurant {
    display: none;
}

.category_leisure .headimg_trip,
.category_leisure .headimg_shopping,
.category_leisure .headimg_hotel,
.category_leisure .headimg_restaurant {
    display: none;
}

.category_shopping .headimg_trip,
.category_shopping .headimg_leisure,
.category_shopping .headimg_hotel,
.category_shopping .headimg_restaurant {
    display: none;
}

.category_hotel .category_head .headimg_trip,
.category_hotel .category_head .headimg_leisure,
.category_hotel .category_head .headimg_shopping,
.category_hotel .category_head .headimg_restaurant {
    display: none;
}

.category_restaurant .headimg_trip,
.category_restaurant .headimg_leisure,
.category_restaurant .headimg_shopping,
.category_restaurant .headimg_hotel {
    display: none;
}*/
.category_restaurant .headimg_restaurant {
    display: block;
    visibility: visible;
}



@media only screen and (max-width: 639px) {
.osusume_box .osusume_body {
flex-direction: column;
justify-content: flex-start;
}




}
.step_box_unit{
    padding-bottom: 2em;
}
.list_content {
/*    padding-bottom: 2em;
    background-image: url(../img/content_bg_image.jpg);
    background-position: center top;
    background-repeat:repeat-y;
    background-size:100% auto;*/
}
.catch_phrase_box {
    background-image: url(../img_2nd/cloud_gry.svg);
    background-repeat:repeat-y;
    background-position:center top;
    background-size:auto 100%;
}
/* move top */
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 1%;
  bottom: 10px;
  background: #c10000;
  opacity: 0.6;
  border-radius: 50%;
  z-index: 100;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -15px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

.header_body {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 0 auto 3em auto;
}
.header_body p {
    font-size: 3.0rem;
    /*width: 30%;*/
    text-align: center;
    padding: 0.8em 0;
    margin-bottom: 1em;
}
.header_body p:nth-child(3) {
    width: 100%;
}
/* subject test*/
div:has(img[src*="r-19-2.jpg"]) {
    border: 1px solid red;
}
.category_restaurant .DE-row-group .shopouter:nth-child(19) .osusume_box .osusume_image,
.category_restaurant .DE-row-group .shopouter:nth-child(20) .osusume_box .osusume_image,
.category_restaurant .DE-row-group .shopouter:nth-child(21) .osusume_box .osusume_image {
    border: 1px solid #fff;
}

.catch_phrase_box p img {
    width: 440px;
    max-width: 440px;
    height: auto;
}

.header_body img {
    width: 100%;
    max-width: 297px;
    height: auto;
}

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

.header_body img {
width: 90%;
}
}

/*.category_leisure .DE-row-group .shopouter:nth-child(5) .DE-shop_desc-content {
    color: red !important;
}*/

_:-ms-lang(x)::-ms-backdrop, .osusume_body .osusume_image img {
    width: 100px !important;
    height: auto;
    padding-right: 15px;
}
_:-ms-lang(x)::-ms-backdrop, .osusume_body .osusume_image {
    padding-right: 15px;
    width: 100px;
    height: auto;
}
_:-ms-lang(x)::-ms-backdrop, .osusume_body {
    position: relative;
    width: 100%;
    max-width: 100%;
    /*border: 1px solid green;*/
}
_:-ms-lang(x)::-ms-backdrop, .osusume_body .infor_box {
    /*border: 1px solid red;*/
    max-width: 100%;
    width: 100%;
}
_:-ms-lang(x)::-ms-backdrop, .osusume_body .infor_box table {
    width: 100%;
}
_:-ms-lang(x)::-ms-backdrop, .osusume_body .infor_box table td {
    display: block;
    /*border: 1px solid pink;*/
    word-break: break-all !important;
    width: 600px !important;
}
_:-ms-lang(x)::-ms-backdrop, .osusume_body .infor_box table td p {
    display: inline;
    /*border: 1px solid blue;*/
    position: relative;
    max-width: 100%;
    width: 100%;
    word-wrap: break-word !important;
    word-break: break-all !important;
    overflow-wrap:break-word;
}
_:-ms-lang(x)::-ms-backdrop, .osusume_box .osusume_body table tr th {
    display: block;
}
_:-ms-lang(x)::-ms-backdrop, .area_content .main_content {
width: 960px;
}
_:-ms-lang(x)::-ms-backdrop, .shopouter .image_box {
position: relative;
width: 208px;
height: auto !important;
}
_:-ms-lang(x)::-ms-backdrop, .shopouter .image_box .img_outer {
width: 208px;
height: auto !important;
background: #fff;
overflow: visible:
}
_:-ms-lang(x)::-ms-backdrop, .shopouter .image_box img {
height: auto !important;
width: 208px;
height: auto !important;
max-height: 100%;
max-width: 208px;
vertical-align: middle;
object-fit: contain;
object-position: center;
}
_:-ms-lang(x)::-ms-backdrop, .icon_box .sub_image_outer {
    text-align: center;
    /*background: #fff;*/
    width: auto;
}
_:-ms-lang(x)::-ms-backdrop, .icon_box .sub_image_outer img {
margin: 0;
padding: 0;
height: auto !important;
max-height: 140px;
width: auto !important;
object-fit: contain;
object-position: center;
/* object-fit: cover; */
font-family: 'object-fit: contain;'/*IE,Edge対応*/
/*font-family: 'object-fit: cover; object-position: center;'*/;
}
.ie_image {
  object-fit: contain;
  font-family: 'object-fit: contain;'
  object-position: bottom;
}

/* ===============================================================================================================================================2nd　version */
.catch_phrase_box {
    position: relative;
background-image: none;
background-repeat: repeat-y;
background-position: center top;
background-size: auto 100%;
overflow: hidden;
background-color: #fff;
}
.catch_phrase_box p {
z-index: 100;
}
.cloud_01 {
    position: absolute;
    overflow: hidden;
    height: 100% !important;
    width: auto !important;
    max-height: 500px;
    max-width: auto;
    left: 0;
    top: 0;
    z-index: 10;
}
list_content {
    position: relative;
    /*.background: #f3f2eb;*/
}
/*.list_content::before {
   content: '';
   display: block;
   width: 100%;
   height: 100%;
   background-image: url(../img_2nd/cloud_white.svg);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
	-webkit-animation: slide-left 60.5s linear infinite backwards;
	        animation: slide-left 60.5s linear infinite backwards;
}*/
.list_content::before {
   content: '';
    position: absolute;
   display: block;
background-image: url(../img/content_bg_image.jpg);
background-position: center top;
background-repeat: repeat-y;
}
.cloud_02 {
    position: absolute;
    overflow: hidden;
    height: 5100px !important;
    width: auto !important;
    max-height: 5100px;
    max-width: auto;
    left: 0;
    top: 0;
    z-index: 10;
}

/*.list_content {
    background: #f3f2eb;
  background-image:  url(../img_2nd/cloud_white.svg);
  animation: bgiLoop 5s linear infinite;
  
}*/
.main_content {
    background-color: unset;

}
.cloud_white {
  background-image:  url(../img/back_image.svg);
  width: 1090px;
  height: auto;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
}




.cloud_left {
	-webkit-animation: cloud_left 80.5s linear infinite backwards;
	        animation: cloud_left 80.5s linear infinite backwards;
}
/* ----------------------------------------------
 * Generated by Animista on 2021-11-17 14:36:57
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation cloud_left
 * ----------------------------------------
 */
@-webkit-keyframes cloud_left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes cloud_left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.pr_banner {
    margin: 3em 0;
}
.bnner_box {
    text-align: center;
}
.bnner_box img {
    max-width: 777px;
    width: 100%;
    height: auto;
}
.pr_copy_box img[src*="button"]:hover,
.bnner_box img:hover {
	-webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) alternate-reverse both;
	        animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) alternate-reverse both;
}

.bnner_box a:hover {
    /*background-color: rgba(255,255,255,0.5);*/

}
/**
 * ----------------------------------------
 * animation scale-up-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-up-center {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@keyframes scale-up-center {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.pr_category {
    width: 100%;
    height: auto;
}
.pr_category table {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.pr_category table td.pr_image_box img {
    width: 100%;
    height: auto;
}
.pr_category table td.pr_image_box {
    width: 60%;
    overflow: hidden;
}
.pr_category table td.pr_copy_box img {
    /*width: 100%;*/
    height: auto;
}
.pr_category table td.pr_copy_box {
    width: 40%;
    vertical-align: middle;
}
.pr_category table td.pr_copy_box div {
    text-align: center;
    width: 65%;
}

.pr_category table.pr_01 td.pr_copy_box,
.pr_category table.pr_03 td.pr_copy_box,
.pr_category table.pr_05 td.pr_copy_box {
    text-align: right;
    vertical-align: middle;
}
.pr_category table.pr_01 td.pr_image_box,
.pr_category table.pr_03 td.pr_image_box,
.pr_category table.pr_05 td.pr_image_box {
    text-align: right;
}

.pr_category table.pr_01 td.pr_copy_box div,
.pr_category table.pr_03 td.pr_copy_box div,
.pr_category table.pr_05 td.pr_copy_box div {
    margin: 1em 0 1em auto;
}
.pr_category table.pr_02 td.pr_copy_box,
.pr_category table.pr_04 td.pr_copy_box {
    text-align: left;
}
.pr_category table.pr_02 td.pr_image_box,
.pr_category table.pr_04 td.pr_image_box {
    text-align: left;
}
.pr_category table.pr_02 td.pr_copy_box div,
.pr_category table.pr_04 td.pr_copy_box div {
    margin: 1em auto 1em 0;
}

.pr_copy_box {
    margin: 1em 0 2em 0;
}
.pr_copy_box img[src*="01"] {
    /*max-width: 228px;*/
    width: auto;
    max-height: 15px;
}
.pr_copy_box img[src*="02"] {
    /*max-width: 176px;*/
    width: auto;
    max-height: 57px;
    height: auto;
}
.pr_copy_box img[src*="button"] {
    /*max-width: 156px;*/
    max-height: 25px;
}

.category_head {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.category_head div {
    text-align: center;
}
.category_head img {
    width: 100%;
    height: auto;
}
.category_head h1 img {
    max-width: 460px;
    height: auto;
}
.category_head p.category_name {
    font-size: 2rem;
    text-align: center;
    letter-spacing: 0.3em;
    margin: 0.5em 0;
    color: #727171
}
.category_head .icon_view_list img {
    max-width: 243px;
    height: auto;
}
.osusume_icon {
    text-align: center;
    margin: 1em auto;
}

.category_head h1 {
    margin: 1.5em 0;
}
.category_head .icon_view_list {
    margin: 2em 0;
}

.category_footer {
    padding: 0 0 0em 0;
    text-align: center;
}
.category_footer .category_link_unit {
    width: 80%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto;
}
.category_footer .category_link_unit .category_button {
    width: 192px;
    height: 39px;
    margin: 0.5em;
}
.category_footer .category_link_unit .category_button a {
    display: block;
    font-size: 2.4rem;
    color: #727171;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center top;
    width: 100%;
    height: 39px;
}
.category_footer .category_link_unit .category_button a.page_back {
font-size: 2.4rem;
color: #727171;
text-decoration: none;
}


.category_trip .category_footer .category_link_unit .category_button a.button_trip {
    background-image: url(../img_2nd/button_category_trip.png);
    background-position: center bottom;
}
.category_footer .category_link_unit .category_button a.button_trip {
    background-image: url(../img_2nd/button_category_trip.png);
}
.category_footer .category_link_unit .category_button a.button_trip:hover {
    background-image: url(../img_2nd/button_category_trip.png);
    background-position: center bottom;
}

.category_leisure .category_footer .category_link_unit .category_button a.button_leisure {
    background-image: url(../img_2nd/button_category_leisure.png);
    background-position: center bottom;
}
.category_footer .category_link_unit .category_button a.button_leisure {
    background-image: url(../img_2nd/button_category_leisure.png);
}
.category_footer .category_link_unit .category_button a.button_leisure:hover {
    background-image: url(../img_2nd/button_category_leisure.png);
    background-position: center bottom;
}

.category_shopping .category_footer .category_link_unit .category_button a.button_shopping {
    background-image: url(../img_2nd/button_category_shopping.png);
    background-position: center bottom;
}
.category_footer .category_link_unit .category_button a.button_shopping {
    background-image: url(../img_2nd/button_category_shopping.png);
}
.category_footer .category_link_unit .category_button a.button_shopping:hover {
    background-image: url(../img_2nd/button_category_shopping.png);
    background-position: center bottom;
}

.category_hotel .category_footer .category_link_unit .category_button a.button_hotel {
    background-image: url(../img_2nd/button_category_hotel.png);
    background-position: center bottom;
}
.category_footer .category_link_unit .category_button a.button_hotel {
    background-image: url(../img_2nd/button_category_hotel.png);
}
.category_footer .category_link_unit .category_button a.button_hotel:hover {
    background-image: url(../img_2nd/button_category_hotel.png);
    background-position: center bottom;
}

.category_restaurant .category_footer .category_link_unit .category_button a.button_restaurant {
    background-image: url(../img_2nd/button_category_restaurant.png);
    background-position: center bottom;
}
.category_footer .category_link_unit .category_button a.button_restaurant {
    background-image: url(../img_2nd/button_category_restaurant.png);
}
.category_footer .category_link_unit .category_button a.button_restaurant:hover {
    background-image: url(../img_2nd/button_category_restaurant.png);
    background-position: center bottom;
}


@media only screen and (max-width: 640px) {
.pr_category {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.pr_category table {
    margin-bottom: 1em;
}
.pr_category table tr {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.pr_category table.pr_01 tr,
.pr_category table.pr_03 tr,
.pr_category table.pr_05 tr {
    flex-direction: column-reverse;
}
.pr_category table td.pr_image_box {
    width: 100%;
    overflow: hidden;
}
.pr_category table td.pr_copy_box img {
    width: auto !important;
    /*width: 100% !important;*/
    height:auto !important;
}
.pr_category table td.pr_image_box img {
width: 100%;
height: auto;
}
.pr_category table td.pr_copy_box {
    width: 100%;
    vertical-align: middle;
}
.pr_category table td.pr_copy_box div {
    text-align: center;
    max-width: 90%;
    margin: 1em auto !important;
}




}




.slide-top {
	-webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite alternate-reverse both;
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite alternate-reverse both;
}
/* ----------------------------------------------
 * Generated by Animista on 2021-11-18 13:59:40
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slide-top {
  0% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.slide-right {
	-webkit-animation: slide-right 2.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-right 2.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2021-11-18 14:8:30
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slide-right {
  0% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slide-left {
	-webkit-animation: slide-left 2.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-left 2.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2021-11-18 14:9:1
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slide-left {
  0% {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@media only screen and (max-width: 428px) {
    .mo_blake {
        
    }
}

.slide-bottom-headtitle {
	-webkit-animation: slide-bottom 2.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) backwards;
	        animation: slide-bottom 2.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) backwards;
}

/**
 * ----------------------------------------
 * animation slide-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-bottom-headtitle {
  0% {
      z-index: auto;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slide-bottom {
  0% {
      z-index: auto;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (min-width: 769px) and (max-width: 834px) {
    html {
    width: 100%;
    transform: scale(0.7) translate(5%, 0%);
    transform-origin: 0 0;
    margin: 0 auto;
}
}
@media screen and (min-width: 428px) and (max-width: 768px) {
    html {
        width: 100%;
        transform: scale(0.65) translate(5%, 0%);
        transform-origin: 0 0;
        margin: 0 auto;
    }
}
</pre></body></html>