@charset "UTF-8";

/* ---------------------------------------------------

	Layout - All Page Common

-------------------------- */
* {
    margin: 0;
    outline: none;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
	}
html,body { height: 100%; }
body {
    background: transparent;
    color: rgba(50, 50, 50, 1);
    cursor: default;
    display: block;
    font-weight: 500;
    font-family: 'Noto Sans JP', "Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
    line-height: 1.5;
    overflow-x: hidden;
    position: relative;
    vertical-align: baseline;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
	}
a,a:hover { text-decoration: none; }
a:link {}
a:visited {}
img {
    margin: 0;
    padding: 0;
    max-width: 100%;
    vertical-align: bottom;
    outline: none;
	}
img:hover { outline: none; }
ul { list-style: none; }
h1,h2,h3,h4,h5,h6 { margin: 0; }
input,select,textarea { font-size: 16px; }
button { cursor: pointer; }
/* Device */
@media (min-width: 751px) { .sp { display: none; } }
@media (max-width: 750px) { .pc { display: none; } }
/* Font Family */
.ff-notosans { font-family: "Noto Sans JP", sans-serif; }
.ff-notoserif { font-family: "Noto Serif JP", serif; }
/* YouTube */
.ytb { padding: 56.25% 0 0; position: relative; width: 100%; }
.ytb iframe { border: none; height: 100%!important; position: absolute; right: 0; top: 0; width: 100%!important; }
/* Anchor */
.anchor { display: block; position: relative; z-index: -1; }
@media (min-width: 751px) { .anchor { margin-top: -100px; padding-top: 100px; } }
@media (max-width: 750px) { .anchor { margin-top: -100px; padding-top: 100px } }
/* IE11_ Huck */
_:-ms-lang(x)::-ms-backdrop, .selector {}
/* Fade-In */
.fadein {
    opacity: 0;
    position: relative;
    transform: translate(0, 100px);
    transition: all 1s;
    }
    .fadein.fdi-on {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        }
/* Accordion */
.acd-wrap {}
    .acd-tgl {}
    .acd-child { display: none; }
    .acd-open {}
/* Tab */
/* .app-tab {}
    .app-tab-item {
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        }
.app-con {}
    .app-con-item { display: none; }
    .app-con-item.is-show { display: block; } */

/* ---------------------------------------------------

	Common

-------------------------- */
.btnarea {
    position: relative;
}
    .btnarea a {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        box-sizing: border-box;
        }
    .btnarea a:after {
        background-image: url(/src/img/common/arrow/right-white.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        content: '';
        position: relative;
        }
    .btnarea a.red {
        background: transparent linear-gradient(113deg, #D5A94A 0%, #E94636 100%) 0% 0% no-repeat padding-box;
        color: #fff;
        }
.btnclose{
    align-items: center;
    background-color: rgba(0,0,0,0.6);
    border-radius: 20px;
    box-sizing: border-box;
    content: "";
    display: flex;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);    
    z-index: 8;
}
.btnclose__text{
    color: #fff;
    font-size: 1rem;
}
/* ----------------------- */
@media (min-width: 751px) {
.btnarea {}
    .btnarea a {
        font-size: 20px;
        height: 80px;
        padding: 0 10px 0 20px;
        border-radius: 20px;
        transition: all .3s;
        }
    .btnarea a:after {
        height: 30px;
        min-width: 30px;
        }
    .btnarea a:hover { transform: scale(1.05); }
.btnclose{
    height: calc(100% + calc(20px * 2));
    width: calc(100% + calc(20px * 2));
}
.btnclose--small{
    height: calc(80% + calc(20px * 2));
    width: calc(60% + calc(20px * 2));
}
.btnclose__text{}
}
/* ----------------------- */
@media (max-width: 750px) {
.btnarea {}
    .btnarea a {
        font-size: 18px;
        height: 70px;
        padding: 0 10px 0 20px;
        border-radius: 8px 0 0 8px;
        }
    .btnarea a:after {
        height: 20px;
        min-width: 20px;
        }
.btnclose{
    height: calc(100% + calc(10px * 2));
    width: calc(100% + calc(10px * 2));
}
.btnclose--small{
    height: calc(100% + calc(10px * 2));
    width: calc(90% + calc(10px * 2));
}
.btnclose__text{}
}

/* ---------------------------------------------------

    Header

-------------------------- */
.gl-header {
    color: transparent;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    }
/* ----------------------- */
@media (min-width: 751px) {
.gl-header {}
}
/* ----------------------- */
@media (max-width: 750px) {
.gl-header {}
}

/* ---------------------------------------------------

    Fixed-Cv

-------------------------- */
.fixedcv {
    position: fixed;
    z-index: 10;
    }
/* ----------------------- */
@media (min-width: 751px) {
.fixedcv {
    bottom: 30px;
    right: 0;
    }
    .fixedcv a {
        width: 200px;
        border-radius: 20px 0 0 20px;
        }
    .fixedcv a:hover {
        padding-right: 20px;
        transform: translateX(10px);
        }
}
/* ----------------------- */
@media (max-width: 750px) {
.fixedcv {
    bottom: 20px;
    right: 0;
    }
    .fixedcv a {
        width: 180px;
        border-radius: 10px 0 0 10px;
        }
}

/* ---------------------------------------------------

    c-tabs

-------------------------- */
.c-tabs {
    background-color: #ECE7D9;
}
.c-tabs__list-wrapper{
    margin: 0 auto;
    position: relative;
    z-index: 5;
}
.c-tabs__list{
  align-items: center;
    display: flex;
    flex-wrap: wrap;
    }
.c-tabs__item{
  transition: all 0.3s;
}
.c-tabs__item.is-active{}
/* .c-tabs__item--2025{
    background-color: #D7AB4D;
    border-color: #D7AB4D;
}
.c-tabs__item--2024{
    background-color: #00ccff;
    border-color: #00ccff;
} */
.c-tabs__button{
    align-items: center;
    background-color: #fff;
    border-color: #D7AB4D;
    border-style: solid;
    box-sizing: border-box;
    color: #D7AB4D;    
    display: flex;
    font-weight: 600;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    width: 100%;    
}
.c-tabs__item.is-active .c-tabs__button{
    background-color: #D7AB4D;
    color: #fff;
}
.c-tabs__panel-wrapper{}
.c-tabs__panel{
    /* border-style: solid; */
    display: none;
}
.c-tabs__panel.is-show{
    display: block;
}
.c-tabs__panel--2025{
    /* border-color: #ff9100; */
}
.c-tabs__panel--2024{
    /* border-color: #00ccff; */
}

/* ----------------------- */
@media (min-width: 751px) {
.c-tabs {}
.c-tabs__list-wrapper{
    padding: 0 30px;
    max-width: 1200px;
}
.c-tabs__list{
    gap: 0 1rem;
}
.c-tabs__item{    
    height: 80px;
    width: calc((100% - 1rem) / 2);
    max-width: 200px;
}
.c-tabs__item.is-active{
  height: 90px;
  max-width: 250px;
  }
.c-tabs__button{
    border-radius: 20px;
    border-width: 2px;
    font-size: 1.25rem;
    letter-spacing: 1px;
    transition: all 0.3s;
}
.c-tabs__button:hover{
    background-color: #D7AB4D;
    color: #fff;
}
/* .c-tabs__item--2025 .c-tabs__button:hover{
    color: #D7AB4D;
}
.c-tabs__item--2024 .c-tabs__button:hover{
    color: #D7AB4D;
} */
.c-tabs__panel-wrapper{}
.c-tabs__panel{
    /* border-width: 2px; */
    padding: 60px 0 0;
}

}
/* ----------------------- */
@media (max-width: 750px) {
.c-tabs {}
.c-tabs__list-wrapper{
    padding: 0 20px;
}
.c-tabs__list{
    gap: 0 0.5rem;
}
.c-tabs__item{    
    height: 60px;
    width: calc((100% - 0.5rem) / 2);
}
.c-tabs__item.is-active{
  height: 70px;
  width: calc((100% - 0.5rem) / 2);
  }
.c-tabs__button{
    border-radius: 10px;
    border-width: 1px;
    font-size: 1.125rem;
    letter-spacing: 0.9px;
}
.c-tabs__panel-wrapper{}
.c-tabs__panel{
    /* border-width: 1px; */
    padding: 30px 0 0;
}

}

/* ---------------------------------------------------

    Footer

-------------------------- */
.gl-footer { position: relative; }
    .glf-logoarea {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        }
    .glf-credit dl {
        display: flex;
        align-items: center;
        justify-content: center;
        }
    .glf-credit dl dt:after { content: '：'; }
    .glf-credit dl dd {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        }
    .glf-copy {
        background-color: #1570BB;
        color: #fff;
        text-align: center;
        }
/* ----------------------- */
@media (min-width: 751px) {
.gl-footer { margin-top: -130px; }
    .glf-logoarea { padding: 50px; }
    .glf-logoarea .glf-conum {
        font-size: 16px;
        margin-top: 25px;
        }
    .glf-credit { margin-top: 20px; }
    .glf-credit dl { font-size: 16px; }
    .glf-credit dl dd span { padding: 5px; }
    .glf-copy {
        font-size: 16px;
        padding: 20px;
        }
}
/* ----------------------- */
@media (max-width: 750px) {
.gl-footer { margin-top: -65px; }
    .glf-logoarea { padding: 30px 20px; }
    .glf-logoarea i img { max-width: 180px; }
    .glf-logoarea .glf-conum {
        font-size: 16px;
        margin-top: 15px;
        }
    .glf-credit { margin-top: 15px; }
    .glf-credit dl {
        font-size: 16px;
        flex-wrap: wrap;
        }
    .glf-credit dl dt { font-weight: 700; }
    .glf-credit dl dd { margin-top: 5px; }
    .glf-credit dl dd span { padding: 2.5px 10px; }
    .glf-copy {
        font-size: 13px;
        padding: 20px 20px 110px;
        }
}



.more-wrapper{}
.more-content {
	height: 0;
	overflow: hidden;
	transition: all .3s;
	}
.more-content.open { height: auto; }
/* --------------- */
.com-more { text-align: center; }
.com-more .item {
	cursor: pointer;
	border: none;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	}
.com-more .item.open { background: transparent linear-gradient(135deg, #D0A33E 0%, #E1CA7A 100%) 0% 0% no-repeat padding-box; }
.com-more .item.close { background: transparent linear-gradient(135deg, #a5987a 0%, #867b56 100%) 0% 0% no-repeat padding-box; }
@media (min-width: 751px) {
.com-more { margin-top: 40px; }
.com-more .item {
	font-size: 25px;
	height: 80px;
	padding: 10px 195px;
	border-radius: 20px;
	transition: all .3s;
	}
.com-more .item.open:hover { transform: scale(1.05); }
.com-more .item.close:hover { transform: scale(0.9); }
/* Scheme */
.com-more.individual { margin-bottom: 40px; }
}
@media (max-width: 750px) {
.com-more { margin-top: 30px; }
.com-more .item {
	font-size: 20px;
	height: 70px;
	padding: 10px 90px;
	border-radius: 10px;
	}
/* Scheme */
.com-more.individual { margin-bottom: 30px; }
}

.more-child-wrapper{}
.more-child-content {
	height: 0;
	overflow: hidden;
	transition: all .3s;
	}
.more-child-content.open { height: auto; }
/* --------------- */
.com-more-child { text-align: center; }
.com-more-child .item {
	cursor: pointer;
	border: none;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	}
.com-more-child .item.open { background: transparent linear-gradient(135deg, #D0A33E 0%, #E1CA7A 100%) 0% 0% no-repeat padding-box; }
.com-more-child .item.close { background: transparent linear-gradient(135deg, #a5987a 0%, #867b56 100%) 0% 0% no-repeat padding-box; }
@media (min-width: 751px) {
.com-more-child { margin-top: 40px; }
.com-more-child .item {
	font-size: 25px;
	height: 80px;
	padding: 10px 195px;
	border-radius: 20px;
	transition: all .3s;
	}
.com-more-child .item.open:hover { transform: scale(1.05); }
.com-more-child .item.close:hover { transform: scale(0.9); }
/* Scheme */
.com-more-child.individual { margin-bottom: 40px; }
}
@media (max-width: 750px) {
.com-more-child { margin-top: 30px; }
.com-more-child .item {
	font-size: 20px;
	height: 70px;
	padding: 10px 90px;
	border-radius: 10px;
	}
/* Scheme */
.com-more-child.individual { margin-bottom: 30px; }
}