@charset 'UTF-8';

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700,900&display=swap&subset=japanese');

/*----------------------------------------
	Reset CSS
----------------------------------------*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
time,
mark,
audio,
video
{
    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
    outline: 0;
}

header,
footer,
article,
section,
aside,
hgroup,
nav,
menu,
figure,
figcaption,
time
{
    display: block;
}

li
{
    list-style: none;
}

ol li
{
    list-style: decimal;
}

img
{
    font-size: 0;
    line-height: 0;

    vertical-align: top;

    border: 0;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

caption,
th
{
    text-align: left;
}

hr
{
    display: block;

    height: 1px;
    margin: 1em 0;
    padding: 0;

    border: 0;
    border-top: 1px solid #ccc;
}

input,
select
{
    vertical-align: middle;
}

input,
textarea
{
    margin: 0;
    padding: 0;
}

/*----------------------------------------
	Fonts
----------------------------------------*/

/*----------------------------------------
	Common
----------------------------------------*/

html
{
    height: 100%;
}

body
{
    font-family: 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif;

    overflow-x: hidden;

    height: 100%;

    color: #333;
    background-color: #fff;

    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
            text-size-adjust: 100%;
}

body.is_fixed
{
    overflow: hidden;
}

a
{
    font-weight: 500;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    text-decoration: none;

    color: #333;
}

img
{
    vertical-align: bottom;
}

.l-footer
{
    width: 100%;
}

.l-header
{
    width: 100%;
}

.l-page-container
{
    width: 980px;
    margin: 0 auto;
}

.c-floating-bnr
{
    position: fixed;
    z-index: 10;
    right: 20px;
    bottom: 50px;

    -webkit-box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, .2);
            box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, .2);
}

.c-floating-bnr a
{
    display: block;

    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;

    background-color: #000;
}

.c-floating-bnr a:hover img
{
    opacity: .8;
}

.c-floating-bnr a:nth-of-type(2)
{
    margin-top: 10px;
}

.c-floating-bnr img
{
    width: 360px;

    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;
}

.c-floating-bnr .wrap
{
    padding: 0 10px 10px;

    background-color: #da4938;
}

.c-hm-btn
{
    position: absolute;
    top: 50%;
    right: 60px;

    width: 30px;
    height: 20px;

    cursor: pointer;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.c-hm-btn span
{
    position: absolute;
    left: 0;

    width: 30px;
    height: 1px;

    -webkit-transition: all .6s ease;
            transition: all .6s ease;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;

    background-color: #fff;
}

.c-hm-btn span:nth-of-type(1)
{
    top: 0;
}

.c-hm-btn span:nth-of-type(2)
{
    top: 50%;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.c-hm-btn span:nth-of-type(3)
{
    bottom: 0;
}

.c-hm-btn.is_active span
{
    position: absolute;
    left: 0;

    width: 30px;
    height: 1px;

    background-color: #fff;
}

.c-hm-btn.is_active span:nth-of-type(1)
{
    top: 0;

    -webkit-transform: rotate(40deg);
        -ms-transform: rotate(40deg);
            transform: rotate(40deg);
}

.c-hm-btn.is_active span:nth-of-type(2)
{
    -webkit-transform: translate(1000%, -50%);
        -ms-transform: translate(1000%, -50%);
            transform: translate(1000%, -50%);
}

.c-hm-btn.is_active span:nth-of-type(3)
{
    bottom: 0;

    -webkit-transform: rotate(-40deg);
        -ms-transform: rotate(-40deg);
            transform: rotate(-40deg);
}

.p-archive-single
{
    margin-bottom: 70px;
    padding-top: 120px;
}

.p-archive-single__title
{
    margin-bottom: 70px;

    text-align: center;
}

.p-archive-single__title img
{
    width: 580px;
    height: auto;
}

.p-archive-single__header
{
    position: relative;

    margin-bottom: 50px;
}

.p-archive-single__header h2
{
    font-size: 26px;
    font-weight: 700;
    line-height: 1.8;

    letter-spacing: .05em;
}

.p-archive-single__header h2 span
{
    font-size: 18px;

    display: block;

    padding-left: 15px;
}

.p-archive-single__header .sns
{
    position: absolute;
    top: 0;
    right: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.p-archive-single__header .sns li
{
    margin-left: 15px;
}

.p-archive-single__header .sns li a img
{
    width: 25px;
    height: 25px;
}

.p-archive-single__eyecatch
{
    margin-bottom: 50px;
}

.p-archive-single__eyecatch img
{
    width: 100%;
    height: auto;
}

.p-archive-single__eyecatch a
{
    display: block;
}

.p-archive-single__eyecatch a:hover
{
    opacity: .8;
}

.p-archive-single__body
{
    margin-bottom: 50px;
}

.p-archive-single__body p
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;

    margin-bottom: 30px;

    letter-spacing: .03em;
}

.p-archive-single__body p.sm
{
    font-size: 13px;
    line-height: 1.8;
}

.p-archive-single__body p img
{
    width: 100%;
    height: auto;
}

.p-archive-single__body a
{
    color: #ff4c47;
}

.p-archive-single__body a:hover
{
    text-decoration: underline;
}

.p-archive-single__body .info
{
    font-size: 16px;
    line-height: 1.8;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 30px;
    padding: 40px 40px 30px;

    background-color: #fafafa;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.p-archive-single__body .info dt
{
    width: 15%;
}

.p-archive-single__body .info dd
{
    width: 85%;
    margin-bottom: 10px;
}

.p-archive-single__body .gallery
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 30px;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.p-archive-single__body .gallery li
{
    width: 480px;
    margin-bottom: 20px;
}

.p-archive-single__body .gallery li img
{
    width: 100%;
    height: auto;
}

.p-archive-single__paging
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.p-archive-single__paging li
{
    margin: 0 10px;
}

.p-archive-single__paging li a
{
    font-size: 16px;
    line-height: 1;

    letter-spacing: .1em;
}

.p-archive-single__paging li a:hover
{
    text-decoration: underline;
}

.p-comming-soon
{
    height: 100vh;

    background: #fffaf4 url(../images/index/mv_dust.png) 0 0 repeat;
    background-size: 100vw auto;
}

.p-comming-soon__heading
{
    position: absolute;
    z-index: 5;
    top: calc(50%);
    left: 50%;

    width: 100%;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
}

.p-comming-soon__heading h1
{
    margin-bottom: 20px;
}

.p-comming-soon__heading h1 img
{
    width: 260px;
    height: auto;
}

.p-comming-soon__heading h2
{
    font-size: 28px;
    font-weight: 400;
    line-height: 1;

    letter-spacing: .18em;
}

.p-comming-soon .l-footer
{
    position: absolute;
    bottom: 0;
}

.p-footer-container
{
    padding-top: 100px;

    text-align: center;
}

.p-footer-container a
{
    display: inline-block;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
}

.p-footer-container a:hover
{
    opacity: .6;
}

.p-footer-container__bnr
{
    display: block;

    width: 980px;
    margin: 0 auto 70px;
}

.p-footer-container__bnr img
{
    width: 100%;
    height: auto;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.p-footer-container__bg img
{
    width: 100%;
    height: auto;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.p-footer-container__copyright
{
    font-family: 'Noto Sans JP', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
    font-size: 13px;
    font-weight: 500;

    padding: 15px 0;

    text-align: center;
    letter-spacing: .05em;

    color: #c1c1c1;
    background-color: #000;
}

.p-footer-container__copyright .icon
{
    display: inline-block;

    margin-right: 10px;
}

.p-footer-container__copyright .icon img
{
    width: 70px;
    height: 17px;
}

.p-gnavi
{
    position: fixed;
    z-index: 50;
    bottom: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    background-color: #fff;
}

.p-gnavi__inner
{
    position: absolute;
    z-index: 5;
    top: 50%;

    width: 100%;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
}

.p-gnavi__inner__menu
{
    margin-bottom: 30px;
}

.p-gnavi__inner__menu li
{
    margin-bottom: 20px;
}

.p-gnavi__inner__menu li:last-child
{
    margin-bottom: 0;
}

.p-gnavi__inner__menu li a
{
    font-size: 30px;
    font-weight: 700;
    line-height: 1;

    position: relative;
}

.p-gnavi__inner__menu li a:before
{
    position: absolute;
    top: 50%;
    left: -60px;

    display: block;

    width: 0;
    height: 0;

    content: '';
    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    opacity: 0;
    border-width: 13px 0 13px 40px;
    border-style: solid;
    border-color: transparent transparent transparent #e74537;
}

.p-gnavi__inner__menu li a:hover:before
{
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);

    opacity: 1;
}

.p-gnavi__inner__sns
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 30px;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.p-gnavi__inner__sns li
{
    margin: 0 10px;
}

.p-gnavi__inner__sns li a
{
    display: block;
}

.p-gnavi__inner__sns li a img
{
    width: 25px;
    height: 25px;
}

.p-gnavi__inner__bnr{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 30px;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.p-gnavi__inner__bnr li
{
    margin: 0 10px;
}

.p-gnavi__inner__bnr li a
{
    display: block;
}

.p-gnavi__inner__bnr li a img
{
    height: 85px;
}

.p-gnavi__inner .p-footer-container__bnr
{
    width: 720px;
}

.p-gnavi__bottom
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;

    width: 100%;

    text-align: center;
}

.p-hagaki-container
{
    width: 780px;
    margin: 0 auto;
    padding-top: 120px;
}

.p-hagaki-container__title
{
    margin-bottom: 70px;

    text-align: center;
}

.p-hagaki-container__title img
{
    width: auto;
    height: 48px;
}

.p-hagaki-container__desc
{
    font-size: 18px;
    line-height: 1.8;

    margin-bottom: 50px;

    text-align: center;
}

.p-hagaki-container table
{
    font-family: 'Noto Sans JP', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;

    width: 100%;
    margin-bottom: 30px;

    background-color: #fefefe;
}

.p-hagaki-container table th,
.p-hagaki-container table td
{
    padding: 20px 30px;

    border: 2px solid #dfdfdf;
}

.p-hagaki-container table th
{
    font-size: 15px;

    width: 220px;

    vertical-align: middle;
    letter-spacing: .05em;

    color: #333;
    background-color: #fafafa;
}

.p-hagaki-container table td p
{
    font-size: 15px;
    line-height: 1.8;

    margin-bottom: 20px;

    letter-spacing: .05em;

    color: #424242;
}

.p-hagaki-container table td p:last-of-type
{
    margin-bottom: 0;
}

.p-hagaki-container table td p span
{
    font-weight: 600;

    color: #f00;
}

.p-hagaki-container table td p.notice
{
    font-size: 12px;
    font-weight: 600;
}

.p-hagaki-container table td ul
{
    margin-left: 20px;
}

.p-hagaki-container table td ul li
{
    font-size: 15px;

    margin-bottom: 5px;

    list-style: disc;

    letter-spacing: .05em;

    color: #424242;
}

.p-hagaki-container table td dl dt
{
    font-size: 15px;
    font-weight: bold;

    margin-bottom: 10px;
    padding-bottom: 5px;

    letter-spacing: .05em;

    color: #424242;
    border-bottom: 1px solid #ccc;
}

.p-hagaki-container table td dl dd
{
    font-size: 15px;
    line-height: 1.8;

    letter-spacing: .05em;

    color: #424242;
}

.p-header-container
{
    position: fixed;
    z-index: 60;

    width: 100%;
    height: 40px;

    background: #000;
}

.p-index-banner
{
    padding-top: 100px;
    text-align: center;
}

.p-index-banner__container a
{
    display: inline-block;
    -webkit-transition: all .3s ease;
            transition: all .3s ease;
}

.p-index-banner__container a:hover
{
    opacity: .6;
}

.p-index-banner__bnr
{
    display: block;
    width: 980px;
    margin: 0 auto 50px;
}

.p-index-banner__bnr img
{
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.p-index-banner__flex{
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}




.p-index-archive
{
    position: relative;

    overflow: hidden;

    padding: 0 0 30px;

    background: #e74738 url(../images/index/archive_dust.png) 0 0 repeat;
    background-size: 100vw auto;
}

.p-index-archive__bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;

    pointer-events: none;
}

.p-index-archive__bg__dust
{
    display: none;
}

.p-index-archive__bg__dust img
{
    width: 100%;
    height: auto;
}

.p-index-archive__bg__triangle
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
}

.p-index-archive__bg__triangle img
{
    width: 100%;
    height: auto;
}

.p-index-archive__heading
{
    margin-bottom: 40px;
}

.p-index-archive__heading img
{
    opacity: .4;
}

.p-index-archive h3
{
    font-size: 32px;
    line-height: 1;

    margin-bottom: 100px;

    text-align: center;
    letter-spacing: .1em;

    color: #fff;
}

.p-index-archive h3 img
{
    width: 500px;
    height: 40px;
}

.p-index-archive__list
{
    position: relative;
    z-index: 5;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
}

.p-index-archive__list li
{
    width: 275px;
    margin: 0 75px 110px 0;

    -webkit-box-shadow: 2px 20px 25px rgba(0, 0, 0, .3);
            box-shadow: 2px 20px 25px rgba(0, 0, 0, .3);
}

.p-index-archive__list li:nth-child(3n),
.p-index-archive__list li:last-child
{
    margin-right: 0;
}

.p-index-archive__list li a
{
    position: relative;

    display: block;
}

.p-index-archive__list li a:hover figure
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.p-index-archive__list li a .title
{
    position: absolute;
    z-index: 1;
    top: -20px;
    right: -20px;
}

.p-index-archive__list li a .title img
{
    height: 100%;
}

.p-index-archive__list li a figure
{
    -webkit-transition: all .8s ease;
            transition: all .8s ease;

    background-color: #000;
}

.p-index-archive__list li a figure img
{
    width: 100%;
    height: auto;

    opacity: .8;
}

.p-index-archive__more
{
    text-align: center;
}

.p-index-archive__more a img
{
    width: 115px;
    height: auto;
}

.p-index-archive.is_disable
{
    padding: 50px 0 0;

    background: transparent;
}

.p-index-archive.is_disable .p-index-archive__heading
{
    margin-bottom: 0;
}

.p-index-mv
{
    position: relative;

    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 1760px;
    padding: 120px 0 0;

    background: #fffaf4 url(../images/index/mv_dust.png) 0 0 repeat;
    background-size: 100vw auto;
}

.p-index-mv__bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;

    pointer-events: none;
}

.p-index-mv__bg__dust
{
    display: none;
}

.p-index-mv__bg__dust img
{
    width: 100%;
    height: auto;

    will-change: transform;
}

.p-index-mv__bg__triangle
{
    position: absolute;
    top: 0;
    left: 0;
}

.p-index-mv__bg__triangle img
{
    width: 80.078vw;
    height: auto;

    will-change: transform;
}

.p-index-mv__logo
{
    position: relative;
    z-index: 5;

    width: 375px;
    height: auto;
    margin: 0 auto 100px;
}

.p-index-mv__desc
{
    position: relative;
    z-index: 10;

    display: block;

    width: 980px;
    height: auto;
    margin: 0 auto;

    pointer-events: none;
}

.p-index-mv__panorama
{
    position: absolute;
    z-index: 5;
    bottom: 0;

    width: 100%;
    height: 500px;

    cursor: pointer;

    background-color: #dfdfdf;
}

.p-index-mv__panorama__fades
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 200px;

    pointer-events: none;

    background: #fffaf4;
    background: -webkit-gradient(linear, left top, left bottom, from(#fffaf4), to(rgba(255, 250, 244, 0)));
    background: linear-gradient(180deg, #fffaf4 0%, rgba(255, 250, 244, 0) 100%);
}

.p-index-mv__panorama #panocontainer
{
    width: 100%;
    height: 500px;
}

.p-index-mv__panorama-zoomMenu
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;

    display: none;
}

.p-index-mv__panorama-zoomMenu span
{
    display: inline-block;

    color: #fff;
}

.p-index-mv__panorama-disc
{
    position: absolute;
    bottom: 40px;
    left: 50%;

    width: 143px;
    height: 20px;

    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.p-index-mv__panorama-widget
{
    position: absolute;
    top: 100px;
    left: 0;

    width: 100vw;
}

.p-index-mv__panorama-widget-left,
.p-index-mv__panorama-widget-right
{
    position: absolute;
    top: 0;

    display: block;

    width: 24.5px;
    height: 72.5px;

    cursor: pointer;

    background: url(../images/index/panorama-arrow.png) no-repeat;
    background-size: auto 100%;
}

.p-index-mv__panorama-widget-left
{
    left: 50px;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.p-index-mv__panorama-widget-right
{
    right: 50px;
}

.p-modal
{
    position: relative;
    z-index: 100;

    display: none;
}

.p-modal .hidden
{
    display: none;
}

.p-modal__inner
{
    position: fixed;
    z-index: 50;
    top: 50%;
    left: 50%;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: auto;
    padding: 65px 60px;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background: rgba(0, 0, 0, .9) calc(100% - 25px) 25px no-repeat;
    background-image: url(../images/index/360view_hideyoshi_symbol.png);
    background-size: 200px;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.p-modal__inner figure
{
    display: none;

    width: 360px;
}

.p-modal__inner figure img
{
    width: 100%;
    height: auto;
}

.p-modal__inner .detail
{
    width: 460px;
    padding-top: 25px;
}

.p-modal__inner .detail h4
{
    font-size: 36px;
    font-weight: 500;
    line-height: 1;

    margin-bottom: 30px;

    letter-spacing: .15em;

    color: #fff;
}

.p-modal__inner .detail h4 span
{
    font-size: 20px;
    font-weight: 500;

    letter-spacing: 0;

    color: #fff;
}

.p-modal__inner .detail p
{
    font-size: 18px;
    line-height: 1.8;

    white-space: break-spaces;
    letter-spacing: .05em;

    color: #fff;
}

.p-modal__inner .detail a
{
    font-size: 25px;
    font-weight: 400;
    line-height: 1;

    display: block;

    width: 280px;
    margin: 0 auto;
    padding: 10px 0 8px;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    text-align: center;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 30px;
}

.p-modal__inner .detail a:hover
{
    color: #000;
    background-color: #fff;
}

.p-modal__inner .close
{
    position: absolute;
    top: 20px;
    right: 20px;

    cursor: pointer;
}

.p-modal__inner .close:hover img
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.p-modal__inner .close img
{
    width: 22px;
    height: 22px;

    -webkit-transition: all .6s ease;
            transition: all .6s ease;
}

.p-movie-modal
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, .9);
}

.p-movie-modal__inner
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 680px;
    height: auto;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.p-movie-modal__inner__movie
{
    position: relative;

    overflow: hidden;
    /*アスペクト比 16:9の場合の縦幅*/

    height: 0;
    padding-bottom: 56.25%;
}

.p-movie-modal__inner__movie iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.p-movie-modal__inner__close
{
    position: absolute;
    z-index: 10;
    top: -25px;
    right: -25px;

    width: 50px;
    height: 50px;

    cursor: pointer;
    -webkit-transition: -webkit-transform .6s ease;
            transition: -webkit-transform .6s ease;
            transition:         transform .6s ease;
            transition:         transform .6s ease, -webkit-transform .6s ease;
}

.p-movie-modal__inner__close:hover
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.p-movie-modal__inner__close img
{
    width: 100%;
    height: auto;
}

.p-news-archive
{
    margin-bottom: 90px;
    padding-top: 120px;
}

.p-news-archive__title
{
    margin-bottom: 70px;

    text-align: center;
}

.p-news-archive__title img
{
    width: 265px;
    height: auto;
}

.p-news-archive__list__item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 60px;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.p-news-archive__list__item figure
{
    overflow: hidden;

    width: 295px;
}

.p-news-archive__list__item figure a:hover img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.p-news-archive__list__item figure img
{
    width: 100%;
    height: auto;

    -webkit-transition: all 1s ease;
            transition: all 1s ease;
}

.p-news-archive__list__item .detail
{
    width: 620px;
}

.p-news-archive__list__item .detail .date
{
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    margin-bottom: 5px;

    letter-spacing: .08em;
}

.p-news-archive__list__item .detail h4
{
    font-size: 16px;
    font-weight: 600;

    margin-bottom: 15px;

    letter-spacing: .08em;
}

.p-news-archive__list__item .detail .excerpt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;

    margin-bottom: 10px;

    letter-spacing: .08em;
}

.p-news-archive__list__item .detail .more
{
    text-align: right;
}

.p-news-archive__list__item .detail .more a
{
    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    display: inline-block;

    padding: 7px 15px 5px;

    border: 1px solid #000;
    border-radius: 15px;
}

.p-news-archive__list__item .detail .more a:hover
{
    color: #fff;
    background-color: #000;
}

.p-news-archive__view-more
{
    text-align: center;
}

.p-news-archive__view-more a
{
    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    display: inline-block;

    padding: 20px 50px 20px 70px;

    letter-spacing: .4em;

    border: 1px solid #000;
    border-radius: 30px;
}

.p-news-archive__view-more a:hover
{
    color: #fff;
    background-color: #000;
}

.p-news-single
{
    margin-bottom: 70px;
    padding-top: 120px;
}

section.p-news-single img
{
    max-width: 100%;
    height: auto;
}

.p-news-single__title
{
    margin-bottom: 70px;

    text-align: center;
}

.p-news-single__title img
{
    width: 265px;
    height: auto;
}

.p-news-single__header
{
    position: relative;

    margin-bottom: 50px;
}

.p-news-single__header .date
{
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    margin-bottom: 20px;

    letter-spacing: .08em;
}

.p-news-single__header h2
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;

    letter-spacing: .05em;
}

.p-news-single__header .sns
{
    position: absolute;
    top: 0;
    right: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.p-news-single__header .sns li
{
    margin-left: 15px;
}

.p-news-single__header .sns li a img
{
    width: 25px;
    height: 25px;
}

.p-news-single__eyecatch
{
    margin-bottom: 50px;
}

.p-news-single__eyecatch img
{
    width: 100%;
    height: auto;
}

.p-news-single__eyecatch a
{
    display: block;
}

.p-news-single__eyecatch a:hover
{
    opacity: .8;
}

.p-news-single__body
{
    margin-bottom: 50px;
}

.p-news-single__body .side-layout
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row-reverse;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
}

.p-news-single__body .side-layout .desc
{
    width: 60%;
}

.p-news-single__body .side-layout figure
{
    width: 30%;
}

.p-news-single__body .side-layout figure img
{
    width: 100%;
    height: auto;
}

.p-news-single__body p
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;

    margin-bottom: 30px;

    letter-spacing: .03em;
}

.p-news-single__body p.sm
{
    font-size: 13px;
    line-height: 1.8;
}

.p-news-single__body p img
{
    width: 100%;
    height: auto;
}

.p-news-single__body a
{
    color: #ff4c47;
}

.p-news-single__body a:hover
{
    text-decoration: underline;
}

.p-news-single__body dl
{
    margin-bottom: 30px;
}

.p-news-single__body dl dt
{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;

    margin-bottom: 10px;
}

.p-news-single__body dl dd
{
    font-size: 14px;
    line-height: 1.8;
}

.p-news-single__body dl dd span
{
    font-size: 13px;
    line-height: 1.8;
}

.p-news-single__paging
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.p-news-single__paging li
{
    margin: 0 10px;
}

.p-news-single__paging li a
{
    font-size: 16px;
    line-height: 1;

    letter-spacing: .1em;
}

.p-news-single__paging li a:hover
{
    text-decoration: underline;
}

.u-color-white
{
    color: #fff;
}

.u-color-red
{
    color: #f00;
}

.u-color-blue
{
    color: #0078d8;
}

@media (max-width: 767px)
{
    .l-page-container
    {
        width: 100%;
    }

    .c-floating-bnr
    {
        right: 2.667vw;
        bottom: 8vw;
    }

    .c-floating-bnr a:nth-of-type(2)
    {
        margin-top: 1.333vw;
    }

    .c-floating-bnr img
    {
        width: 53.333vw;
    }

    .c-floating-bnr .wrap
    {
        padding: 0 1.333vw 1.333vw;
    }

    .c-hm-btn
    {
        right: 5.333vw;

        width: 8vw;
        height: 5.333vw;
    }

    .c-hm-btn span
    {
        width: 8vw;
        height: .267vw;
    }

    .c-hm-btn.is_active span
    {
        width: 8vw;
        height: .267vw;
    }

    .p-archive-single
    {
        margin-bottom: 13.333vw;
        padding: 23.333vw 8vw 0;
    }

    .p-archive-single__title
    {
        margin-bottom: 13.333vw;
    }

    .p-archive-single__title img
    {
        width: 74.667vw;
    }

    .p-archive-single__header
    {
        margin-bottom: 10.667vw;
    }

    .p-archive-single__header h2
    {
        font-size: 4.8vw;
        line-height: 1.6;
    }

    .p-archive-single__header h2 br
    {
        display: none;
    }

    .p-archive-single__header h2 span
    {
        font-size: 3.733vw;

        padding-left: 1.333vw;
    }

    .p-archive-single__header .sns
    {
        display: none;
    }

    .p-archive-single__eyecatch
    {
        margin-bottom: 5.333vw;
    }

    .p-archive-single__body
    {
        margin-bottom: 13.333vw;
    }

    .p-archive-single__body p
    {
        font-size: 3.467vw;

        margin-bottom: 5.333vw;
    }

    .p-archive-single__body p.sm
    {
        font-size: 2.933vw;
    }

    .p-archive-single__body .info
    {
        font-size: 3.467vw;

        display: block;

        padding: 5.333vw;
    }

    .p-archive-single__body .info dt
    {
        font-weight: bold;

        width: 100%;
    }

    .p-archive-single__body .info dd
    {
        width: 100%;
    }

    .p-archive-single__body .gallery
    {
        margin-bottom: 8vw;
    }

    .p-archive-single__body .gallery li
    {
        width: 100%;
        margin-bottom: 5.333vw;
    }

    .p-archive-single__paging li
    {
        margin: 0 2.667vw;
    }

    .p-archive-single__paging li a
    {
        font-size: 4.267vw;
    }

    .p-comming-soon
    {
        height: 100%;
    }

    .p-comming-soon__heading h1
    {
        margin-bottom: 6vw;
    }

    .p-comming-soon__heading h1 img
    {
        width: 53.333vw;
    }

    .p-comming-soon__heading h2
    {
        font-size: 6.4vw;
    }

    .p-footer-container
    {
        padding-top: 13.333vw;
    }

    .p-footer-container__bnr
    {
        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-bottom: 13.333vw;
        padding: 0 13.333vw;
    }

    .p-footer-container__copyright
    {
        font-size: 2.933vw;
    }

    .p-footer-container__copyright .icon
    {
        margin-right: 2.667vw;
    }

    .p-footer-container__copyright .icon img
    {
        width: 18.667vw;
        height: 4.533vw;
    }

    .p-gnavi__inner__menu
    {
        margin-bottom: 8vw;
    }

    .p-gnavi__inner__menu li
    {
        margin-bottom: 5.333vw;
    }

    .p-gnavi__inner__menu li a
    {
        font-size: 5.333vw;
    }

    .p-gnavi__inner__menu li a:before
    {
        display: none;
    }

    .p-gnavi__inner__sns
    {
        margin-bottom: 10.667vw;
    }

    .p-gnavi__inner__sns li
    {
        margin: 0 2.667vw;
    }

    .p-gnavi__inner__sns li a img
    {
        width: 6.667vw;
        height: 6.667vw;
    }

    .p-gnavi__inner__bnr
    {
        margin-bottom: 13.333vw;
    }

    .p-gnavi__inner__bnr li
    {
        margin: 0 2vw 3vw;
    }

    .p-gnavi__inner .p-footer-container__bnr
    {
        width: 100%;
    }

    .p-hagaki-container
    {
        width: auto;
        padding: 23.333vw 5.333vw 0;
    }

    .p-hagaki-container__title
    {
        margin-bottom: 8vw;
    }

    .p-hagaki-container__title img
    {
        height: 5.333vw;
    }

    .p-hagaki-container__desc
    {
        font-size: 3.733vw;

        margin-bottom: 8vw;
    }

    .p-hagaki-container table
    {
        border-bottom: .156vw solid #dfdfdf;
    }

    .p-hagaki-container table th,
    .p-hagaki-container table td
    {
        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 2.667vw 5.333vw;

        border-width: .267vw;
        border-bottom: none;
    }

    .p-hagaki-container table th
    {
        font-size: 3.733vw;

        width: 100%;

        text-align: center;
    }

    .p-hagaki-container table td p
    {
        font-size: 3.467vw;

        margin-bottom: 2.667vw;
    }

    .p-hagaki-container table td p.notice
    {
        font-size: 2.933vw;
    }

    .p-hagaki-container table td ul li
    {
        font-size: 3.467vw;
    }

    .p-hagaki-container table td dl dt
    {
        font-size: 3.467vw;

        margin-bottom: 1.333vw;
        padding-bottom: 1.333vw;

        border-width: .267vw;
    }

    .p-hagaki-container table td dl dd
    {
        font-size: 3.467vw;
    }

    .p-header-container
    {
        height: 10.667vw;
    }
    .p-index-banner__container
    {
        padding-top: 13.333vw;
    }
    .p-index-banner__bnr
    {
        display: block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-bottom: 10vw;
        padding: 0 13.333vw;
    }
    .p-index-banner__flex{
        flex-direction: column;
        gap: 0;
    }
    .p-index-banner__flex a{
        width: 100%;
    }

    .p-index-archive
    {
        padding: 0 0 8vw;
    }

    .p-index-archive__heading
    {
        margin-bottom: 2.667vw;
    }

    .p-index-archive h3
    {
        font-size: 5.867vw;

        margin-bottom: 10.667vw;
    }

    .p-index-archive h3 img
    {
        width: auto;
        height: 5.867vw;
    }

    .p-index-archive__list
    {
        padding: 0 9.333vw;
    }

    .p-index-archive__list li
    {
        width: 36vw;
        margin: 0 9.333vw 10.667vw 0;

        -webkit-box-shadow: .533vw 5.333vw 6.667vw rgba(0, 0, 0, .3);
                box-shadow: .533vw 5.333vw 6.667vw rgba(0, 0, 0, .3);
    }

    .p-index-archive__list li:nth-child(3n),
    .p-index-archive__list li:last-child
    {
        margin-right: 9.333vw;
    }

    .p-index-archive__list li:nth-child(2n)
    {
        margin-right: 0;
    }

    .p-index-archive__list li a .title
    {
        top: -2.667vw;
        right: -2.667vw;
    }

    .p-index-archive__list li a .title img
    {
        width: 16vw;
    }

    .p-index-archive__list li a .title.row2 img
    {
        width: 10.667vw;
    }

    .p-index-archive__list li a .title.row4 img
    {
        width: 21.867vw;
    }

    .p-index-archive__more a img
    {
        width: 26.667vw;
    }

    .p-index-archive.is_disable
    {
        padding: 0;
    }

    .p-index-mv
    {
        height: 315vw;
        padding: 18.667vw 0 0;
    }

    .p-index-mv__bg__triangle
    {
        top: 21.333vw;
    }

    .p-index-mv__bg__triangle img
    {
        width: 100%;
    }

    .p-index-mv__logo
    {
        width: 49.333vw;
        margin: 0 auto 17.333vw;
    }

    .p-index-mv__desc
    {
        width: 86vw;
    }

    .p-index-mv__panorama
    {
        height: 53.333vw;
    }

    .p-index-mv__panorama__fades
    {
        height: 16vw;
    }

    .p-index-mv__panorama #panocontainer
    {
        height: 53.333vw;
    }

    .p-index-mv__panorama-disc
    {
        bottom: 5.333vw;

        width: 28.267vw;
        height: 3.2vw;
    }

    .p-index-mv__panorama-widget
    {
        display: none;
    }

    .p-modal__inner
    {
        width: 90vw;
        padding: 10.667vw;

        background: rgba(0, 0, 0, .9) 95% 55% no-repeat;
        background-size: 25.333vw;
    }

    .p-modal__inner figure
    {
        width: 100%;
        margin-bottom: 6.667vw;
    }

    .p-modal__inner .detail
    {
        width: 100%;
        padding-top: 0;
    }

    .p-modal__inner .detail h4
    {
        font-size: 5.867vw;

        margin-bottom: 5.333vw;
    }

    .p-modal__inner .detail h4 span
    {
        font-size: 3.2vw;
    }

    .p-modal__inner .detail p
    {
        font-size: 3.2vw;
        line-height: 1.6;
    }

    .p-modal__inner .detail a
    {
        font-size: 4.267vw;

        width: 45.333vw;
        padding: 2.133vw 0 1.6vw;
    }

    .p-modal__inner .close
    {
        top: 2.667vw;
        right: 2.667vw;
    }

    .p-modal__inner .close img
    {
        width: 4.8vw;
        height: 4.8vw;
    }

    .p-movie-modal__inner
    {
        width: 100%;
    }

    .p-movie-modal__inner__close
    {
        top: -6.667vw;
        right: -1.333vw;

        width: 13.333vw;
        height: 13.333vw;
    }

    .p-news-archive
    {
        padding-top: 23.333vw;
    }

    .p-news-archive__title
    {
        margin-bottom: 13.333vw;
    }

    .p-news-archive__title img
    {
        width: 49.333vw;
    }

    .p-news-archive__list
    {
        padding: 0 13.333vw;
    }

    .p-news-archive__list__item
    {
        display: block;

        margin-bottom: 13.333vw;
    }

    .p-news-archive__list__item figure
    {
        width: 100%;
        margin-bottom: 4vw;
    }

    .p-news-archive__list__item .detail
    {
        width: 100%;
    }

    .p-news-archive__list__item .detail .date
    {
        font-size: 3.733vw;

        margin-bottom: 1.333vw;
    }

    .p-news-archive__list__item .detail h4
    {
        margin-bottom: 4vw;
    }

    .p-news-archive__list__item .detail .excerpt
    {
        display: none;
    }

    .p-news-archive__view-more
    {
        padding: 0 13.333vw;
    }

    .p-news-archive__view-more a
    {
        font-size: 4.267vw;

        width: 100%;
        padding: 4vw 0;
    }

    .p-news-single
    {
        margin-bottom: 13.333vw;
        padding: 23.333vw 8vw 0;
    }

    section.p-news-single img
    {
        max-width: 100%;
        height: auto;
    }

    .p-news-single__title
    {
        margin-bottom: 13.333vw;
    }

    .p-news-single__title img
    {
        width: 49.333vw;
    }

    .p-news-single__header
    {
        margin-bottom: 10.667vw;
    }

    .p-news-single__header .date
    {
        font-size: 3.733vw;

        margin-bottom: 2.667vw;
    }

    .p-news-single__header h2
    {
        font-size: 4.267vw;
        line-height: 1.6;
    }

    .p-news-single__header h2 br
    {
        display: none;
    }

    .p-news-single__header .sns
    {
        display: none;
    }

    .p-news-single__eyecatch
    {
        margin-bottom: 5.333vw;
    }

    .p-news-single__body
    {
        margin-bottom: 13.333vw;
    }

    .p-news-single__body .side-layout
    {
        display: block;
    }

    .p-news-single__body .side-layout .desc
    {
        width: 100%;
    }

    .p-news-single__body .side-layout figure
    {
        width: 100%;
        margin-bottom: 8vw;
    }

    .p-news-single__body p
    {
        font-size: 3.467vw;

        margin-bottom: 5.333vw;
    }

    .p-news-single__body p.sm
    {
        font-size: 2.933vw;
    }

    .p-news-single__body dl
    {
        margin-bottom: 5.333vw;
    }

    .p-news-single__body dl dt
    {
        font-size: 3.467vw;

        margin-bottom: 2.667vw;
    }

    .p-news-single__body dl dd
    {
        font-size: 3.467vw;
        line-height: 1.6;
    }

    .p-news-single__body dl dd span
    {
        font-size: 2.933vw;
    }

    .p-news-single__paging li
    {
        margin: 0 2.667vw;
    }

    .p-news-single__paging li a
    {
        font-size: 4.267vw;
    }
}

@media (min-width: 768px) and (max-width: 1279px)
{
    .l-page-container
    {
        width: 76.563vw;
    }

    .c-floating-bnr
    {
        right: 1.563vw;
        bottom: 3.906vw;

        -webkit-box-shadow: .069vw .069vw .69vw 0 rgba(0, 0, 0, .2);
                box-shadow: .069vw .069vw .69vw 0 rgba(0, 0, 0, .2);
    }

    .c-floating-bnr a:nth-of-type(2)
    {
        margin-top: .781vw;
    }

    .c-floating-bnr img
    {
        width: 28.125vw;
    }

    .c-floating-bnr .wrap
    {
        padding: 0 .781vw .781vw;
    }

    .c-hm-btn
    {
        right: 4.688vw;

        width: 2.344vw;
        height: 1.563vw;
    }

    .c-hm-btn span
    {
        width: 2.344vw;
        height: .078vw;
    }

    .c-hm-btn.is_active span
    {
        width: 2.344vw;
        height: .078vw;
    }

    .p-archive-single
    {
        margin-bottom: 5.469vw;
        padding-top: 9.375vw;
    }

    .p-archive-single__title
    {
        margin-bottom: 5.469vw;
    }

    .p-archive-single__title img
    {
        width: 45.313vw;
    }

    .p-archive-single__header
    {
        margin-bottom: 3.906vw;
    }

    .p-archive-single__header h2
    {
        font-size: 2.031vw;
    }

    .p-archive-single__header h2 span
    {
        font-size: 1.406vw;

        padding-left: 1.172vw;
    }

    .p-archive-single__header .sns li
    {
        margin-left: 1.172vw;
    }

    .p-archive-single__header .sns li a img
    {
        width: 1.953vw;
        height: 1.953vw;
    }

    .p-archive-single__eyecatch
    {
        margin-bottom: 3.906vw;
    }

    .p-archive-single__body
    {
        margin-bottom: 3.906vw;
    }

    .p-archive-single__body p
    {
        font-size: 1.25vw;

        margin-bottom: 2.344vw;
    }

    .p-archive-single__body p.sm
    {
        font-size: 1.016vw;
    }

    .p-archive-single__body .info
    {
        font-size: 1.25vw;

        margin-bottom: 2.344vw;
        padding: 3.125vw 3.125vw 2.344vw;
    }

    .p-archive-single__body .info dd
    {
        margin-bottom: .781vw;
    }

    .p-archive-single__body .gallery
    {
        margin-bottom: 2.344vw;
    }

    .p-archive-single__body .gallery li
    {
        width: 37.5vw;
        margin-bottom: 1.563vw;
    }

    .p-archive-single__paging li
    {
        margin: 0 .781vw;
    }

    .p-archive-single__paging li a
    {
        font-size: 1.25vw;
    }

    .p-comming-soon__heading h1
    {
        margin-bottom: 1.563vw;
    }

    .p-comming-soon__heading h1 img
    {
        width: 20.313vw;
    }

    .p-comming-soon__heading h2
    {
        font-size: 2.188vw;
    }

    .p-footer-container
    {
        padding-top: 7.813vw;
    }

    .p-footer-container__bnr
    {
        width: 76.563vw;
        margin: 0 auto 5.469vw;
    }

    .p-footer-container__copyright
    {
        font-size: 1.016vw;

        padding: 1.172vw 0;
    }

    .p-footer-container__copyright .icon
    {
        margin-right: .781vw;
    }

    .p-footer-container__copyright .icon img
    {
        width: 5.469vw;
        height: 1.328vw;
    }

    .p-gnavi__inner__menu
    {
        margin-bottom: 2.344vw;
    }

    .p-gnavi__inner__menu li
    {
        margin-bottom: 1.563vw;
    }

    .p-gnavi__inner__menu li a
    {
        font-size: 2.344vw;
    }

    .p-gnavi__inner__menu li a:before
    {
        left: -4.687vw;

        border-width: 1.016vw 0 1.016vw 3.125vw;
    }

    .p-gnavi__inner__sns
    {
        margin-bottom: 2.344vw;
    }

    .p-gnavi__inner__sns li
    {
        margin: 0 .781vw;
    }

    .p-gnavi__inner__sns li a img
    {
        width: 1.953vw;
        height: 1.953vw;
    }

    .p-gnavi__inner .p-footer-container__bnr
    {
        width: 56.25vw;
    }

    .p-hagaki-container
    {
        width: 60.938vw;
        margin-bottom: 7.031vw;
        padding-top: 9.375vw;
    }

    .p-hagaki-container__title
    {
        margin-bottom: 5.469vw;
    }

    .p-hagaki-container__title img
    {
        height: 3.75vw;
    }

    .p-hagaki-container__desc
    {
        font-size: 1.406vw;

        margin-bottom: 3.906vw;
    }

    .p-hagaki-container table
    {
        margin-bottom: 2.344vw;
    }

    .p-hagaki-container table th,
    .p-hagaki-container table td
    {
        padding: 1.563vw 2.344vw;

        border: .156vw solid #dfdfdf;
    }

    .p-hagaki-container table th
    {
        font-size: 1.172vw;

        width: 17.188vw;
    }

    .p-hagaki-container table td p
    {
        font-size: 1.172vw;

        margin-bottom: 1.563vw;
    }

    .p-hagaki-container table td p.notice
    {
        font-size: .938vw;
    }

    .p-hagaki-container table td ul
    {
        margin-left: 1.563vw;
    }

    .p-hagaki-container table td ul li
    {
        font-size: 1.172vw;

        margin-bottom: .391vw;
    }

    .p-hagaki-container table td dl dt
    {
        font-size: 1.172vw;

        margin-bottom: .781vw;
        padding-bottom: .391vw;

        border-width: .078vw;
    }

    .p-hagaki-container table td dl dd
    {
        font-size: 1.172vw;
    }

    .p-header-container
    {
        height: 3.125vw;
    }

    .p-index-banner__container
    {
        padding-top: 4vw;
    }

    .p-index-banner__bnr
    {
        width: 76.563vw;
        margin: 0 auto 5.469vw;
    }
    .p-index-banner__flex{
        width: 76.563vw;
    }

    .p-index-archive
    {
        padding: 0 0 2.344vw;
    }

    .p-index-archive__heading
    {
        margin-bottom: 2.778vw;
    }

    .p-index-archive h3
    {
        font-size: 2.222vw;

        margin-bottom: 6.944vw;
    }

    .p-index-archive h3 img
    {
        width: 39.063vw;
        height: 3.125vw;
    }

    .p-index-archive__list li
    {
        width: 21.484vw;
        margin: 0 5.859vw 8.594vw 0;

        -webkit-box-shadow: .156vw 1.563vw 1.953vw rgba(0, 0, 0, .3);
                box-shadow: .156vw 1.563vw 1.953vw rgba(0, 0, 0, .3);
    }

    .p-index-archive__list li a .title
    {
        top: -1.562vw;
        right: -1.562vw;
    }

    .p-index-archive__list li a .title img
    {
        width: 7.986vw;
    }

    .p-index-archive__list li a .title.row2 img
    {
        width: 5.069vw;
    }

    .p-index-archive__list li a .title.row4 img
    {
        width: 11.719vw;
    }

    .p-index-archive__more a img
    {
        width: 8.984vw;
    }

    .p-index-archive.is_disable
    {
        padding: 3.906vw 0 0;
    }

    .p-index-mv
    {
        height: 137.5vw;
        padding: 9.375vw 0 0;
    }

    .p-index-mv__logo
    {
        width: 29.297vw;
        margin: 0 auto 7.813vw;
    }

    .p-index-mv__desc
    {
        width: 76.563vw;
    }

    .p-index-mv__panorama
    {
        height: 39.063vw;
    }

    .p-index-mv__panorama__fades
    {
        height: 15.625vw;
    }

    .p-index-mv__panorama #panocontainer
    {
        height: 39.063vw;
    }

    .p-index-mv__panorama-disc
    {
        bottom: 3.125vw;

        width: 11.172vw;
        height: 1.563vw;
    }

    .p-index-mv__panorama-widget
    {
        top: 7.813vw;
    }

    .p-index-mv__panorama-widget-left,
    .p-index-mv__panorama-widget-right
    {
        width: 1.914vw;
        height: 5.664vw;
    }

    .p-index-mv__panorama-widget-left
    {
        left: 3.906vw;
    }

    .p-index-mv__panorama-widget-right
    {
        right: 3.906vw;
    }

    .p-modal__inner
    {
        padding: 5.078vw 4.688vw;

        background: rgba(0, 0, 0, .9) calc(100% - 1.953vw) 1.953vw no-repeat;
        background-size: 15.625vw;
    }

    .p-modal__inner figure
    {
        width: 28.125vw;
    }

    .p-modal__inner .detail
    {
        width: 35.938vw;
        padding-top: 1.953vw;
    }

    .p-modal__inner .detail h4
    {
        font-size: 2.813vw;

        margin-bottom: 2.344vw;
    }

    .p-modal__inner .detail h4 span
    {
        font-size: 1.563vw;
    }

    .p-modal__inner .detail p
    {
        font-size: 1.406vw;
    }

    .p-modal__inner .detail a
    {
        font-size: 1.953vw;

        width: 21.875vw;
        padding: .781vw 0 .625vw;

        border-width: .078vw;
        border-radius: 2.344vw;
    }

    .p-modal__inner .close
    {
        top: 1.563vw;
        right: 1.563vw;
    }

    .p-modal__inner .close img
    {
        width: 1.719vw;
        height: 1.719vw;
    }

    .p-movie-modal__inner
    {
        width: 53.125vw;
    }

    .p-movie-modal__inner__close
    {
        top: -1.953vw;
        right: -1.953vw;

        width: 3.906vw;
        height: 3.906vw;
    }

    .p-news-archive
    {
        margin-bottom: 7.031vw;
        padding-top: 9.375vw;
    }

    .p-news-archive__title
    {
        margin-bottom: 5.469vw;
    }

    .p-news-archive__title img
    {
        width: 20.703vw;
    }

    .p-news-archive__list__item
    {
        margin-bottom: 4.688vw;
    }

    .p-news-archive__list__item figure
    {
        width: 23.047vw;
    }

    .p-news-archive__list__item .detail
    {
        width: 48.438vw;
    }

    .p-news-archive__list__item .detail .date
    {
        font-size: 1.094vw;

        margin-bottom: .391vw;
    }

    .p-news-archive__list__item .detail h4
    {
        font-size: 1.25vw;

        margin-bottom: 1.172vw;
    }

    .p-news-archive__list__item .detail .excerpt
    {
        font-size: 1.25vw;

        margin-bottom: .781vw;
    }

    .p-news-archive__list__item .detail .more a
    {
        font-size: 1.094vw;

        padding: .547vw 1.172vw .391vw;

        border-width: 1px;
        border-radius: 1.172vw;
    }

    .p-news-archive__view-more a
    {
        font-size: 1.406vw;

        padding: 1.563vw 3.906vw 1.563vw 5.469vw;

        border-width: 1px;
        border-radius: 2.344vw;
    }

    .p-news-single
    {
        margin-bottom: 5.469vw;
        padding-top: 9.375vw;
    }

    section.p-news-single img
    {
        max-width: 100%;
        height: auto;
    }

    .p-news-single__title
    {
        margin-bottom: 5.469vw;
    }

    .p-news-single__title img
    {
        width: 20.703vw;
    }

    .p-news-single__header
    {
        margin-bottom: 3.906vw;
    }

    .p-news-single__header .date
    {
        font-size: 1.094vw;

        margin-bottom: 1.563vw;
    }

    .p-news-single__header h2
    {
        font-size: 1.406vw;
    }

    .p-news-single__header .sns li
    {
        margin-left: 1.172vw;
    }

    .p-news-single__header .sns li a img
    {
        width: 1.953vw;
        height: 1.953vw;
    }

    .p-news-single__eyecatch
    {
        margin-bottom: 3.906vw;
    }

    .p-news-single__body
    {
        margin-bottom: 3.906vw;
    }

    .p-news-single__body p
    {
        font-size: 1.25vw;

        margin-bottom: 2.344vw;
    }

    .p-news-single__body p.sm
    {
        font-size: 1.016vw;
    }

    .p-news-single__body dl
    {
        margin-bottom: 2.344vw;
    }

    .p-news-single__body dl dt
    {
        font-size: 1.25vw;

        margin-bottom: .781vw;
    }

    .p-news-single__body dl dd
    {
        font-size: 1.094vw;
    }

    .p-news-single__body dl dd span
    {
        font-size: 1.016vw;
    }

    .p-news-single__paging li
    {
        margin: 0 .781vw;
    }

    .p-news-single__paging li a
    {
        font-size: 1.25vw;
    }
}
