@import url('https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@400;700;800&display=swap');
@charset "utf-8";
:root{
 --fontfamily:"LINE Seed JP", sans-serif;
 --fontcolor: #000;
--maincolor:#ea5514;
--subcolor:#fef3e3;
--plan01color:#8fc31f;
--plan02color:#21c19b;
--plan03color:#21a3c1;
--anime:all 0.5s 0s ease-out;
--animemovie:all 1s 0.5s ease-out;
--maxcontent:75rem;
}
* {
margin:0;
padding:0;
box-sizing:border-box;
outline:none;
}
body {
font-family:var(--fontfamily);
font-size:20px;
line-height:200%;
font-weight:400;
}
#wrapper {
overflow: hidden;
position: relative;
}
a {
color:var(--maincolor);
}
a:hover {
color:var(--fontcolor);
text-decoration:none;
}
h1.entry-title {
    background: #f39800;
    margin-bottom: 40px;
    padding: 0.5em 0.75em;
    color: #FFF;
    text-align: center;
    font-size: 30px;
    line-height: 100%;
    font-weight: 700;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
h1.entry-title.purple{
background-color:#5d34a8;
}
h1.entry-title.red{
background-color:#5d34a8;
}
h1.entry-title.etc{
background-color:#ccb552;
}
.ttx_30 {
font-size:30px;
line-height:170%;
font-weight:700;
}
.ttx_orange{
color:var(--maincolor);
}
.ttx_pink {
color:#e4007f;
}
.ttx_plan01 {
color:var(--plan01color);
}
.ttx_plan02 {
color:var(--plan02color);
}
.ttx_plan03 {
color:var(--plan03color);
}

ul, li {
	list-style:none;
}
img {
	border:0;
	max-width:100%;
	height:auto;
	vertical-align: bottom;
}
table{
	border-collapse: collapse;
	width:98%;
	margin:auto;
}
table tr {
	border-bottom:1px dashed #C8C8C8;
}
table th,
table td {
	padding:15px 10px;
	box-sizing:border-box;
	text-align:left;
	vertical-align:top;
}
table th {
	font-weight:normal;
	width:150px;
}
table td ul li {
	text-indent: -1.2em;
    padding-left: 1em;
}
.maine_box {
	max-width:1600px;
	width:100%;
	margin:auto;
}
.date_box {
	max-width:1600px;
	margin:auto;
	padding:65px 1rem;
	text-align:center;
	background-color:var(--maincolor);
	color:#FFF;
	font-size:43px;
	line-height:120%;
	font-weight:700;
}
.date_box small {
	color:#fff100;
	font-size:27px;
	line-height:170%;
	display:block;
}
.inner_box {
	max-width:1400px;
	width:100%;
	margin:auto;
	padding:120px 1rem;
}
.inner {
	max-width:1400px;
	width:100%;
	margin:auto;
	padding:60px 0;
}
.catch_box {
	position:relative;
	padding:180px 270px;
	max-width:1300px;
	width:100%;
	margin:auto;
}
.catch_box::before,
.catch_box::after{
content:"";
position:absolute;
display:block;
opacity: 0;
transform:translateY(50px);
}
.catch_box.is-show::before,
.catch_box.is-show::after{
  opacity: 1;
  transform: translateY(0);
}
.catch_box::before{
	background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/tp_catch_left.png);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	left:10px;
	aspect-ratio:270 / 460;
	top:0;
	bottom:0;
	margin:auto;
	max-width:270px;
width:100%;
transition: opacity 2s ease, transform 1.5s ease;
}
.catch_box::after{
background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/tp_catch_right.png);
background-size:contain;
background-position:center center;
background-repeat:no-repeat;
aspect-ratio:260 / 460;
right:10px;
top:0;
bottom:0;
margin:auto;
max-width:260px;
width:100%;
transition: opacity 2s ease, transform 1.5s ease;
}
.catch_box h2 {
	max-width:1400px;
	width:100%;
	margin:auto;
	text-align:center;
	padding:0;
	font-size:24px;
	line-height:180%;
}
.catch_box h2 big {
	font-size:40px;
	line-height:175%;
	font-weight:700;
	display:inline-block;
	background-image: url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/line_red_yellow.png);
    background-size: 88% auto;
    background-position: center bottom;
    background-repeat: no-repeat;
}
.bg_beige {
background-color:var(--subcolor);
}
h3 {
font-size:30px;
line-height:170%;
font-weight:900;
text-align:center;
display:table;
margin:auto auto 60px auto;
background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/line_orange.png);
background-size:100% auto;
background-position:center bottom;
background-repeat:no-repeat;
letter-spacing:0.1em;
}
h3 strong {
font-size:50px;
line-height:170%;
font-weight:900;
color:var(--maincolor);
}

h3.ttxalignleft {
margin-left:0;
letter-spacing:0;
font-size:45px;
line-height:170%;
color:var(--maincolor);
font-weight:900;
}
h3.question::after {
	content:"";
	display:inline-block;
	background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/icon_question.png);
	background-size:contain;
	background-position:center center;
	aspect-ratio:50 / 70;
	width:50px;
    vertical-align: sub;
}
h3.eat::after {
	content:"";
	display:inline-block;
	background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/icon_eat.png);
	background-size:contain;
	background-position:center center;
	aspect-ratio:50 / 50;
	width:50px;
    vertical-align: sub;
}
h3.access::after {
	content:"";
	display:inline-block;
	background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/icon_access.png);
	background-size:contain;
	background-position:center center;
	aspect-ratio:65 / 50;
	width:65px;
    vertical-align: sub;
}
h3.sns_ttl {
background:none;
margin-bottom:25px;
margin-left:0;
}
p.txtcenter {
	text-align:center;
	margin-bottom:60px;
}
.plan_grid {
width:100%;
margin:auto auto 120px auto;
display: grid;
gap: 25px;
grid-template-columns: 1fr 1fr;
}
.plan_1 {
border:50px solid var(--plan01color);
background:#FFF;
padding:30px;
}
.plan_1 h4,
.plan_2 h4,
.plan1_box h5,
.plan2_box h5,
.plan3_box h5{
text-align:center;
margin:auto auto 15px auto;
max-width:200px;
color:#fff;
font-weight:900;
border-radius: 99px;
-webkit-border-radius: 99px;
-moz-border-radius: 99px;
font-size:30px;
line-height:170%;
}
.ttl_plan1,
.ttl_plan2,
.ttl_plan3{
display: block;
text-align:center;
margin:auto auto 5px auto;
max-width:200px;
color:#fff;
font-weight:900;
border-radius: 99px;
-webkit-border-radius: 99px;
-moz-border-radius: 99px;
font-size:22px;
line-height:170%;
}
.plan1_box h5,
.plan2_box h5,
.plan3_box h5 {
	margin-left:0;
}
.plan_1 h4,
.plan1_box h5,
.ttl_plan1{
background:var(--plan01color);
}
.plan_2 h4,
.plan2_box h5,
.ttl_plan2{
background:var(--plan02color);
}
.plan3_box h5,
.ttl_plan3{
background:var(--plan03color);
}
.plan_1 h5,
.plan_2 h5,
h5.ba_img{
font-size:25px;
line-height:170%;
font-weight:900;
color:#000;
text-align:center;
position:relative;
padding:0 50px;
min-height:55px;
display:table;
margin:auto auto 10px auto;
}
h5.ba_img {
font-size:28px;
line-height:120%;
}
.plan_1 h5 strong,
.plan_2 h5 strong,
h5.ba_img strong{
color:var(--maincolor);
}
.plan_1 h5::before,
.plan_2 h5::before,
.plan_1 h5::after,
.plan_2 h5::after,
h5.ba_img::before,
h5.ba_img::after{
content:"";
display:block;
width:50px;
height:55px;
position:absolute;
}
.plan_1 h5::before,
.plan_2 h5::before,
h5.ba_img::before{
background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/h4_before.png);
background-size:50px auto;
background-position:center bottom;
background-repeat:no-repeat;
left:0;
bottom:0;
}
.plan_1 h5::after,
.plan_2 h5::after,
h5.ba_img::after{
background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/h4_after.png);
background-size:50px auto;
background-position:center bottom;
background-repeat:no-repeat;
right:0;
bottom:0;
}
.plan_2 {
border:50px solid var(--plan02color);
background:#FFF;
padding:30px;
}
.plan_grid p {
text-align:center;
font-size:20px;
line-height:150%;
font-weight:700;
}
.plan_grid .image_box {
	margin-bottom:10px;
}
.cl_ttl-content {
display: grid;
gap: 50px;
grid-template-columns:250px 1fr;
margin-bottom:120px;
}
h4.ttl_circle {
width:250px;
aspect-ratio:1 / 1;
background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/h4_bg_circle.png);
background-size:contain;
background-repeat:no-repeat;
background-position:center;
color:#FFF;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
font-size:40px;
line-height:170%;
font-weight:900;
}
h4.ttl_circle small {
display: block;
border-top: 1px solid;
border-bottom: 1px solid;
font-size: 30px;
line-height: 110%;
text-align: center;
padding: 9px 0;
}
.plan1_box {
background-color:var(--plan01color);
width:100%;
padding:50px;
}
.plan2_box {
background-color:var(--plan02color);
width:100%;
padding:50px;
}
.plan3_box {
background-color:var(--plan03color);
width:100%;
padding:50px;
}
.white_box {
background-color:#FFF;
padding:30px;
box-shadow: 3px 3px 2px #00000030;
}
.plan1_box .white_box {
background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/tp_illust_001_2.png);
background-repeat:no-repeat;
background-size:310px 240px;
background-position:center right 10px;
padding-right:300px;
min-height:250px;
word-break: auto-phrase;
}
.plan2_box .white_box {
background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/tp_illust_002_2.png);
background-repeat:no-repeat;
background-size:170px 150px;
background-position:center right 50px;
padding-right:230px;
min-height:160px;
word-break: auto-phrase;
}
.plan3_box .white_box {
background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/tp_illust_003.png);
background-repeat:no-repeat;
background-size:310px 240px;
background-position:center right 10px;
padding-right:300px;
min-height:250px;
word-break: auto-phrase;
}
.plan1_box h6,
.plan2_box h6,
.plan3_box h6{
  font-weight : bold;
  font-size : 30px;
  line-height : 40px;
	text-align:left;
}
p.attention_ttx{
text-align:left;
font-size : 22px;
line-height : 31px;
color : #FF2756;
}
.attention_ttx{
text-align:left;
font-size : 18px;
line-height : 23px;
color : #FF2756;
display:inline-block;
word-break: auto-phrase;
}
.white_box.cl2_grid {
padding:30px 30px 30px 120px;
position:relative;
margin-bottom:60px;
display: grid;
gap: 50px;
align-items:center;
grid-template-columns:1fr 400px;
}
.white_box.cl2_grid_n {
padding:40px 20px 40px 60px;
position:relative;
margin-bottom:0px;
display: grid;
gap: 15px;
align-items:center;
grid-template-columns:600fr 450fr;
}
.white_box.flow  {
padding:40px 60px 60px 60px;
position:relative;
margin-bottom:0px;
}
.white_box.cl2_grid::after {
position:absolute;
content:"";
display:block;
background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/icon_arrow.png);
background-repeat:no-repeat;
background-position:center center;
width:100px;
height:38px;
background-size:100px 38px;
bottom:-50px;
left:0;
right:0;
margin:auto;
}
.white_box.cl2_grid.non_af::after {
display:none;
}
.white_box.cl2_grid.non_af {
margin-bottom:0;
}
.number_list {
position:absolute;
left:30px;
top:0;
bottom:0;
margin:auto;
display: inline-block;
width: 70px;
height: 70px;
background: #f8b62d;
color: #FFF;
font-size: 40px;
line-height: 70px;
text-align: center;
font-weight: 900;
 margin-right: 15px;
border-radius: 99px;
-webkit-border-radius: 99px;
-moz-border-radius: 99px;
}
.btn_img {
display: grid;
gap: 20px;
grid-template-columns: minmax(357px, 580px);
justify-content:center;
}
.btn_img.cl2 {
grid-template-columns: minmax(357px, 580px) minmax(357px, 580px);
}
ul.food_list {
display: grid;
gap: 80px;
grid-template-columns: 1fr 1fr 1fr;
margin-bottom:60px;
}
ul.food_list img {
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
ul.food_list h4 {
font-weight : bold;
font-size : 28px;
line-height : 120%;
text-align:center;
padding:20px .5em 20px 55px;
display:table;
margin:auto;
}
.food_icon001,
.food_icon002,
.food_icon003,
.food_icon004,
.food_icon005,
.food_icon006,
.food_icon007,
.food_icon008 {
padding:10px .5em 10px 55px;
font-size : 26px;
line-height : 120%;
}
.food_icon001,
ul.food_list h4.food_icon001 {
background-image:url(https://www.shimanto-kankou.com/campaign2026/images/icon001.png);
background-position:left center;
background-size:40px auto;
background-repeat:no-repeat;
}
.food_icon002,
ul.food_list h4.food_icon002 {
background-image:url(https://www.shimanto-kankou.com/campaign2026/images/icon002.png);
background-position:left center;
background-size:40px auto;
background-repeat:no-repeat;
}
.food_icon003,
ul.food_list h4.food_icon003 {
background-image:url(https://www.shimanto-kankou.com/campaign2026/images/icon003.png);
background-position:left center;
background-size:40px auto;
background-repeat:no-repeat;
}
.food_icon004,
ul.food_list h4.food_icon004 {
background-image:url(https://www.shimanto-kankou.com/campaign2026/images/icon004.png);
background-position:left center;
background-size:40px auto;
background-repeat:no-repeat;
}
.food_icon005,
ul.food_list h4.food_icon005 {
background-image:url(https://www.shimanto-kankou.com/campaign2026/images/icon005.png);
background-position:left center;
background-size:40px auto;
background-repeat:no-repeat;
}
.food_icon006,
ul.food_list h4.food_icon006 {
background-image:url(https://www.shimanto-kankou.com/campaign2026/images/icon006.png);
background-position:left center;
background-size:40px auto;
background-repeat:no-repeat;
}
.food_icon007,
ul.food_list h4.food_icon007 {
background-image:url(https://www.shimanto-kankou.com/campaign2026/images/icon007.png);
background-position:left center;
background-size:40px auto;
background-repeat:no-repeat;
}
.food_icon008,
ul.food_list h4.food_icon008 {
background-image:url(https://www.shimanto-kankou.com/campaign2026/images/icon008.png);
background-position:left center;
background-size:40px auto;
background-repeat:no-repeat;
}
ul.food_list h5 {
font-size : 18px;
line-height : 28px;
text-align:left;
}
.cl2_ttx_ph {
display: grid;
gap: 30px;
grid-template-columns: 800fr 600fr;
margin-bottom:60px;
align-items: flex-start;
}
.cl2_ttx_ph.inst {
grid-template-columns: 590fr 810fr;
}
.cl2_ttx_ph.inst .ph_box {
	padding-left:0px;
	padding-bottom:90px;
	position:relative;
}
.cl2_ttx_ph .ttx_box {
	padding-right:0;
}
.cl2_ttx_ph .ph_box {
	padding-left:60px;
	padding-bottom:90px;
	position:relative;
}
.cl2_ttx_ph.rental .ph_box::after {
	content:"";
	display:block;
	width:200px;
	height:220px;
	position:absolute;
	background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/tegata_img.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	bottom:0;
	left:0;
	z-index:2;
}
ul.list_arrow {
padding-top:40px;
}
ul.list_arrow li {
background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/icon_arrow2.png);
background-position:left top;
background-repeat:no-repeat;
background-size:30px 30px;
font-size:24px;
line-height:30px;
text-align:left;
padding-left:40px;
margin-bottom:1rem;
font-weight:700;
}
.ttx_ind8em {
	display:block;
	padding-left:8em;
}
.cl3_ph{
display: grid;
gap: 40px;
padding-top:40px;
grid-template-columns: 1fr 1fr 1fr;
margin-bottom: 60px;
}
.cl3_ph li {
	position:relative;
	padding-top:45px;
}
.cl3_ph li.icon_spot001::before,
.cl3_ph li.icon_spot002::before,
.cl3_ph li.icon_spot003::before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
} 
.cl3_ph li.icon_spot001::before {
	width:155px;
	height:62px;
	background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/tp_rental_icon001.png);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}
.cl3_ph li.icon_spot002::before {
	width:200px;
	height:62px;
	background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/tp_rental_icon002.png);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	
}
.cl3_ph li.icon_spot003::before {
	width:155px;
	height:62px;
	background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/tp_rental_icon003.png);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}
.cl3_ph li img{
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
.food-icon-container,
.stay-icon-container{
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.food-icon-container {
}
.stay-icon-container {
	justify-content:center;
}
.food-icon-container .food-icon-item {
	max-width:35px;
	font-size:11px;
	line-height:130%;
	margin-right:0.5rem;
	margin-bottom:0.875rem;
	text-align:center;
}
.food-icon-container.syosai .food-icon-item {
	max-width:45px;
}
.stay-icon-container .stay-icon-item {
	max-width:100px;
	margin-right:0.5rem;
	margin-bottom:0.5rem;
	text-align:center;
}
.name_ttk {
font-size:1.35em;
line-height:130%;
font-weight:bold;
margin-bottom:0.875rem;
word-break: auto-phrase;
text-align:center;
}
@supports not (word-break: auto-phrase) {
.name_ttk {
word-break: keep-all;
overflow-wrap: anywhere;
}
}
dl.tenpo-info {
 display: flex;
flex-direction: row;
flex-wrap:wrap;
}
dl.tenpo-info dt {
width:6em;
text-align:left;
margin-bottom:0.5rem;
font-weight:bold;
color:var(--maincolor);
}
.purple dl.tenpo-info dt {
color:#5d34a8;
}
.purple .link_box a {
background-color:#5d34a8;
}
.etc dl.tenpo-info dt {
color:#ccb552;
}
.etc .link_box a {
background-color:#ccb552;
}
.etc dl.tenpo-info dt {
color:#ccb552;
}
.etc-gray .link_box a {
background-color:#ccb552;
}
.etc-gray  dl.tenpo-info dt {
color:#333333;
}
dl.tenpo-info dd {
width:calc(100% - 6em);
text-align:left;
margin-bottom:0.5rem;
}
table.plan_hikaku {
max-width:1100px;
width:100%;
margin-top:60px;
line-height:130%;
font-size:18px;
}
table.plan_hikaku thead th {
	vertical-align:top;
}

table.plan_hikaku th,
table.plan_hikaku td{
	border-right:1px solid #f8b62d;
	text-align:center;
	vertical-align:middle;
	font-weight:700;
}
table.eat_list th,
table.eat_list td{
border-right:1px solid #A3A3A3;
text-align:left;
vertical-align:middle;
padding:10px;
}
table.plan_hikaku tbody tr:nth-child(odd),
table.eat_list tbody tr:nth-child(odd){
background-color:#b3b3b350;
}
table.plan_hikaku tr,
table.eat_list tr{
	border-bottom:0;
}
table.plan_hikaku tr th:last-child,
table.plan_hikaku tr td:last-child,
table.eat_list tr th:last-child,
table.eat_list tr td:last-child{
	border-right:0;
}
table.eat_list {
width:100%;
max-width:1280px;
margin-top:60px;
line-height:130%;
font-size:18px;
}
table.eat_list thead th {
background:#b3b3b3;
color:#FFF;
font-weight:bold;
padding:20px 10px;
}
ul.tag_cam {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	margin-bottom:20px;
}
ul.tag_cam li {
background-color:#f7ce46;
font-weight : bold;
font-size : 24px;
line-height :100%;
color : #000000;
padding:.5em;
margin-right:1rem;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
dl.return_box {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	border:1px solid #f72f4d;
	margin-top:30px;
}
dl.return_box dt,
dl.return_box dd{
vertical-align:middle;
padding:15px;
font-size : 20px;
line-height : 27px;
}
dl.return_box dt {
	width:100%;
	font-weight:900;
	color:#FFFFFF;
	background:#f72f4d;
	text-align:center;
	position:relative;
	z-index:2;
}
/*dl.return_box dt::after {
content:"";
display:block;
position:absolute;
bottom:-8px;
margin:auto;
right:0;
left:0;
width: 0;
height: 0;
border-top: 8px solid #f72f4d;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
}*/
dl.return_box dd {
	width:50%;
	background:#FFF;
	position:relative;
	z-index:1;
	border-right:1px dotted #666;
	word-break: auto-phrase;
}
/* auto-phrase非対応ブラウザ用（firefoxなど） */
@supports not (word-break: auto-phrase) {
dl.return_box dd {
word-break: keep-all;
overflow-wrap: anywhere;
}
}
dl.return_box dd:nth-child(odd) {
	border-right:0;
}
dl.return_box dd strong {
display:table;
margin-left:0;
padding:3px .875rem;
background:#f7ce46;
margin-bottom:8px;
}
ul.flow_box,
ul.flow_box li{
width:100%;
position:relative;
font-size : 22px;
line-height : 130%;
}
ul.flow_box {
	counter-reset: number 0;
	margin-bottom:40px;
}
ul.flow_box::after {
	content:"";
	width:1px;
	height:100%;
	background:#898989;
	position:absolute;
	top:5px;
	left:16px;
	z-index:0;
}
ul.flow_box li {
	padding-left:60px;
	padding-bottom:25px;
}
ul.flow_box li strong {
font-weight: 900;
color: var(--maincolor);
}
ul.flow_box li::before {
counter-increment: number 1;
content:counter(number)"";
position:absolute;
top:0;
left:0;
color:#FFF;
background-color:#f8b62d;
width:32px;
height:32px;
text-align:center;
line-height:32px;
font-weight : bold;
font-size : 18px;
border-radius: 99px;
-webkit-border-radius: 99px;
-moz-border-radius: 99px;
	z-index:2;
}
.attention_box_orange {
border:3px solid var(--maincolor);
padding:30px 40px 30px 40px;
width:100%;
}
.attention_box_orange h4 {
color:var(--maincolor);
font-weight : 900;
font-size : 30px;
line-height : 100%;
margin-bottom:12px;
}
.attention_box_orange ul {
	
}
.attention_box_orange ul li {
padding-left:1em;
text-indent:-1em;
font-size : 22px;
line-height:140%;
}
.cl2_character {
max-width:1200px;
display: grid;
gap: 40px;
padding-top:40px;
grid-template-columns: 570fr 630fr;
}
h4.bg_orange {
background:#f39800;
margin-bottom:40px;
padding:0.5em 0.75em;
color:#FFF;
text-align:center;
font-size:30px;
line-height:100%;
font-weight:700;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
dl.faq_list {
width:100%;
padding-left:1em;
padding-right:1em;
}
dl.faq_list dt {
width:100%;
padding:.75rem 1em .75rem 4rem;
text-align:left;
margin-bottom:10px;
position:relative;
min-height:50px;
font-weight:700;
font-size:26px;
line-height:100%;
}
dl.faq_list dt::after {
    content:"Q";
    position: absolute;
    top: 0;
    left: 0;
    color: #FFF;
    background-color: #f8b62d;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-weight: bold;
    font-size: 30px;
    border-radius: 99px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    z-index: 2;
}
dl.faq_list dd {
padding:0 1em 2em 4rem;
margin-bottom:1.5em;
font-size:22px;
line-height:130%;
border-bottom:#CCC 1px solid;
}
dl.faq_list + h4 {
	margin-top:70px;
}
.img_box {
	padding:0 3rem 5rem 3rem;
}
.column3_ph_list {
display: grid;
gap: 40px;
grid-template-columns:1fr 1fr 1fr;
counter-reset: number 0;
}
.column3_ph_list li {
background:#fef3e380;
padding:2rem;
font-size:17px;
line-height:130%;
position:relative;
}
.column3_ph_list.numbering li:before {
  counter-increment: number 1;
  content: counter(number) " ";
}
.column3_ph_list.numbering li:before {
	position:absolute;
	top:15px;
	left:15px;
    background-color: var(--maincolor);
    border-radius: 99px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    color: #FFF;
    width: 40px;
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
}
.column3_ph_list.numbering.purple li:before {
	position:absolute;
	top:15px;
	left:15px;
    background-color: #5d34a8;
    border-radius: 99px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    color: #FFF;
    width: 40px;
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
}
.column3_ph_list.purple li {
background-color:#5d34a810;
}
.column3_ph_list.numbering.etc li:before {
	position:absolute;
	top:-15px;
	left:15px;
    background-color: #dbc66e;
    border-radius: 99px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    color: #FFF;
    width: 40px;
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
}
.column3_ph_list.etc-gray li {
background-color:#b3b3b325;
}
.column3_ph_list.numbering.etc-gray li:before {
	position:absolute;
	top:-15px;
	left:15px;
    background-color: #b3b3b3;
    border-radius: 99px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    color: #FFF;
    width: 40px;
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
}
.column3_ph_list.etc li {
background-color:#dbc66e15;
}
.ttl_shop {
text-align:center;
font-size:22px;
line-height:130%;
margin-bottom:15px;
font-weight:bold;
word-break: auto-phrase;
color: var(--maincolor);
}

@supports not (word-break: auto-phrase) {
.ttl_shop {
word-break: keep-all;
overflow-wrap: anywhere;
}
}
#footer {
background:#f8b62d;
padding:60px 1rem 60px 0;
display:flex;
flex-direction:row;
justify-content: flex-start;
align-items:flex-start;
}
#copyright {
font-size:11px;
line-height:130%;
text-align:center;
padding:0.5rem;
}
#copyright a {
	color:#000;
	text-decoration:none;
}
#copyright a:hover {
	text-decoration:underline;
}
.ft_ttl{
  position: relative;
  padding: 20px 50px 20px 42px;
  background:var(--maincolor);
	color:#FFF;
  font-weight : bold;
  font-size : 34px;
line-height:100%;
  color: white;
  z-index:2;
}
.ft_name {
padding-top:10px;
margin-left:15px;
margin-right:90px;
font-weight:bold;
font-size : 30px;
line-height:45px;
}
.ft_name small {
font-size : 20px;
line-height:45px;
}
.ft_ttl:after {
  position: absolute;
  content: '';
  right: -2px;
  top: -2px;
  border: none;
  border-right: solid 40px #f8b62d;
  border-bottom: solid 79px transparent;
  z-index:1;
}
.ft_address {
padding-top:10px;
text-align:left;
font-size : 20px;
line-height : 30px;
}
ul.category_list {
display: flex;
flex-direction: row;
justify-content: flex-start;
flex-wrap: wrap;
padding: 2rem;
margin-bottom: 3rem;
border: 2px solid var(--maincolor);
}
ul.category_list::before {
content:"提供している四万十の食";
width:100%;
font-size: 35px;
line-height: 170%;
font-weight: 900;
color: var(--maincolor);
}
ul.category_list li {
	margin-right:1rem;
	margin-top:.5rem;
	margin-bottom:.5rem;
}
gmp-map {
width: 100%;
max-height: 700px;
height:calc(100vh - 95px);
display: block;
margin-bottom:60px;
}
.icon.takeout-bento {
    width: 160px;
    height: 20px;
    display: block;
	background-image:url(https://www.shimanto-kankou.com/campaign2026/images/icon_set.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	margin-bottom:.5rem;
}
.link_box {
text-align:center;
padding-top:.875rem;
}
.link_box a {
display:block;
	width:100%;
	max-width:260px;
	background-color:var(--maincolor);
	color:#FFF;
	font-size:17px;
	line-height:100%;
	padding:.5rem 2rem;
	text-align:center;
	text-decoration:none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:auto;
}
.link_box a:hover {
background: #eae314;
color: #000;
}
.col_desc {
    display: flex;
    flex-direction: row;
    align-items: center;
	margin-bottom:15px;
}
.col_desc .red_pin,
.col_desc .green_pin,
.col_desc .purple_pin,
.col_desc .etc_pin
{
    display: flex;
    flex-direction: row;
    align-items: center;
	margin-right:2rem;
	font-weight:bold;
}
.col_desc .red_pin::before {
	content:"";
	display:inline-block;
	background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/pin_stay.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:36px;
	height:50px;
	margin-right:10px;
}
.col_desc .green_pin::before {
	content:"";
	display:inline-block;
	background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/pin_rest.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:36px;
	height:50px;
	margin-right:10px;
}
.col_desc .purple_pin::before {
	content:"";
	display:inline-block;
	background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/pin_rest_p.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:36px;
	height:50px;
	margin-right:10px;
}
.col_desc .etc_pin::before {
	content:"";
	display:inline-block;
	background-image:url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/pin_etc_set.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:75px;
	height:50px;
	margin-right:10px;
}
.grid_ph_ttx {
	display: grid;
gap: 10px;
grid-template-columns: 1fr;
}
.grid_ph_ttx .tenpo-info {
    line-height: 160%;
	padding-top:20px;
}
.grid_ph_ttx .tenpo-info dt,
.grid_ph_ttx .tenpo-info dd {
	margin-bottom:12px;
}
.tag_name {
 padding: .2rem 1rem;
 font-size: 16px;
 display: inline-block;
 box-sizing: border-box;
 font-weight: bold;
border: 1px solid;
vertical-align:text-top;
 margin-right: 15px;
}

#btn_bototm {
	max-width:350px;
	width:100%;
padding-top:60px;
	margin:auto auto 30px auto;
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#btn_bototm .prev_box,
#btn_bototm .next_box {
	width:50%;
	margin-bottom:0px;
}
#btn_bototm .btn_more {
	width:100%;
}
#btn_bototm .prev_box a {
    position: relative;
    z-index: 3;
    display: block;
    padding-left: 0px;
    text-align: left;
	line-height:120%;
	padding-top:10px;
    font-size: 18px;
}
#btn_bototm .next_box a {
    position: relative;
    z-index: 3;
    display: block;
    padding-right: 0;
    text-align: right;
    line-height: 120%;
    padding-top: 10px;
    font-size: 18px;
}
.gl_list_ph img {
border-radius: 99%;
-webkit-border-radius: 99%;
-moz-border-radius:99%;
}
@media screen and (max-width: 1400px) {
.date_box {
color: #FFF;
 font-size: 36px;
}
.date_box small {
font-size: 23px;
}
ul.food_list {
 gap: 50px;
}
.cl2_character {
grid-template-columns: 400fr 1000fr;
}
#footer {
    flex-wrap: wrap;
}
.ft_ttl {
    width: 50%;
}
.ft_name,
.ft_address{
    width:100%;
	margin-left:0;
	margin-right:0;
	padding-left:2rem;
}
}

@media screen and (max-width: 1279px) {
.cl_ttl-content {
grid-template-columns: 1fr;
gap: 0;
}
h4.ttl_circle {
margin:auto;
}
.plan_1 h5, .plan_2 h5, h5.ba_img{
word-break: auto-phrase;	
}
}
@media screen and (max-width: 1190px) {
.catch_box {
    padding: 180px 0;
}
}
@media screen and (max-width: 1080px) {
.catch_box::before {
display:none;
}
.catch_box {
padding: 90px 0 0 0;
}
.catch_box::after{
background-image: url(https://www.shimanto-kankou.com/campaign2026/wp-content/uploads/2026/06/tp_catch_sp_bg.jpg);
aspect-ratio: 2 / 1;
position: relative;
max-width: none;
margin-top:90px;
}
.plan_grid,
.cl2_ttx_ph,
.cl2_character{
grid-template-columns: 1fr;
}
.plan1_box .white_box,
.plan3_box .white_box {
    background-position: center 30px;
	padding-top:280px;
    padding-right: 30px;
}
.plan2_box .white_box {
    background-position: center 30px;
	padding-top:180px;
    padding-right: 30px;
}
.white_box.cl2_grid {
    grid-template-columns: 1fr;
    gap: 10px;
}
.number_list {
top: 40px;
bottom:auto;
}
ul.food_list,
.cl3_ph{
grid-template-columns: 1fr 1fr;
}
.plan1_box h5, .plan2_box h5, .plan3_box h5 {
    margin-left:auto;
}
.plan1_box h6, .plan2_box h6, .plan3_box h6 {
text-align:center;
}
h4.ttl_circle {
    width: 340px;
    aspect-ratio: 2 / 1;
    background-size: cover;
    background-position: center top;
}
.cl2_ttx_ph.inst {
    display: flex;
    flex-direction: column-reverse;
	justify-content:center;
	align-items: center;
}
.white_box.flow,
.attention_box_orange{
    padding: 30px;
}
.white_box.cl2_grid_n {
    padding: 30px;
    grid-template-columns:1fr;
}
.attention_box_orange ul li {
    font-size: 18px;
    line-height: 140%;
}
.cl2_character .ph_box {
text-align:center;
}
dl.faq_list {
    padding-left: 0;
    padding-right: 0;
}
dl.faq_list dd {
    padding: 0 0 2em 4rem;
    font-size: 20px;
    line-height: 130%;
}
.img_box {
    padding: 0 1rem 3rem 1rem;
}
.column3_ph_list {
grid-template-columns: 1fr 1fr;
}
}

@media screen and (max-width: 980px) {
.tb_sc {
	overflow-x:scroll;
	padding-bottom:30px;
}
.tb_sc table {
	width:980px;
}
}
@media screen and (max-width: 767px) {
.br_767::before {
	content: "\A" ;
	white-space: pre ;
}
.btn_img.cl2 {
display: grid;
gap: 20px;
grid-template-columns: minmax(360px, 580px);
}
.number_list {
top: 0;
bottom: auto;
left: 0;
position: relative;
margin: auto;
display: block;
}
.white_box.cl2_grid {
    padding: 30px;
}
ul.food_list {
gap: 30px;
}
ul.food_list h4 {
 font-size: 23px;
 line-height: 120%;
}
.plan_grid{
 gap: 0;
}
.plan_1 {
border:20px solid var(--plan01color);
padding:30px 15px;
}
.plan_2 {
border:20px solid var(--plan02color);
padding:30px 15px;
}
.plan1_box,
.plan2_box,
.plan3_box{
padding:20px;
}
.catch_box h2 {
font-size: 21px;
line-height: 180%;
word-break: auto-phrase;
}
.plan1_box h6, .plan2_box h6, .plan3_box h6 {
 font-size: 24px;
 line-height: 30px;
 text-align:center;
}
ul.tag_cam li {
    font-size: 17px;
    line-height: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
h3 {
line-height: 100%;
padding-bottom: 15px;
}
h3.ttxalignleft,
h3 strong {
 font-size: 35px;
 line-height: 120%;
letter-spacing:0;
word-break: auto-phrase;
}
h3.ttxalignleft {
margin-left:auto;
margin-right:auto;
 line-height: 120%;
padding-bottom:10px;
}
.ft_ttl {
width:96%;
}
.column3_ph_list {
grid-template-columns: 1fr;
}
.date_box {
font-size: 27px;
padding: 30px 1rem;
}
.date_box small {
font-size: 20px;
}
.ft_address {
font-size: 18px;
}
ul.category_list::before {
    font-size: 30px;
    line-height: 170%;
}
.food_icon001, .food_icon002, .food_icon003, .food_icon004, .food_icon005, .food_icon006, .food_icon007, .food_icon008 {
font-size: 18px;
}

gmp-map {
width: 100%;
height: 70vh;
}
}