@charset "Shift_JIS";
/* CSS Document */
/* --------------------------------------------
    common
-------------------------------------------- */
body {
	color: #fff;
    background-color:#dbdcdd;
    text-align: left;
    font-size: 1.2rem; 
}
h1 {
    font-weight: 500;
    font-size: 1.4rem; 
    margin-bottom: 1em;
}
h2 {
    font-weight: 500;
    font-size: 1.4rem; 
    margin-bottom: 1em;
}
h3 {
    font-weight: 500;
    font-size: 1.4rem; 
    text-decoration: underline;
    margin-bottom: 1em;
}
h4 {
    font-weight: 500;
    font-size: 1.4rem; 
}
.common_w,
.section_w {
    max-width:980px;
    margin: 0 auto;
	width: 90%;
}

.code-01,
.code-01 a {
    color:#17294f;
}
.code-02,
.code-02 a{
    color:#5c5d57;
}
.code-01.item .coordinate-button {
    border:1px solid #17294f;
}
.code-02.item .coordinate-button {
    border:1px solid #5c5d57;
}


.main-visual {
    background-size: cover;
    text-align: center;
    position: relative;
    overflow: hidden;
}
 
.main-visual img {
    z-index: 2;
    position: absolute;
    top: 100px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    display: block;
}
 
.main-visual video {
    margin: 0 auto;
    z-index: 1;
    width: 100%;
}


/*delay
-------------------------------------------- */
.delay,.section_wrap > ul >li {
	opacity : 0;
	transform: translateY(5em);
	transition: 3s;
}
/* --------------------------------------------
    header
-------------------------------------------- */
/*header_logo*/
.header_logo {
	width:100%;
	text-align:center;
	margin:0 auto;
    background-color: #fff;
	}
.header_logo img {
    display: inline-block;
    width: 90px;
    padding: 23px 0 18px 0;
	}
.header_wrap h1 {
    margin-bottom: 0;
}
.header_wrap h1 img {
    display: block;
}

/* --------------------------------------------
    info_wrap
-------------------------------------------- */
.info_wrap {
    margin:3.25em auto 4em;
}
.info_wrap .logo {
	margin: 0 auto;
    display: flex;
    align-items:center;
}
.info_wrap .gokuraku {
    display: block;
    width: 30%;
    min-width: 90px;
    max-width: 120px;
}
.info_wrap .read {
    font-size: 1.25em;
    line-height: 2.15;
    letter-spacing: normal;
    padding-left: 1.5em;
    color:#17294f;
}
.info_wrap .read h2 img {
    margin-bottom: .25em;
    margin-left: -0.15em;
}
.info_wrap .read span {
    color:rgba(99,142,99,1.00);
    letter-spacing: 0.25em;
    margin-left:0.35em;
}
/* --------------------------------------------
    item_wrap
-------------------------------------------- */
.item_wrap {
    background-color:#17294f; 
    padding-top:5em;
    padding-bottom:2em;
    background-image:url("../img/5c5d57.jpg");
    background-size: 50%;
    background-repeat: repeat-y;
    background-position: right top;
}
.item_wrap > div{
    display: flex;
    justify-content:space-between;
}
.item {
    background-color: #f6f6f6;
    padding: 1em 4em 4.15em;
    margin-bottom:3em;
}
.item ul {
    margin-bottom:2.75em;
}
.item ul li {
    text-align: center;
    margin-bottom:1.75em;
}
.item ul li .item_info h3 {
    font-size:1.25em; 
    font-weight: 300;
    margin-bottom:0;
    letter-spacing: 0.1em;
    text-decoration: none;
}
.item ul li .item_info h4 {
    font-size:1.35em; 
}
.item ul li .item_info h4 span {
    font-size: 0.5em; 
    font-weight: normal;
    margin-left: -0.5em;
}
.item .coordinate-button {
    background-color: #fff;
    font-size: 0.95em;
    margin: 0 auto;
    position: relative;
    padding: 2em .5em 1.75em .85em;
    text-align: center;
}
.item .coordinate-button:after {
    content: "";
    display: block;
    width:1.2em;
    height:1.2em;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom:-1.2em;
    left: 50%;
    margin-left:-0.6em;
    margin-top: -1px;
}
.item.code-01 .coordinate-button:after {
    background-image: url("../img/common/triangle_202951.svg");
}
.item.code-02 .coordinate-button:after {
    background-image: url("../img/common/triangle_5c5d57.svg");
}
.item .coordinate-button a {
    display:block;
    text-align: center;
    transition:.3s;
}
.item .coordinate-button a h4 {
    font-size: 1.1em;
    font-weight:500;
    margin-bottom: .5em;
}
.item .coordinate-button a div {
    line-height:1.65;
    font-size: 1.25em;
    font-weight: 300;
    letter-spacing: 0.15em;
}

/* --------------------------------------------
    section_wrap
-------------------------------------------- */
.section_wrap .coordinate {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom:3em;
}
.section_wrap .coordinate .obscura {
    order:2;
    width:55%;
}
.section_wrap .credit {
    order: 1;
    width:42%;
    font-size: 1.34rem;
    line-height: 1.75;
    text-align: center;
    padding: 0 0 1em;
}
.section_wrap .credit h2 {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 1.15em;
    letter-spacing: .15em;
}
.section_wrap .credit h2 span {
    display: block;
    font-size: 1.15rem;
    margin-bottom:0.5em;
    letter-spacing: .05em;
}
.section_wrap .credit h2 img {
    width:3.75em;
    margin: 0 auto .75em; 
}
.section_wrap .credit li {
    margin-top: .75em;
    padding-top: 1em;
    border-top: 1px solid #ddd;
}
.section_wrap .credit li:first-child {
    border: none;
    margin-top: 4em;
}
.section_wrap .credit li span {
    font-size: 1.24rem;
    margin-left: 1.25em;
}
.section_wrap .credit li span span {
    font-size: 1rem;
    margin-left: -0.15em;
}
.section_wrap .credit a {
    display:block;
    transition: .5s;
}
/*point*/
.section_wrap .point {
    color: #fff;
    background-color:#17294f;
    text-align: center;
    font-size: 1.24rem;
    letter-spacing: .05em;
    line-height: 2.2;
    margin: 0 auto;
    padding: 2.5em 0;
}
.section_wrap .point h3 {
    text-decoration: none;
    display: inline-block;
    letter-spacing: .5rem;
    font-size: 1.5em;
    font-weight: normal;
    padding: 0 0.75em;
    margin-bottom: 1.15em;
    background-image: url("../img/common/icon.svg");
    background-repeat: no-repeat;
    background-size: 1.25em;
    background-position: right top;
}
.section_wrap .point ul {
    width:75%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-align: center
}
.section_wrap .point ul li {
    width: 49%;
}
.section_wrap .point ul li img {
    margin-bottom: 1em;
}
.section_wrap .point div {
    font-size: 1em;
    line-height: 3;
    line-height: 1.8;
} 
/*odd*/
.section_wrap {
    background-color: #fff;
}
.section_wrap #coordinate-01 {
    padding:8em 0 8em;
}
.section_wrap #coordinate-02 {
    background-color: #ecedea;
    padding:8em 0;
    margin-bottom: 8em;
}
.section_wrap #coordinate-02 .coordinate .obscura {
    order:1;
}
.section_wrap #coordinate-02 .credit {
    order: 2;
}
.section_wrap #coordinate-02 .point {
    color: #fff;
    background-color:#5c5d57;
}

/* --------------------------------------------
 bunner-button
-------------------------------------------- */
.bunner-button {
    width: 70%;
    max-width: 500px;
    margin: 0 auto 7em;
    font-size:1.55rem;
    font-weight: bold;
    letter-spacing: 0.25em;
    text-align: center;
    line-height:1;
    position: relative;
    overflow: hidden;
}

/* --------------------------------------------
    SNS
-------------------------------------------- */
#sns {
	margin:1em 0 2.5em;
	}
#sns ul {
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	}
#sns ul li {
    width:2.5em;
	height:2.5em;
	margin:0 .75em;
	}
#sns ul li a img {
	width:100%;
	opacity: 1.0;
	transition:opacity 0.3s ease;
	}
#sns ul li a img:hover {
	opacity: 0.5
	}


/* --------------------------------------------
    footer
-------------------------------------------- */
.footer_wrap {
    text-align: center;
    padding:0 0 5em;
}
.footer_wrap .link {
    padding: 0 0 3em;
    margin: 0 0 3.5em;
    border-bottom: 1px solid rgba(23,41,79,0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer_wrap a.coen_icon {
    display: block;
    margin: 0 2em;
    width:110px;
}
.footer_wrap .link a img {
    transition: .3s ease-in-out;
    opacity: 1.0;
}
.footer_wrap .link a img:hover {
    opacity: 0.5;
}
.footer_wrap .copyright a {
    color:#17294f;
    font-weight: 500;
}

/* --------------------------------------------
    scroll up
-------------------------------------------- */    
.scroll-up {
    position: fixed;
    z-index:100;
	right: 2em; 
	top:  2em;
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
    }
.scroll-up a {
    width:40px;
	padding: 8px;
	line-height: 1;
	display: inline-block;
	color:#fff;
	background-color:rgba(0,0,0,0.4);
	-webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;     
    }
.scroll-up a:hover{
	background-color:rgba(0,0,0,0.2);
    }




@media screen and (max-width: 768px) {
    body {
        font-size: 100%;
    }
    .common_w {
        width: 90%;
    }
    .section_w {
        width: 100%;
    }
	/* --------------------------------------------
		header
	-------------------------------------------- */
    .header_logo img {
	    width:84px;
        padding:1.5em 0 0.85em 0;
    }
    .header_wrap h1 img {
        width: 100%;
    }
    /* --------------------------------------------
        info_wrap
    -------------------------------------------- */
    .info_wrap {
        margin:3em auto 3.5em;
    }
    .info_wrap .logo {
        display: block;
        width: 90%;
    }
    .info_wrap .read {
        padding: 0;
        font-size: 1.45em;
    }
    .info_wrap .read h2 img {
        margin-left: 0
    }

    
    /* --------------------------------------------
        item_wrap
    -------------------------------------------- */
    .item_wrap {
        padding:0;
    }
   .item {
       width: 50%;
       padding:3em 0 8em;
       margin:0;
    }
    .item ul {
        display: block;
        margin-bottom:1.75em;
    }
    .item ul li {
        width: 100%;
        margin-bottom:0
    }
    .item ul li .item_info h3 {
        line-height: 1.5;
        font-size:1.15em; 
        font-weight: bold;
        text-decoration: none;
    }
    .item .coordinate-button {
        width:80%;
        display: block;
        border: none;
    }
    .item .coordinate-button a  {
        color: #fff;
    }
    .item .coordinate-button a div {
        font-size: 0.75em;
        letter-spacing: 0;
    }
    .code-01.item .coordinate-button {
        background-color:#17294f;
    }
    .code-02.item .coordinate-button {
        background-color:#5c5d57;
    }
    .item .coordinate-button:after {
        width:2em;
        height:2em;
        bottom:-2em;
        margin-left:-1em;
    }
    .item.code-01 .coordinate-button:after {
        background-image: url("../img/common/triangle_202951_sp.svg");
    }
    .item.code-02 .coordinate-button:after {
        background-image: url("../img/common/triangle_5c5d57_sp.svg");
    }
    /* --------------------------------------------
        section_wrap
    -------------------------------------------- */
    .section_wrap .coordinate {
        display: block;
        margin-bottom:1.5em;
    }
    .section_wrap .coordinate .obscura {
        width:100%;
        position: relative;
        margin-bottom: 2.5em;
    }
    .section_wrap .coordinate .obscura img.spOnly {
        position: absolute;
        right:5%;
        bottom:3.25em;
        width: 6em;
        height:6em;
    }
    .section_wrap .credit {
        width: 100%;
        padding: 0 1.75em 1em;
        margin: 0 auto;
    }
    .section_wrap .credit.code-01,
    .section_wrap .credit.code-01 a{
        color:#fff;
    }
    .section_wrap .credit.code-02,
    .section_wrap .credit.code-02 a{
        color:#cccec7;
        color:#fff;
    }
    
    .section_wrap .credit h2 {
        margin-bottom: 1em;
    }
    .section_wrap .credit li {
        border-top: 1px solid rgba(255,255,255,0.3);
    }
    .section_wrap .credit li:first-child {
        border-top: 1px solid rgba(255,255,255,0.3);
        margin-top: 1em;
    }
    /*point*/
    .section_wrap .point {
        padding: 2em 0;
    }
    .section_wrap .point ul {
        display: block;
        max-width:485px;
        min-width: 250px;
    }
    .section_wrap .point ul li {
        width: 100%;
    }
    .section_wrap .point ul li img {
    }
    .section_wrap .point div {
        font-size: 1em;
        text-align: left;
    } 
    .section_wrap .point h3 {
        font-size: 1.25em;
    }
    .section_wrap .point ul li:first-child {
        margin-bottom: 2em
    }
    /*odd*/
    .section_wrap #coordinate-01 {
        padding:0 0 8em;
        background-color:#17294f;
    }
    .section_wrap #coordinate-02 {
        padding:0 0 8em;
        margin-bottom: 5em;
        background-color: #5c5d57;
    }
    /*bunner-button*/
    .bunner-button{
        font-size: 1.25em;
    }
    .bunner-button span {
        font-size: 1.25em;
        padding-top: 0.5em;
        display: block;
        margin-top: 0.5em;
        margin-left: 0;
        padding-left: 0.45em;
        border-top: 1px solid rgba(255,255,255,0.8);
        letter-spacing: .5em;
    }
    
}