.chatbot-container {
    display: none !important;
}
#accentSoHolidays {
    width: 1000px;
    margin: 0 auto;
    overflow: hidden;
}
a:hover {
    text-decoration: unset;
}
.dotted_line {
    width: calc((1000/1284) * 548px);
}
.dotted_line img {
    width: 100%;
}
/* sec1 start */
.section_1 .sec_inner {
    position: relative;
    z-index: 7;
    background: url(../../img/usr/freepage/accentsofholidays/pc_sec_1.png) no-repeat;
    background-size: 104% 105%;
    background-position: -20px -20px;
    padding: calc((1000/1284) * 18px) 0 calc((1000/1284) * 217.5px);
}
.section_1 .sec_inner h1.page_ttl {
    width: calc((1000/1284) * 800px);
    margin: 0 auto calc((1000/1284) * 19.5px);
}
.section_1 .sec_inner h1.page_ttl img {
    width: 100%;
}
.section_1 .sec_inner .sec_1_con {
    position: relative;
    width: calc((1000/1284) * 548px);
    margin: 0 auto calc((1000/1284) * 110px);
}
.section_1 .sec_inner .sec_1_con .base-img {
    position: relative;
    z-index: 1;
}
.section_1 .sec_inner .sec_1_con .cover-img-1 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity 1s;
}
.section_1 .sec_inner .sec_1_con .cover-img-1.hover-img {
    display: block;
    opacity: 1;
}
.section_1 .sec_inner .sec_1_con .cover-img-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 3;
    opacity: 0;
    transition: opacity 1s;
}
.section_1 .sec_inner .sec_1_con .cover-img-2.hover-img {
    display: block;
    opacity: 1;
}
.section_1 .sec_inner .dotted_line {
    margin: 0 auto;
}
.section_1 .sec_inner .sec_1_text {
    padding: calc((1000/1284) * 60px) 0;
    margin: 0 auto;
    text-align: center;
    font-size: calc((1000/1284) * 25px);
    line-height: calc((1000/1284) * 60px);
    font-weight: 500;
    color: #FDF5D1;
    font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.section_1 .sec_inner .sec_1_btn.sec_btn_common {
    margin: calc((1000/1284) * 140px) auto 0;
    text-align: center;
    z-index: 2;
}
.section_1 .sec_inner .sec_1_btn.sec_btn_common .sec_btn_block {
    margin: 0 auto calc((1000/1284) * 31px);
}
.section_1 .sec_inner .sec_1_btn.sec_btn_common .sec_btn_block a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc((1000/1284) * 276px);
    height: calc((1000/1284) * 69px);
    border-radius: 35px;
    color: #931912;
    font-size: calc((1000/1284) * 35px);
    line-height: 1em;
    font-weight: 700;
    background-color: #FDF5D1;
}
.section_1 .sec_inner .sec_1_btn .sec_btn_comment {
    text-align: center;
}
.section_1 .sec_inner .sec_1_btn .sec_btn_comment a {
    font-size: calc((1000/1284) * 20px);
    line-height: 1em;
    font-weight: 800;
    color: #FDF5D1;
}
/* sec1 end */
/* sec2 start */
.section_2 .sec_inner {
    position: relative;
    z-index: 6;
    background: url(../../img/usr/freepage/accentsofholidays/pc_sec_2.png) no-repeat;
    background-size: 100% 101%;
    background-position: top left;
    padding: calc((1000/1284) * 100px) 0 calc((1000/1284) * 215.5px);
}
.section_2 .sec_con .con_block_1 .con_block_inner .con_image a {
    width: calc((1000/1284) * 461px);
}
.section_2 .sec_con .con_block_1 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 125px);
    padding-right: calc((1000/1284) * 93px);
}
.section_2 .sec_con .con_block_1 .con_block_side .sec2_1_side_1 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * -37px);
    width: calc((1000/1284) * 260px);
}
.section_2 .sec_con .con_block_2 .con_block_inner .con_image a {
    width: calc((1000/1284) * 528px);
}
.section_2 .sec_con .con_block_2 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 120px);
    padding-left: calc((1000/1284) * 79px);
}
.section_2 .sec_con .con_block_2 .con_block_side .sec2_2_side_1 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * -30px);
    width: calc((1000/1284) * 274px);
}
.section_2 .sec_con .con_block_2 .con_block_side .sec2_2_side_2 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * 275px);
    width: calc((1000/1284) * 222px);
}
.section_2 .sec_con .con_block_3 .con_block_inner .con_image a {
    width: calc((1000/1284) * 359px);
}
.section_2 .sec_con .con_block_3 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 80px);
    padding-right: calc((1000/1284) * 90px);
}
.section_2 .sec_con .con_block_common .con_block_inner .con_description .product_btn {
    color: #001E28;
}
.section_2 .sec_con .con_block_common .con_block_inner .con_description .product_btn::before {
    border-top: 1px solid #001E28;
    border-right: 1px solid #001E28;
}
.section_2 .sec_con .con_block_common .con_block_inner .con_description .product_btn::after {
    background-color: #001E28;
}
.section_2 .sec_inner .sec_btn_common .sec_btn_block a {
    color: #001E28;
}
.section_2 .sec_con .con_block_3 .con_block_side .sec2_3_side_1 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * 257px);
    width: calc((1000/1284) * 250px);
}
.section_2 .sec_con .con_block_3 .con_block_side .sec2_3_side_2 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * 275px);
    width: calc((1000/1284) * 285px);
}
/* sec2 end */
/* sec3 start */
.section_3 .sec_inner {
    position: relative;
    z-index: 5;
    background: url(../../img/usr/freepage/accentsofholidays/pc_sec_3.png) no-repeat;
    background-size: 100% 101%;
    background-position: top left;
    padding: calc((1000/1284) * 100px) 0 calc((1000/1284) * 224.5px);
}
.section_3 .sec_con .con_block_1 .con_block_inner .con_image a {
    width: calc((1000/1284) * 475px);
}
.section_3 .sec_con .con_block_1 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 125px);
    padding-left: calc((1000/1284) * 90px);
}
.section_3 .sec_con .con_block_1 .con_block_side .sec3_1_side_1 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * -66px);
    width: calc((1000/1284) * 240px);
}
.section_3 .sec_con .con_block_1 .con_block_side .sec3_1_side_2 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * 280px);
    width: calc((1000/1284) * 226px);
}
.section_3 .sec_con .con_block_1 .con_block_side .sec3_1_side_3 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * -65.9px);
    width: calc((1000/1284) * 325px);
}
.section_3 .sec_con .con_block_2 .con_block_inner .con_image a {
    width: calc((1000/1284) * 397px);
}
.section_3 .sec_con .con_block_2 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 35px);
    padding-right: calc((1000/1284) * 60px);
}
.section_3 .sec_con .con_block_2 .con_block_side .sec3_2_side_1 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * 355px);
    width: calc((1000/1284) * 240px);
}
.section_3 .sec_con .con_block_2 .con_block_side .sec3_2_side_2 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * 119px);
    width: calc((1000/1284) * 250px);
}
.section_3 .sec_con .con_block_3 .con_block_inner .con_image a {
    width: calc((1000/1284) * 375px);
}
.section_3 .sec_con .con_block_3 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 80px);
    padding-left: calc((1000/1284) * 60px);
}
.section_3 .sec_con .con_block_3 .con_block_side .sec3_3_side_1 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * 214px);
    width: calc((1000/1284) * 202px);
}
.section_3 .sec_con .con_block_3 .con_block_side .sec3_3_side_2 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * 117px);
    width: calc((1000/1284) * 232px);
}
.section_3 .sec_con .con_block_common .con_block_inner .con_description .product_btn {
    color: #1E3218;
}
.section_3 .sec_con .con_block_common .con_block_inner .con_description .product_btn::before {
    border-top: 1px solid #1E3218;
    border-right: 1px solid #1E3218;
}
.section_3 .sec_con .con_block_common .con_block_inner .con_description .product_btn::after {
    background-color: #1E3218;
}
.section_3 .sec_inner .sec_btn_common .sec_btn_block a {
    color: #1E3218;
}
/* sec3 end */
/* sec4 start */
.section_4 .sec_inner {
    position: relative;
    z-index: 4;
    background: url(../../img/usr/freepage/accentsofholidays/pc_sec_4.png) no-repeat;
    background-size: 100% 101%;
    background-position: top left;
    padding: calc((1000/1284) * 100px) 0 calc((1000/1284) * 225.5px);
}
.section_4 .sec_con .con_block_1 .con_block_inner .con_image a {
    width: calc((1000/1284) * 418px);
}
.section_4 .sec_con .con_block_1 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 159px);
    padding-right: calc((1000/1284) * 15px);
}
.section_4 .sec_con .con_block_1 .con_block_side .sec4_1_side_1 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * -93px);
    width: calc((1000/1284) * 233px);
}
.section_4 .sec_con .con_block_2 .con_block_inner .con_image a {
    width: calc((1000/1284) * 489px);
}
.section_4 .sec_con .con_block_2 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 80px);
    padding-left: calc((1000/1284) * 50px);
}
.section_4 .sec_con .con_block_2 .con_block_side .sec4_2_side_1 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * -70px);
    width: calc((1000/1284) * 230px);
}
.section_4 .sec_con .con_block_2 .con_block_side .sec4_2_side_2 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * 195.54px);
    width: calc((1000/1284) * 310px);
}
.section_4 .sec_con .con_block_3 .con_block_inner .con_image a {
    width: calc((1000/1284) * 397px);
}
.section_4 .sec_con .con_block_3 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 81px);
    padding-right: calc((1000/1284) * 110px);
}
.section_4 .sec_con .con_block_3 .con_block_side .sec4_3_side_1 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * 195.54px);
    width: calc((1000/1284) * 250px);
}
.section_4 .sec_con .con_block_3 .con_block_side .sec4_3_side_2 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * -16px);
    width: calc((1000/1284) * 270px);
}
.section_4 .sec_con .con_block_common .con_block_inner .con_description .product_btn {
    color: #4B9393;
}
.section_4 .sec_con .con_block_common .con_block_inner .con_description .product_btn::before {
    border-top: 1px solid #4B9393;
    border-right: 1px solid #4B9393;
}
.section_4 .sec_con .con_block_common .con_block_inner .con_description .product_btn::after {
    background-color: #4B9393;
}
.section_4 .sec_inner .sec_btn_common .sec_btn_block a {
    color: #4B9393;
}
/* sec4 end */
/* sec5 start */
.section_5 .sec_inner {
    position: relative;
    z-index: 3;
    background: url(../../img/usr/freepage/accentsofholidays/pc_sec_5.png) no-repeat;
    background-size: 100% 101%;
    background-position: top left;
    padding: calc((1000/1284) * 100px) 0 calc((1000/1284) * 224.5px);
}
.section_5 .sec_con .con_block_1 .con_block_inner .con_image a {
    width: calc((1000/1284) * 397px);
}
.section_5 .sec_con .con_block_1 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 230px);
    padding-left: calc((1000/1284) * 85px);
}
.section_5 .sec_con .con_block_1 .con_block_side .sec5_1_side_1 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * -44px);
    width: calc((1000/1284) * 300px);
}
.section_5.section_common .sec_con .con_block_2.con_block_common {
    margin-bottom: calc((1000/1284) * 50px);
}
.section_5 .sec_con .con_block_2 .con_block_inner .con_image a {
    width: calc((1000/1284) * 382px);
}
.section_5 .sec_con .con_block_2 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 37px);
    padding-right: calc((1000/1284) * 50px);
}
.section_5 .sec_con .con_block_2 .con_block_side .sec5_2_side_1 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * 49px);
    width: calc((1000/1284) * 278px);
}
.section_5 .sec_con .sec_5_video_block {
    text-align: center;
}
.section_5 .sec_con .sec_5_video_block a {
    display: inline-flex;
    width: calc((1000/1284) * 860px);
    height: calc((1000/1284) * 484px);
}
.section_5 .sec_con .sec_5_video_block a div.hacobune-univideo {
    width: 100%;
    height: 100%;
}
.section_5 .sec_con .sec_5_video_block a div.hacobune-univideo .hacobune-app-container {
    padding: 0;
}
.section_5 .sec_con .sec_5_video_block a div.hacobune-univideo .hacobune-app-container .hacobune-unit-video-wrap {
    height: 100%;
    background: #3C0619;
}
.section_5 .sec_con .sec_5_video_block a div.hacobune-univideo .hacobune-app-container .hacobune-unit-video-wrap #hacobune-vjs_video_3 {
    background: #3C0619;
}
.section_5 .sec_con .con_block_3 {
    margin-top: calc((1000/1284) * 100px);
}
.section_5 .sec_con .con_block_3 .con_block_inner .con_image a {
    width: calc((1000/1284) * 571px);
}
.section_5 .sec_con .con_block_3 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 126px);
    padding-left: calc((1000/1284) * 90px);
}
.section_5 .sec_con .con_block_3 .con_block_side .sec5_3_side_1 {
    position: absolute;
    right: 0;
    top: 0;
    width: calc((1000/1284) * 270px);
}
.section_5 .sec_con .con_block_common .con_block_inner .con_description .product_btn {
    color: #3C0619;
}
.section_5 .sec_con .con_block_common .con_block_inner .con_description .product_btn::before {
    border-top: 1px solid #3C0619;
    border-right: 1px solid #3C0619;
}
.section_5 .sec_con .con_block_common .con_block_inner .con_description .product_btn::after {
    background-color: #3C0619;
}
.section_5 .sec_inner .sec_btn_common .sec_btn_block a {
    color: #3C0619;
}
/* sec5 end */
/* sec6 start */
.section_6 .sec_inner {
    position: relative;
    z-index: 2;
    background: url(../../img/usr/freepage/accentsofholidays/pc_sec_6.png) no-repeat;
    background-size: 100% 101%;
    background-position: top left;
    padding: calc((1000/1284) * 100px) 0 calc((1000/1284) * 224.5px);
}
.section_6 .sec_con .con_block_1 .con_block_inner .con_image a {
    width: calc((1000/1284) * 570px);
}
.section_6 .sec_con .con_block_1 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 125px);
    padding-right: calc((1000/1284) * 93px);
}
.section_6 .sec_con .con_block_1 .con_block_side .sec6_1_side_1 {
    position: absolute;
    left: 0;
    top: 0;
    width: calc((1000/1284) * 265px);
}
.section_6 .sec_con .con_block_2 .con_block_inner .con_image a {
    width: calc((1000/1284) * 397px);
}
.section_6 .sec_con .con_block_2 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 125px);
    padding-left: calc((1000/1284) * 60px);
}
.section_6 .sec_con .con_block_2 .con_block_side .sec6_2_side_1 {
    position: absolute;
    right: 0;
    top: 0;
    width: calc((1000/1284) * 220px);
}
.section_6 .sec_con .con_block_3 .con_block_inner .con_image a {
    width: calc((1000/1284) * 416px);
}
.section_6 .sec_con .con_block_3 .con_block_inner .con_description {
    padding-top: calc((1000/1284) * 80px);
    padding-right: calc((1000/1284) * 82px);
}
.section_6 .sec_con .con_block_3 .con_block_side .sec6_3_side_1 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * 270px);
    width: calc((1000/1284) * 290px);
}
.section_6 .sec_con .con_block_3 .con_block_side .sec6_3_side_2 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * -81px);
    width: calc((1000/1284) * 225px);
}
.section_6 .sec_con .con_block_common .con_block_inner .con_description .product_btn {
    color: #B15732;
}
.section_6 .sec_con .con_block_common .con_block_inner .con_description .product_btn::before {
    border-top: 1px solid #B15732;
    border-right: 1px solid #B15732;
}
.section_6 .sec_con .con_block_common .con_block_inner .con_description .product_btn::after {
    background-color: #B15732;
}
.section_6 .sec_inner .sec_btn_common .sec_btn_block a {
    color: #B15732;
}
/* sec6 end */
/* sec7 start */
.section_7 .sec_inner {
    position: relative;
    background: url(../../img/usr/freepage/accentsofholidays/pc_sec_7.png) no-repeat;
    background-size: cover;
    background-position: top left;
    padding: calc((1000/1284) * 104.3px) 0 calc((1000/1284) * 120.4px);
}
.section_7 .sec_con .con_block_common {
    position: relative;
}
.section_7 .sec_inner .sec_con .con_block_1 {
    margin-bottom: calc((1000/1284) * 124px);
}
.section_7 .sec_con .con_block_1 .con_block_side .sec7_1_side_1 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * 22px);
    width: calc((1000/1284) * 305px);
}
.section_7 .sec_con .con_block_1 .con_block_side .sec7_1_side_2 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * 8px);
    width: calc((1000/1284) * 195px);
}
.section_7 .sec_con .con_block_1 .con_block_side .sec7_1_side_3 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * 179px);
    width: calc((1000/1284) * 273px);
}
.section_7 .sec_inner .sec_con .con_block_2 {
    margin-bottom: calc((1000/1284) * 50px);
}
.section_7 .sec_con .con_block_2 .con_block_side .sec7_2_side_1 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * 5px);
    width: calc((1000/1284) * 233px);
}
.section_7 .sec_con .con_block_2 .con_block_side .sec7_2_side_2 {
    position: absolute;
    right: 0;
    top: calc((1000/1284) * 303px);
    width: calc((1000/1284) * 251px);
}
.section_7 .sec_con .con_block_2 .con_block_side .sec7_2_side_3 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * -24px);
    width: calc((1000/1284) * 236px);
}
.section_7 .sec_con .con_block_2 .con_block_side .sec7_2_side_4 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * 177px);
    width: calc((1000/1284) * 219px);
}
.section_7 .sec_con .con_block_2 .con_block_side .sec7_2_side_5 {
    position: absolute;
    left: 0;
    top: calc((1000/1284) * 463px);
    width: calc((1000/1284) * 267px);
}
.section_7 .sec_inner .sec_con .con_block_common .con_block_inner .con_image {
    width: calc((1000/1284) * 548px);
    margin: 0 auto;
}

.section_7 .sec_inner .sec_btn_common .sec_btn_block {
    margin: 0 auto calc((1000 / 1284) * 31px);
    text-align: center;
}
.section_7 .sec_inner .sec_btn_common .sec_btn_block a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc((1000 / 1284) * 276px);
    height: calc((1000 / 1284) * 69px);
    border-radius: 35px;
    font-family: Apple Garamond;
    font-size: calc((1000 / 1284) * 35px);
    line-height: 1em;
    font-weight: 700;
    background-color: #183B1A;
    color: #FFF6CF;
}
.section_7 .sec_inner .sec_btn_common .sec_btn_comment {
    text-align: center;
}
.section_7 .sec_inner .sec_btn_common .sec_btn_comment a {
    font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: calc((1000 / 1284) * 20px);
    line-height: 1em;
    font-weight: 500;
    color: #FDF5D1;
    text-align: center;
}
/* sec7 end */
/* section1,2,3,4,5,6 共通コンテンツ START */
.section_common:not(.section_1) {
    margin-top: -1px;
}
.section_common .sec_inner {
    position: relative;
}
.section_common .sec_btn_common {
    position: relative;
    z-index: 2;
}
.section_common .sec_btn_common .sec_btn_block a {
    font-family: Apple Garamond;
}
.section_common .sec_footer_common {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.section_common .sec_footer_common img {
    width: 100%;
}
/* section1,2,3,4,5,6 共通コンテンツ END */
/* section2,3,4,5,6 共通コンテンツ START */
.section_common .sec_main {
    display: flex;
    align-items: center;
    margin: 0 calc((1000/1284) * 64px) calc((1000/1284) * 148.3px);
}
.section_common .sec_main.sec_main_reverse {
    flex-direction: row-reverse;
}
.section_common .sec_main > div:first-child {
    margin-right: calc((1000/1284) * 60px);
}
.section_common .sec_main.sec_main_reverse > div:first-child {
    margin-left: calc((1000/1284) * 60px);
    margin-right: 0;
}
.section_common .sec_main .sec_main_image {
    border-radius: 3px;
    overflow: hidden;
}
.section_common .sec_main.sec_main_reverse .sec_main_image {
    margin-left: auto;
}
.section_common .sec_main .sec_main_image a {
    display: inline-block;
}
.section_common .sec_main .sec_main_description {
    text-align: center;
}
.section_common .sec_main .sec_main_description h2 {
    margin-bottom: calc((1000/1284) * 55px);
}
.section_common .sec_main .sec_main_description h2 a {
    font-family: Apple Garamond;
    font-size: calc((1000/1284) * 110px);
    line-height: calc((1000/1284) * 123px);
    color: #FDF5D1;
}
.section_common .sec_main .sec_main_description .sec_main_text {
    font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    padding: calc((1000/1284) * 45px) 0;
    font-size: calc((1000/1284) * 20px);
    line-height: calc((1000/1284) * 50px);
    font-weight: 500;
    color: #FDF5D1;
}
.section_common .sec_con .con_block_common {
    position: relative;
}
.section_common .sec_con .con_block_common .con_block_inner {
    display: flex;
    justify-content: flex-start;
}
.section_common .sec_con .con_block_common .con_block_inner.con_block_reverse {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.section_common .sec_con .con_block_common:not(:last-child) {
    margin-bottom: calc((1000/1284) * 100px);
}
.section_common .sec_con .con_block_common:last-child {
    margin-bottom: calc((1000/1284) * 130px);
}
.section_common .sec_con .con_block_common .con_block_inner .con_image {
    width: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
}
.section_common .sec_con .con_block_common .con_block_inner.con_block_reverse .con_image {
    justify-content: flex-start;
}
.section_common .sec_con .con_block_common .con_block_inner .con_image a {
    position: relative;
    border: 1px solid #FDF5D1;
    display: inline-block;
    overflow: hidden;
}
.section_common .sec_con .con_block_common .con_block_inner .con_image a:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.3);
}
.section_common .sec_con .con_block_common .con_block_inner .con_description {
    width: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
}
.section_common .sec_con .con_block_common .con_block_inner.con_block_reverse .con_description {
    justify-content: flex-end;
}
.section_common .sec_con .con_block_common .con_block_inner .con_description a h3.product_name {
    color: #FDF5D1;
    font-size: calc((1000/1284) * 80px);
    line-height: calc((1000/1284) * 90px);
    font-family: Apple Garamond;
    font-weight: 700;
    margin-bottom: calc((1000/1284) * 30px);
    text-align: right;
}
.section_common .sec_con .con_block_common .con_block_inner.con_block_reverse .con_description a h3.product_name {
    text-align: left;
}
.section_common .sec_con .con_block_common .con_block_inner .con_description p.product_price {
    color: #FDF5D1;
    font-size: calc((1000/1284) * 30px);
    line-height: calc((1000/1284) * 33px);
    font-family: Apple Garamond;
    font-weight: 700;
    margin-bottom: calc((1000/1284) * 30px);
    text-align: right;
}
.section_common .sec_con .con_block_common .con_block_inner.con_block_reverse .con_description p.product_price {
    text-align: left;
}
.section_common .sec_con .con_block_common .con_block_inner .con_description .product_btn {
    position: relative;
    width: calc((1000/1284) * 163.6px);
    height: calc((1000/1284) * 48px);
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding-left: calc((1000/1284) * 27.7px);
    font-size: calc((1000/1284) * 23px);
    line-height: 1em;
    font-family: Apple Garamond;
    background-color: #FDF5D1;
    border-radius: 24px;
    margin-left: auto;
}
.section_common .sec_con .con_block_common .con_block_inner.con_block_reverse .con_description .product_btn {
    margin-left: unset;
}
.section_common .sec_con .con_block_common .con_block_inner .con_description .product_btn::before {
    content: '';
    position: absolute;
    top: calc((1000/1284) * 16.5px);
    right: calc((1000/1284) * 27.7px);
    width: calc((1000/1284) * 16.82px);
    height: calc((1000/1284) * 16.82px);
}
.section_common .sec_con .con_block_common .con_block_inner .con_description .product_btn::after {
    content: '';
    position: absolute; 
    top: calc((1000/1284) * 24px);
    right: calc((1000/1284) * 25px);
    width: calc((1000/1284) * 22px);
    height: 1px;
    transform: rotate(-45deg);
}
.section_common .sec_con .sec_btn_common .sec_btn_block a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc((1000 / 1284) * 276px);
    height: calc((1000 / 1284) * 69px);
    border-radius: 35px;
    font-size: calc((1000 / 1284) * 35px);
    line-height: 1em;
    font-weight: 700;
    background-color: #FDF5D1;
}
.section_common .sec_con .con_block_common .con_block_side > div {
    position: absolute;
}
.section_common .sec_inner .sec_btn_common {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.section_common .sec_inner .sec_btn_common .sec_btn_block {
    margin: 0 auto calc((1000 / 1284) * 31px);;
}
.section_common .sec_inner .sec_btn_common .sec_btn_block a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc((1000 / 1284) * 276px);
    height: calc((1000 / 1284) * 69px);
    border-radius: 35px;
    font-size: calc((1000 / 1284) * 35px);
    line-height: 1em;
    font-weight: 700;
    background-color: #FDF5D1;
}
.section_common .sec_inner .sec_btn_common .sec_btn_comment a {
    font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: calc((1000 / 1284) * 20px);
    line-height: 1em;
    font-weight: 500;
    color: #FDF5D1;
    text-align: center;
}
/* section2,3,4,5,6 共通コンテンツ END */


/* dulton Shop section start */
.dulton_shop_sec {
    background: url('../../img/usr/freepage/accentsofholidays/shop_bg.png') no-repeat;
    background-size: cover;
    padding: 75.57px 0 72.135px;
}
.dulton_shop_sec .con_inner {
    width: 697.305px;
    margin: 0 auto;
    text-align: center;
}
.dulton_shop_sec .con_inner .dulton_shop_top {
    margin-bottom: 40.533px;
}
.dulton_shop_sec .con_inner .dulton_shop_top .dst_ttl,
.dulton_shop_sec .con_inner .dulton_shop_top .dst_ttl img {
    width: 100%;
}

.dulton_shop_sec .con_inner .dulton_shop_top .item_list_movie #youtube-movie-area {
    width: 697.305px;
    height: 390.903px;
    overflow: hidden;
}
.dulton_shop_sec .con_inner .dulton_shop_top .item_list_movie #youtube-movie-area iframe {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}
.dulton_shop_sec .con_inner .dulton_shop_top .item_list_movie #youtube-movie-area #youtube-movie {
    width: 697.305px;
    height: 390.903px;
    margin: 0 auto;
    overflow: hidden;
}
.dulton_shop_sec .con_inner .dulton_shop_desc {
    margin-bottom: 44.655px;
}
.dulton_shop_sec .con_inner .dulton_shop_desc h3 {
    font-size: 27.48px;
    font-weight: bold;
    line-height: 39.846px;
    margin-bottom: 21.984px;
    color: #011960;
}
.dulton_shop_sec .con_inner .dulton_shop_desc p {
    font-size: 17.175px;
    font-weight: bold;
    line-height: 2em;
    color: #011960;
}
.dulton_shop_sec .con_inner .dulton_shop_footer .dsf_yaji > a {
    display: inline-block;
    width: 412.2px;
}
.dulton_shop_sec .con_inner .dulton_shop_footer .dsf_yaji > a img {
    width: 100%;
}
.dulton_shop_sec .con_inner .dulton_shop_footer .dsf_yaji p {
    color: #011960;
    font-size: 21.984px;
    font-weight: bold;
    line-height: 37.785px;
    text-align: center;
}
.dulton_shop_sec .con_inner .dulton_shop_footer .dsf_yaji p a {
    color: #011960;
    font-size: 21.984px;
    font-weight: bold;
    line-height: 37.785px;
    text-decoration: none;
}
/* dulton Shop section end */

/* fadein START */
.fade_main .ani.fadeIn {
    visibility: hidden;
}
.fade_main .ani.fadeIn.animated {
    visibility: unset;
}
.fade_main .ani.fadeIn.animated {
	-webkit-animation-name: fadeIn;
			animation-name: fadeIn;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
        -webkit-transform: translateY(100px);
				transform: translateY(100px);
	}
	100% {
		opacity: 1;
        -webkit-transform: translateY(0);
				transform: translateY(0);
	}	
}
@keyframes fadeIn {
	0% {
		opacity: 0;
        -webkit-transform: translateY(100px);
				transform: translateY(100px);
	}
	100% {
		opacity: 1;
        -webkit-transform: translateY(0);
				transform: translateY(0);
	}
}
/* fade END */
/* animation START */
/* pattern_1 回転、左➡右 */
.animation_main .ani.ani_pattern_1.animated {
    -webkit-animation-name: pattern_1;
			animation-name: pattern_1;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}
@-webkit-keyframes pattern_1 {
	0% {
		-webkit-transform: translateX(-100px) rotate(-45deg);
				transform: translateX(-100px) rotate(-45deg);
	}
	100% {
		-webkit-transform: translateX(0px) rotate(0);
				transform: translateX(0px) rotate(0);
	}	
}
@keyframes pattern_1 {
	0% {
		-webkit-transform: translateX(-100px) rotate(-45deg);
				transform: translateX(-100px) rotate(-45deg);
	}
	100% {
		-webkit-transform: translateX(0px) rotate(0);
				transform: translateX(0px) rotate(0);
	}
}

/* pattern_2 回転、右➡左 */
.animation_main .ani.ani_pattern_2.animated {
    -webkit-animation-name: pattern_2;
			animation-name: pattern_2;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}
@-webkit-keyframes pattern_2 {
	0% {
		-webkit-transform: translateX(100px) rotate(45deg);
				transform: translateX(100px) rotate(45deg);
	}
	100% {
		-webkit-transform: translateX(0px) rotate(0);
				transform: translateX(0px) rotate(0);
	}	
}
@keyframes pattern_2 {
	0% {
		-webkit-transform: translateX(100px) rotate(45deg);
				transform: translateX(100px) rotate(45deg);
	}
	100% {
		-webkit-transform: translateX(0px) rotate(0);
				transform: translateX(0px) rotate(0);
	}
}

/* pattern_3 右下➡左上 */
.animation_main .ani.ani_pattern_3.animated {
    -webkit-animation-name: pattern_3;
			animation-name: pattern_3;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}
@-webkit-keyframes pattern_3 {
	0% {
		-webkit-transform: translateX(100px) translateY(150px);
				transform: translateX(100px) translateY(150px);
	}
	100% {
		-webkit-transform: translateX(0px) translateY(0px);
				transform: translateX(0px) translateY(0px);
	}	
}
@keyframes pattern_3 {
	0% {
		-webkit-transform: translateX(100px) translateY(150px);
				transform: translateX(100px) translateY(150px);
	}
	100% {
		-webkit-transform: translateX(0px) translateY(0px);
				transform: translateX(0px) translateY(0px);
	}
}

/* pattern_4 左下➡右上 角度60 */
.animation_main .ani.ani_pattern_4.animated {
    -webkit-animation-name: pattern_4;
			animation-name: pattern_4;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}
@-webkit-keyframes pattern_4 {
	0% {
		-webkit-transform: translateX(-150px) translateY(150px);
				transform: translateX(-150px) translateY(150px);
	}
	100% {
		-webkit-transform: translateX(0px) translateY(0px);
				transform: translateX(0px) translateY(0px);
	}	
}
@keyframes pattern_4 {
	0% {
		-webkit-transform: translateX(-150px) translateY(150px);
				transform: translateX(-150px) translateY(150px);
	}
	100% {
		-webkit-transform: translateX(0px) translateY(0px);
				transform: translateX(0px) translateY(0px);
	}
}

/* pattern_5 右➡左 */
.animation_main .ani.ani_pattern_5.animated {
    -webkit-animation-name: pattern_5;
			animation-name: pattern_5;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}
@-webkit-keyframes pattern_5 {
	0% {
		-webkit-transform: translateX(100px);
				transform: translateX(100px);
	}
	100% {
		-webkit-transform: translateX(0px);
				transform: translateX(0px);
	}	
}
@keyframes pattern_5 {
	0% {
		-webkit-transform: translateX(100px);
				transform: translateX(100px);
	}
	100% {
		-webkit-transform: translateX(0px);
				transform: translateX(0px);
	}
}
/* pattern_6 左➡右 */
.animation_main .ani.ani_pattern_6.animated {
    -webkit-animation-name: pattern_6;
			animation-name: pattern_6;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}
@-webkit-keyframes pattern_6 {
	0% {
		-webkit-transform: translateX(-100px);
				transform: translateX(-100px);
	}
	100% {
		-webkit-transform: translateX(0px);
				transform: translateX(0px);
	}	
}
@keyframes pattern_6 {
	0% {
		-webkit-transform: translateX(-100px);
				transform: translateX(-100px);
	}
	100% {
		-webkit-transform: translateX(0px);
				transform: translateX(0px);
	}
}
/* pattern_7 左下➡右上*/
.animation_main .ani.ani_pattern_7.animated {
    -webkit-animation-name: pattern_7;
			animation-name: pattern_7;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}
@-webkit-keyframes pattern_7 {
	0% {
		-webkit-transform: translateX(100px) translateY(-100px);
				transform: translateX(100px) translateY(-100px);
	}
	100% {
		-webkit-transform: translateX(0px) translateY(0px);
				transform: translateX(0px) translateY(0px);
	}	
}
@keyframes pattern_7 {
	0% {
		-webkit-transform: translateX(100px) translateY(-100px);
				transform: translateX(100px) translateY(-100px);
	}
	100% {
		-webkit-transform: translateX(0px) translateY(0px);
				transform: translateX(0px) translateY(0px);
	}
}
/* animation END */