@charset "UTF-8";

/* --------------------------------------------------------------

	初期設定

----------------------------------------------------------------- */
/* h1 読み上げ対策 */
.ec-featureRole .ec-featureRole__head {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px;
	word-wrap: normal!important;
	max-width: 5000px !important;
}
/* 商品紐付けで自動表示されるアンカーリンクを非表示
.ec-featureItems.buttons {
	display: none;
}*/

@media only screen and (max-width: 767px) {
 .contents_, .mainframe_ {
    width: 100% !important; }

 .ec-featureItems,.giftItemsHeadImg{
		padding-left: 16px;
        padding-right: 16px;
	}
}

.contentWrapper * {
  box-sizing: border-box; }
  .contentWrapper *::before, .contentWrapper *::after {
    box-sizing: border-box; }

figure {
  margin: 0;
  padding: 0; }

.hp_pcOnly {
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .hp_pcOnly {
      display: none; } }

.hp_spOnly {
  display: none; }
  @media only screen and (max-width: 767px) {
    .hp_spOnly {
      display: inline-block; } }

@media only screen and (max-width: 767px) {
  .image_sp_w100 {
    width: 100%;
    height: auto; } }
.hp_mb0 {
  margin-bottom: 0 !important; }

.hp_mb5 {
  margin-bottom: 5px !important; }

.hp_mb20 {
  margin-bottom: 20px !important; }

.hp_mt5 {
  margin-top: 5px !important; }

.hp_mt10 {
  margin-top: 10px !important; }

.hp_mt15 {
  margin-top: 15px !important; }

.hp_mt20 {
  margin-top: 20px !important; }

.hp_mt25 {
  margin-top: 25px !important; }

.hp_mt30 {
  margin-top: 30px !important; }

.hp_mt40 {
  margin-top: 40px !important; }

.hp_fontSize80 {
  font-size: 80%; }

.hp_fontSize120 {
  font-size: 120%;
  vertical-align: -1px; }

.hp_fontSize130 {
  font-size: 130%;
  vertical-align: -1px; }

.hp_fontSize140 {
  font-size: 140%;
  vertical-align: -1px; }

/* font-family */
.hp_fontFamily {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  line-height: 1.8;
  font-feature-settings: "palt";
  letter-spacing: .08em; }

.hp_fontArial {
  font-family: Arial, Helvetica, sans-serif; }

/* テキストラインマーカー */
.hp_textMarker {
  color: #ccc;
  background: linear-gradient(transparent 30%, #ffecec 50%); }

/* 文字間ひろく */
.hp_textSpace {
  letter-spacing: .2em; }

/* キャプション */
.bl_captionList {
  font-size: 0.75rem; }

  .bl_captionList > li {
  margin-top: .2em;
  padding-left: 1em;
  text-indent: -1em; }

/* フォントウェイト */
.fw-normal {
  font-weight: normal !important; }

.fw-bold {
  font-weight: bold !important; }

/* フォントカラー */
.fc-orange {
  color: #d45437 !important; }

/* セクション */
.bl_section {
  margin-top: 70px; }

.bl_sectionHeading {
  margin-bottom: 25px;
  text-align: center; }

/* h1とソート機能を非表示 */
.event_name_header_,
.event_name_,
.category_name_ {
  display: none !important; }

*{
	list-style: none;
}

.ec-featureRole {
   padding-left: 0;
   padding-right: 0;
   max-width: 5000px !important;
}

.items{
	padding-left: 10px;
    padding-right: 10px;
	max-width: 1160px;
    margin: auto;
}

.item {
    background: #fff;
    padding: 1%;
    border-radius: 20px;
}

.sec{
	margin: 100px 0 30px;
}

@media only screen and (max-width: 767px) {
.ec-featureRole {
   padding-left: 0;
   padding-right: 0;
}
.items{
	padding-left: 2% !important;
    padding-right: 2% !important;
	margin-top: 4%;
}
.item {
    background: #fff;
    padding: 4%;
    border-radius: 20px;
}
.sec{
	margin: 30px 0;
}	
}
.group_description{
	text-align: center;
}

.ec-layoutRole .ec-layoutRole__main{
	width: 100%;
    background-color: #f3ffe6;
}

.ec-breadcrumbRole{
	padding: 24px 0 8px;
    background-color: #f3ffe6 !important;
    width: 100%;
	max-width: 5000px;
}

.ec-featureRole .ec-featureRole::before, .ec-featureRole::after {
 	box-sizing: inherit;
    font-size: 15px;
}

.ec-layoutRole .ec-layoutRole__main{
	background-color: #f3ffe6 !important;
}

.giftItemsHeadImg h3{
	display: none;
}

#content {
    max-width: 100% !important;
}

.ec-featureRole__headdescription{
	padding: 0 !important;
	margin-bottom: 0 !important;
}

.ec-featureRole__content,.giftItemsHeadImg{
	padding-bottom: 0 !important;
}

#content.gift ul{
	margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {
#content.gift ul{
   margin-bottom: 20px;
}
}


/* --------------------------------------------------------------

	メインビジュアル

----------------------------------------------------------------- */
.leadTxt{
	font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
	text-align: center;
	font-weight: bold;
	line-height: 1.6em;
	margin: 50px auto;
}

.leadTxt span{
	display: block;
    font-size: 0.8em;
	margin-top: 10px;
	line-height: 1.4em;
}

@media screen and (min-width:768px) and ( max-width:1160px) {
    .mv h2 img{
	position: relative;
    width: 100%;
    background-position: center;
    background-size: 100%;
    background-color: #f3ffe6;
	background: url(../img/mv2.jpg) no-repeat center/cover;
    height: 400px;
}
}

@media screen and (min-width:1160px) {
    .mv h2 img{
	position: relative;
    width: 100%;
    background-position: center;
    background-size: 100%;
    background-color: #f3ffe6;
	background: url(../img/mv.jpg) no-repeat center/cover;
}
}

/* common
---------------------------------------------------*/

html {
    scroll-behavior: smooth;
    scroll-padding-top: 180px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

dl {
    margin: 0;
}


a {
    color: #000;
}

a:visited {
    color: #000;
}

a:hover,
a:hover>*,
a:visited,
a:visited:hover>* {
    text-decoration: none;
}

a:visited {
    color: #000;
}

.pc {
    display: block;
}

.sp {
    display: none;
}

.ec-footerRole {
    margin-top: 0;
}

.ec-layoutRole__footer {
    border-top: 2px #f5f5f5 solid;
}

.ec-layoutRole .ec-layoutRole__contents {
    max-width: inherit;
    padding: 0;
}

.ec-furusatoGideRole {
    font-family: 游ゴシック, 游ゴシック体, YuGothic, 游ゴシック medium, yu gothic medium, YuGothicM, yu gothic, メイリオ, Meiryo, ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, Osaka, ms pゴシック, ms pgothic, sans-serif;
    font-weight: 500;
}

.ec-furusatoGideRole img,
.ec-furusatoGideRole svg {
    width: 100%;
    height: auto;
}

.ec-furusatoGideRole__inner1000 {
    max-width: 1160px;
	width: 98%;
    box-sizing: border-box;
    margin: 0 auto;
}

.ec-furusatoGideRole__inner1200 {
    max-width: 1280px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 40px;
}

.ec-furusatoGideRole__btn {
    display: inline-block;
    border-radius: 50px;
    background-color: #008803;
    border: 1px solid #008803;
    margin: 0 auto;
    padding: 2px 15px;
    transition: all .5s;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    /* chromeのみ */
    .ec-furusatoGideRole__btn {
        padding: 3px 15px 1px 15px;
    }
}

.ec-furusatoGideRole__btn:hover {
    color: inherit;
    text-decoration: none;
}

.ec-furusatoGideRole__btn:hover .ec-furusatoGideRole__btn__txt {
    color: #008803;
}

.ec-furusatoGideRole__btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #fff;
    width: 100%;
    height: 0;
    transition: .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

.ec-furusatoGideRole__btn:hover:before {
    height: 100%;
    background-color: #fff;
}

.ec-furusatoGideRole__btn {
    margin: min(1vw, 10px) 0 0;
}

.ec-furusatoGideRole__btn {
    margin: 0;
}

.ec-furusatoGideRole__btn {
    margin-right: min(5vw, 50px);
}

.ec-furusatoGideRole__btn+.ec-furusatoGideRole__btn {
    margin-right: 0;
}

.ec-furusatoGideRole__btn {
    margin: min(1.5vw, 15px) 0 0 0;
}

.ec-furusatoGideRole__btn:nth-child(2) {
    margin-left: auto;
}

.ec-furusatoGideRole__btn-2 {
    display: inline-block;
    border-radius: 50px;
    background-color: #fff;
    border: 1px solid #558f11;
    margin: 0;
    padding: 1.55% 0.5%;
    transition: all .5s;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    width: 22%;
    box-sizing: border-box;
}

.ec-furusatoGideRole__btn-2:hover {
    color: inherit;
    text-decoration: none;
}

.c-furusatoGideRole__btn-2__txtWrap {
    position: relative;
    z-index: 3;
    color: #558f11;
    display: block;
}

.ec-furusatoGideRole__btn-2:hover .ec-furusatoGideRole__btn-2__txt {
    color: #fff;
}

.ec-furusatoGideRole__btn-2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #558f11;
    width: 100%;
    height: 0;
    transition: .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

.ec-furusatoGideRole__btn-2:hover:before {
    height: 100%;
    background-color: #558f11;
}

.ec-furusatoGideRole__btn-2__txt {
    font-size: min(1.8vw, 18px);
    font-weight: bold;
    line-height: 1.5;
    color: #558f11;
    text-align: center;
    position: relative;
    display: block;
    margin: auto;
    width: fit-content;
}

.ec-furusatoGideRole__btn-2.ranking .ec-furusatoGideRole__btn-2__txt {
    padding-left: min(3.7vw, 37px);
}

.ec-furusatoGideRole__btn-2.region .ec-furusatoGideRole__btn-2__txt {
    padding-left: min(3.6vw, 36px);
}

.ec-furusatoGideRole__btn-2.travel .ec-furusatoGideRole__btn-2__txt {
    padding-left: min(3.1vw, 31px);
}

.ec-furusatoGideRole__btn-2.feature .ec-furusatoGideRole__btn-2__txt {
    padding-left: min(3.7vw, 37px);
}

.ec-furusatoGideRole__btn-2.right_arrow .ec-furusatoGideRole__btn-2__txt {
    padding-left: min(1.5vw, 15px);
}

.ec-furusatoGideRole__btn-2__txt::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.ec-furusatoGideRole__btn-2__txt::before {
    width: min(2.9vw, 29px);
    height: min(2vw, 20px);
}

.ec-furusatoGideRole__btn-2.region .ec-furusatoGideRole__btn-2__txt::before {
    width: min(2.8vw, 28px);
    height: min(2.8vw, 28px);
}

.ec-furusatoGideRole__btn-2.travel .ec-furusatoGideRole__btn-2__txt::before {
    width: min(2.3vw, 23px);
    height: min(2.3vw, 23px);
}

.ec-furusatoGideRole__btn-2.feature .ec-furusatoGideRole__btn-2__txt::before {
    width: min(2.7vw, 27px);
    height: min(2.6vw, 26px);
}

.ec-furusatoGideRole__btn-2.right_arrow .ec-furusatoGideRole__btn-2__txt::before {
    width: min(0.8vw, 8px);
    height: min(1.2vw, 12px);
}



/* 地域で探す
---------------------------------------------------*/
#ec-furusatoGideRole__area {
    padding: 5px 0 0;
    background-color: #f3ffe6;
}

#ec-furusatoGideRole__area .ec-furusatoGideRole__subTit__icn {
    width: min(4.6vw, 46px);
    height: min(4.5vw, 45px);
}

.ec-furusatoGideRole__area__links {
    margin-top: min(5vw, 50px);
	margin-bottom: min(10vw, 100px);
}

.ec-furusatoGideRole__area__links__dl {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}

.ec-furusatoGideRole__area__links__dl+.ec-furusatoGideRole__area__links__dl {
    margin-top: min(1vw, 10px);
}

.ec-furusatoGideRole__area__links__dl__dt,
.ec-furusatoGideRole__area__links__dl__dd {
    box-sizing: border-box;
}

.ec-furusatoGideRole__area__links__dl__dt {
    width: min(16vw, 160px);
    margin-right: min(1vw, 10px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.4% 1% 1.2%;
}

.ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #4595d8;
    border: 2px solid #4595d8;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #3e66a2;
    border: 2px solid #3e66a2;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #329b87;
    border: 2px solid #329b87;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #5aa272;
    border: 2px solid #5aa272;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #eeb050;
    border: 2px solid #eeb050;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #ed81a5;
    border: 2px solid #ed81a5;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #b49972;
    border: 2px solid #b49972;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dt {
    background-color: #e4706a;
    border: 2px solid #e4706a;
	border-radius: 5px;
}


@media only screen and (max-width: 767px) {
.ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dt {
	border-radius: 5px 5px 0 0;
}

.ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dt {
	border-radius: 5px 5px 0 0;
}

.ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dt {
	border-radius: 5px 5px 0 0;
}

.ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dt {
	border-radius: 5px 5px 0 0;
}

.ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dt {
	border-radius: 5px 5px 0 0;
}

.ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dt {
	border-radius: 5px 5px 0 0;
}

.ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dt {
	border-radius: 5px 5px 0 0;
}

.ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dt {
	border-radius: 5px 5px 0 0;
}
}

.ec-furusatoGideRole__area__links__dl__dt__a {
    font-size: min(2vw, 20px);
    line-height: 1.5;
    letter-spacing: .05em;
    color: #fff;
    display: block;
    position: relative;
    transition: all .5s;
}

.ec-furusatoGideRole__area__links__dl__dd {
    background-color: #fff;
    width: calc(100% - min(17vw, 170px));
    padding: 1.2% 3% 1.4%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #4595d8;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #3e66a2;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #329b87;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #5aa272;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #eeb050;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #ed81a5;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #b49972;
	border-radius: 5px;
}

.ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd {
    border: 2px solid #e4706a;
	border-radius: 5px;
}

@media only screen and (max-width: 767px) {
.ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd {
	border-radius: 0 0 5px 5px ;
}

.ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd {
	border-radius: 0 0 5px 5px ;
}

.ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd {
	border-radius: 0 0 5px 5px ;
}

.ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd {
	border-radius: 0 0 5px 5px ;
}

.ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd {
	border-radius: 0 0 5px 5px ;
}

.ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd {
	border-radius: 0 0 5px 5px ;
}

.ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd {
	border-radius: 0 0 5px 5px ;
}

.ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd {
	border-radius: 0 0 5px 5px ;
}
}

.ec-furusatoGideRole__area__links__dl__dd__a {
    font-size: min(1.6vw, 16px);
    line-height: 1.5;
    letter-spacing: .05em;
    position: relative;
    padding-left: min(1.2vw, 12px);
    margin-right: min(2.2vw, 22px);
    display: block;
    transition: all .5s;
    margin-top: min(0.5vw, 5px);
}

.ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #4595d8;
}

.ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #3e66a2;
}

.ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #329b87;
}

.ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #5aa272;
}

.ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #eeb050;
}

.ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #ea6da4;
}

.ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #b49972;
}

.ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
    color: #e4706a;
}

.ec-furusatoGideRole__area__links__dl__dd__a::before {
    content: '';
    display: inline-block;
    width: min(0.8vw, 8px);
    height: min(1.2vw, 12px);
    position: absolute;
    left: 0;
    top: min(0.45vw, 4px);
}

.ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(../img/iconBtn_hokkaido.png) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(../img/iconBtn_tohoku.png) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(../img/iconBtn_kanto.png) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(../img/iconBtn_chubu.png) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(../img/iconBtn_kinki.png) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(../img/iconBtn_chugoku.png) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(../img/iconBtn_shikoku.png) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd__a::before {
    background: url(../img/iconBtn_kyusyu.png) no-repeat center/cover;
}

.ec-furusatoGideRole__area__links__dl__dd__a:hover::after {
    content: '';
    display: block;
    width: calc(100% - min(1.2vw, 12px));
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #4595d8;
}

.ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #3e66a2;
}

.ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #329b87;
}

.ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #5aa272;
}

.ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #eeb050;
}

.ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #ed81a5;
}

.ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #b49972;
}

.ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd__a::after {
    background-color: #e4706a;
}

.ec-furusatoGideRole__area__giftBtns-ul {
    margin-top: min(4vw, 40px);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ec-furusatoGideRole__area__giftBtns-ul__li {
    width: 23.8%;
    box-sizing: border-box;
    margin-right: 1.6%;
}

.ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(4n+4) {
    margin-right: 0;
}

.ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(n+5) {
    margin-top: min(3vw, 30px);
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2 {
    display: block;
    width: auto;
    box-sizing: border-box;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido {
    border: 1px solid #558f11;
}
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow {
    padding: 6.0% 0% 5.8%;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido {
    border: 1px solid #558f11;
}

.c-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido:before {
    background: #558f11;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2__txt {
    font-size: min(1.6vw, 16px);
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido .ec-furusatoGideRole__btn-2__txt {
    color: #558f11;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.tohoku:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kanto:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chubu:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kinki:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chugoku:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.shikoku:hover .ec-furusatoGideRole__btn-2__txt,
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kyusyu-okinawa:hover .ec-furusatoGideRole__btn-2__txt {
    color: #fff;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2__txt::before {
    top: min(0.7vw, 7px);
    bottom: inherit;
    margin: inherit;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow.hokkaido .ec-furusatoGideRole__btn-2__txt::before {
    background: url(../img/iconBtn.png) no-repeat center/cover;
}

.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido:hover .ec-furusatoGideRole__btn-2__txt::before {
    background: url(../img/iconBtn2.png) no-repeat center/cover;
}

@media screen and (max-width: 767px) {
.ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido:hover .ec-furusatoGideRole__btn-2__txt::before {
    background: url(../img/iconBtn.png) no-repeat center/cover;
}
}


/* max-width:1100px
---------------------------------------------------*/

@media screen and (max-width: 1100px) {
    .ec-furusatoGideRole__btnWrap_3 .ec-furusatoGideRole__btn {
        margin-right: min(2vw, 20px)
    }
}


/* max-width:767px
---------------------------------------------------*/

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

    /* common*/
    html {
        scroll-padding-top: 240px;
    }

    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .ec-breadcrumbRole * {
        line-height: 1.5;
    }

    .ec-furusatoGideRole__inner1000,
    .ec-furusatoGideRole__inner1200 {
        padding: 0 calc((30/750)*100vw);
    }

    .ec-furusatoGideRole__btn {
        padding: calc((6/750)*100vw) calc((22/750)*100vw);
        display: block;
        margin: 0 auto;
        text-align: center;
    }

    .ec-furusatoGideRole__flame__flow__step._1 .ec-furusatoGideRole__btn {
        margin: 0 auto;
    }

    .ec-furusatoGideRole__btn__txt {
        font-size: calc((22/750)*100vw);
        padding-left: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__btn__txt::before {
        width: calc((11/750)*100vw);
        height: calc((20/750)*100vw);
        top: -1px;
    }

    .ec-furusatoGideRole__btn.window .ec-furusatoGideRole__btn__txt {
        padding-right: calc((14/750)*100vw);
    }

    .ec-furusatoGideRole__btn.window .ec-furusatoGideRole__btn__txt::after {
        width: calc((18/750)*100vw);
        height: calc((18/750)*100vw);
    }

    .ec-furusatoGideRole__btnWrap_3 .ec-furusatoGideRole__btn {
        width: calc((420/750)*100vw);
        box-sizing: border-box;
        margin: 0 auto;
        display: block;
        text-align: center;
    }

    .ec-furusatoGideRole__btnWrap_3 .ec-furusatoGideRole__btn+.ec-furusatoGideRole__btn {
        margin-top: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__btnWrap_4 .ec-furusatoGideRole__btn {
        margin-right: auto;
        margin-left: auto;
        display: block;
        width: calc((540/750)*100vw);
    }

    .ec-furusatoGideRole__btnWrap_4 .ec-furusatoGideRole__btn+.ec-furusatoGideRole__btn {
        margin-top: calc((20/750)*100vw);
        margin-right: auto;
    }

    .ec-furusatoGideRole__btnWrap_5 .ec-furusatoGideRole__btn {
        width: calc((540/750)*100vw);
        margin: 0 auto;
    }

    .ec-furusatoGideRole__btnWrap_5 .ec-furusatoGideRole__btn+.ec-furusatoGideRole__btn {
        margin: calc((20/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__btn:hover:before {
        height: inherit;
        background-color: inherit;
    }

    .ec-furusatoGideRole__txt-n+.ec-furusatoGideRole__btn {
        margin: calc((15/750)*100vw) auto 0;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2__txt {
        font-size: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.hokkaido:hover .ec-furusatoGideRole__btn-2__txt {
        color: #4595d8;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.tohoku:hover .ec-furusatoGideRole__btn-2__txt {
        color: #3e66a2;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kanto:hover .ec-furusatoGideRole__btn-2__txt {
        color: #329b87;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chubu:hover .ec-furusatoGideRole__btn-2__txt {
        color: #5aa272;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kinki:hover .ec-furusatoGideRole__btn-2__txt {
        color: #eeb050;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.chugoku:hover .ec-furusatoGideRole__btn-2__txt {
        color: #ed81a5;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.shikoku:hover .ec-furusatoGideRole__btn-2__txt {
        color: #ed81a5;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.kyusyu-okinawa:hover .ec-furusatoGideRole__btn-2__txt {
        color: #e4706a;
    }

    .ec-furusatoGideRole__btn-2.ranking .ec-furusatoGideRole__btn-2__txt::before {
        width: calc((28/750)*100vw);
        height: calc((20/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.region .ec-furusatoGideRole__btn-2__txt::before {
        width: calc((25/750)*100vw);
        height: calc((25/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.travel .ec-furusatoGideRole__btn-2__txt::before {
        width: calc((24/750)*100vw);
        height: calc((24/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.feature .ec-furusatoGideRole__btn-2__txt::before {
        width: calc((26/750)*100vw);
        height: calc((27/750)*100vw);
    }

    .ec-furusatoGideRole__btn-2.right_arrow .ec-furusatoGideRole__btn-2__txt::before {
        width: calc((11/750)*100vw);
        height: calc((19/750)*100vw);
        top: calc((-2/750)*100vw);
    }


    /* 地域で探す */
    #ec-furusatoGideRole__area {
        padding: calc((10/750)*100vw) 0;
    }

    #ec-furusatoGideRole__area .ec-furusatoGideRole__subTit__icn {
        width: calc((46/750)*100vw);
        height: calc((45/750)*100vw);
    }

    .ec-furusatoGideRole__area__giftBtns-ul {
        margin-top: calc((60 / 750)* 100vw);
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(n+3) {
        margin-top: calc((30/750)*100vw) !important;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(4n+4),
    .ec-furusatoGideRole__area__giftBtns-ul__li {
        width: calc((300/750)*100vw);
        margin-right: 0;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(odd) {
        margin-right: auto;
        margin-left: 0;
		margin: auto;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li:nth-child(even) {
        margin-right: 0;
        margin-left: auto;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2 {
        width: auto;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2:nth-child(n+1) {
        margin-top: 0;
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow {
        padding: calc((22/750)*100vw) calc((20/750)*100vw) calc((22/750)*100vw);
    }

    .ec-furusatoGideRole__area__giftBtns-ul__li .ec-furusatoGideRole__btn-2.right_arrow .ec-furusatoGideRole__btn-2__txt::before {
        width: calc((8/750)*100vw);
        height: calc((16/750)*100vw);
        top: calc((6/750)*100vw);
    }

    .ec-furusatoGideRole__area__links {
        margin-top: 0;
    }

    .ec-furusatoGideRole__area__links__dl {
        display: block;
    }

    .ec-furusatoGideRole__area__links__dl+.ec-furusatoGideRole__area__links__dl {
        margin-top: calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__area__links__dl__dt {
        width: auto;
        margin-right: 0;
        padding: calc((30/750)*100vw) calc((30/750)*100vw) calc((24/750)*100vw);
        display: block;
        position: relative;
        cursor: pointer;
    }

    .ec-furusatoGideRole__area__links__dl__dt::before {
        transition: all .5s;
    }

    .ec-furusatoGideRole__area__links__dl.open .ec-furusatoGideRole__area__links__dl__dt::before {
        /* display: none; */
        transform: rotate(90deg);
        opacity: 0;
    }

    .ec-furusatoGideRole__area__links__dl__dt::after {
        transform: rotate(90deg);
    }

    .ec-furusatoGideRole__area__links__dl__dt__a {
        font-size: calc((28/750)*100vw);
        padding-left: calc((19/750)*100vw);
        display: table;
    }

    .ec-furusatoGideRole__area__links__dl__dt__a:hover {
        opacity: 1;
    }

    .ec-furusatoGideRole__area__links__dl__dt__a::before {
        width: calc((13/750)*100vw);
        height: calc((20/750)*100vw);
        top: calc((8/750)*100vw);
    }
	
    .ec-furusatoGideRole__area__links__dl__dt__a:hover::after {
        display: none;
    }

    .ec-furusatoGideRole__area__links__dl__dd {
        width: auto;
        padding: calc((20/750)*100vw) calc((30/750)*100vw) calc((40/750)*100vw);
    }

    .ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dt,
    .ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd,
    .ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd {
        border-width: 1px;
    }

    .ec-furusatoGideRole__area__links__dl__dd__a {
        font-size: calc((24/750)*100vw);
        padding-left: calc((18/750)*100vw);
        margin-right: calc((43/750)*100vw);
        margin-top: calc((25/750)*100vw);
        display: table;
    }

    .ec-furusatoGideRole__area__links__dl__dd__a::before {
        width: calc((8/750)*100vw);
        height: calc((16/750)*100vw);
        top: calc((8/750)*100vw);
    }

    .ec-furusatoGideRole__area__links__dl__dd__a:hover::after {
        display: none;
    }

    .ec-furusatoGideRole__area__links__dl.hokkaido-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.tohoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.kanto-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.chubu-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.kinki-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.chugoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.shikoku-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover,
    .ec-furusatoGideRole__area__links__dl.kyusyu-okinawa-wrap .ec-furusatoGideRole__area__links__dl__dd__a:hover {
        color: #000;
    }
}



/* max-width:767px chromeのみ
---------------------------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 767px) {
    /* chromeのみ */

    /* common*/
    .ec-furusatoGideRole__btn {
        padding: calc((8/750)*100vw) calc((22/750)*100vw) calc((4/750)*100vw) calc((22/750)*100vw);
    }

    body.win .ec-furusatoGideRole__txt-orange,
    body.Android .ec-furusatoGideRole__txt-orange {
        padding: calc((25/750)*100vw) calc((30/750)*100vw) calc((15/750)*100vw);
    }

}

/* max-width:420px
---------------------------------------------------*/

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

    /* common*/
    .ec-furusatoGideRole__btn {
        padding: calc((6/750)*100vw) calc((22/750)*100vw) calc((10/750)*100vw);
    }
}


/* --------------------------------------------------------------

	体験一覧

----------------------------------------------------------------- */
.item_name{
	margin-top: 20px;
    margin-bottom: 10px;
}


/* --------------------------------------------------------------

	レポート

----------------------------------------------------------------- */
.reportItem{
	overflow: hidden;
	padding: 80px;
	background-color: #fff;
	border-radius: 50px;
	margin: 30px auto;
    max-width: 1160px;
	width: 98%;
}

.imgitem{
	width: 35%;
	float: left;
	
}

.imgitem img{
	margin-bottom: 0.2rem;
    box-shadow: 10px 10px 0 #558f11;
    color: #558f11;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
}

.imgitem img::before {
  content: "";
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 100%;
  height: 100%;
  background-color: #29bbc4;
  background-size: 6px 6px;
  background-position: 0 0, 3px 3px;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
.reportItem{
	overflow: hidden;
	padding: 5%;
	border-radius: 0;
}

.imgitem{
	width: 100%;
	float: none;
    text-align: center;
}

.imgitem img{
	margin-bottom: 10px;
	width: 90%;
}	
}

#reportBox{
	text-align: left;
	margin-top:10px;
	position: relative;
}

@media only screen and (min-width: 767px) {
#reportBox{
	text-align: left;
	margin-top:10px;
	position: relative;
}
}

.reportTxt{
	width: 60%;
	float: right;
}

.reportTxt p{
	font-weight: bold;
    line-height: 1.6em;
	margin-bottom: 20px;
}

.catch{
	font-size: 18px;
}

@media only screen and (max-width: 767px) {
.reportTxt{
	padding-left: 0px;
	width: 100%;
}	
}

#reportBox .reportTxt .price{
	font-size: 28px;
	position: relative;
	font-weight: bold;
	margin: 20px 0;
	text-align: right;
	color: #dc4300;
}

#reportBox .reportTxt .price span{
  font-size: 19px;		
  position: relative;
  display: inline-block;
  height: 40px;
  padding: 0.6rem 0.3rem 1rem 1rem;
  color: #6e6d6d;
}

@media only screen and (max-width: 767px) {
#report .reportTxt .price{
	font-size: 24px;
    position: relative;
    font-weight: bold;
    margin: 15px 0;
}	
}

#reportBox .reportTxt .itemNameReport{
	margin: 10px 0;
    font-size: 25px !important;
    color: #256800;
    line-height: 1.3em !important;
    border-bottom: solid #256800 2px;
    padding-bottom: 20px;
}

.itemNameReport span{
	display: block;
	font-size: 22px;
}

@media only screen and (max-width: 767px){
.itemNameReport{
	margin-bottom: 0;
}
	
.itemNameReport{
	font-size: 26px !important;
    color: #008a4c;
    padding-top: 0;
    text-align: left !important;
	margin-bottom: 20px;
	border-bottom: solid #99d090 2px;
}
}

.catch span{
	font-size: 18px !important;
    display: inline;
    color: #018b4b;
    margin-right: 10px;
    margin-bottom: 10px;
    background: #fffaa5;
    border-radius: 30px;
    padding: 0.4em;
}

@media only screen and (max-width: 767px){
.catch{
	width: 100%;
    display: block;
    margin: auto;
	font-size: 18px;
}
}

.tabiichi{
    padding: 80px 0;
	background-color: #fff;
}

.tabiichi p{
    text-align: center;
	font-weight: bold;
	line-height: 2em;
	margin-bottom: 40px;
	padding: 0 15px;
}

.tabiichi p span{
    margin: 20px 0 15px;
	display: block;
}

.tabiichi div{
    margin: auto !important;
}

.tabiichiTtl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 40px;
    max-width: 1160px;
	font-size: 25px;
	font-weight: bold;
}

.tabiichiTtl::before,
.tabiichiTtl::after {
  content: "";
  width: 14%;
  height: 8px;
  background-image: repeating-linear-gradient(-45deg, #777 0, #777 1px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%);
  background-size: 8px 8px;
}

.tabiichiTtl::before {
  margin-right: 30px;
}

.tabiichiTtl::after {
  margin-left: 30px;
}

@media only screen and (max-width: 767px) {
.tabiichi div{
	width: calc((400 / 750)* 100vw);
}
	
.tabiichiTtl{
    font-size: 20px !important;
    text-align: center;
    line-height: 1.2em;
    font-weight: bold;
}
}

.tabiichi p strong {
    display: inline !important;
    font-size: 1.4em !important;
    margin-top: 10px !important;
    line-height: 1.4em !important;
    color: #0062af;
    background: linear-gradient(transparent 60%, #fce481 60%);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 130%;
}


/* --------------------------------------------------------------

	タイトル　h3

----------------------------------------------------------------- */
.cntTtl{
   background-color: #cffdd3;
   border-radius: 80px;
   max-width: 1160px;
   width: 98%;
   text-align: center;
   margin: 50px auto;
   position: relative;
}

.cntTtl div{
   width:  90%;
   background-color: #cffdd3;
   border-radius: 80px;
   margin: 0 auto;
}

@media only screen and (max-width: 767px) {
.cntTtl{
   margin: 5% auto 0;
   width: 98%;
}
}
	
/* 体験一覧　h3 */
.taiken p{
   padding: 20px 0;
}

.taiken p img{
   width: 245px;
}

.taiken .left{
   position: absolute;
   top:-41px;
   left:0;
   width: 111px;
}

.taiken .right{
   position: absolute;
   top:0px;
   right:0;
   width: 82px;
}

@media only screen and (max-width: 767px) {
.taiken p img{
   width: 52%;
}
	
.taiken p {
   padding: 3% 0;
}

.taiken .left{
   position: absolute;
   top: -9px;
   left: 3px;
   width: 16%;
}

.taiken .right{
   position: absolute;
   top: 8px;
   right: 2px;
   width: 12%;
}	
}

	
/* 行き先から探す　h3 */
.place p{
   padding: 20px 0;
}

.place p img{
   width: 224px;
}

.place .left{
   position: absolute;
   top: -50px;
   left: -40px;
   width: 177px;
}

.place .right{
   position: absolute;
   top: -37px;
   right: -70px;
   width: 250px;
}

@media only screen and (max-width: 767px) {
.place p img{
   width: 52%;
}
	
.place p {
   padding: 3% 0;
}

.place .left{
   position: absolute;
   top: -9px;
   left: 7px;
   width: 20%;
}

.place .right{
   position: absolute;
   top: 8px;
   right: 0px;
   width: 22%;
}	
}


/* イベントの特徴から探す　h3 */
.event p{
   padding: 20px 0;
}

.event p img{
   width: 387px;
}

.event .left{
   position: absolute;
   top:-41px;
   left:-20px;
   width: 72px;
}

.event .right{
   position: absolute;
   top: -83px;
   right: -52px;
   width: 125px;
}

@media only screen and (max-width: 767px) {
.event {
   margin: 15% 0 12%;
}	
.event p img{
  width: 80%;
}
	
.event p {
   padding: 3% 0;
}

.event .left{
   position: absolute;
   top: -14px;
   left: -11px;
   width: 14%;
}

.event .right{
   position: absolute;
   top: -29px;
   right: -16px;
   width: 16%;
}	
}

/* 体験レポート　h3 */
.report p{
   padding: 20px 0;
}

.report p img{
   width: 202px;
}

.report .left{
   position: absolute;
   top: -62px;
   left: -40px;
   width: 97px;
}

.report .right{
   position: absolute;
   top: -29px;
   right: -31px;
   width: 99px;
}

@media only screen and (max-width: 767px) {
.report p img{
   width: 45%;
}
	
.report p {
   padding: 3% 0;
}

.report .left{
   position: absolute;
   top: -14px;
   left: 3px;
   width: 11%;
}

.report .right{
   position: absolute;
   top: -7px;
   right: -0px;
   width: 13%;
}	
}
