@charset "UTF-8";

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

	Layout - All Page Common

--------------------------- */
* {
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
	}
html,body { height: 100%; }
body {
	/*
	background: transparent linear-gradient(128deg, rgba(162, 204, 218, .5) 0%, rgba(113, 118, 122, .5) 100%) 0% 0% no-repeat padding-box;
	*/
	background-color: #d7e1e7;
    color: rgba(113, 118, 122, 1);
    cursor: default;
    display: block;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    height: 100%;
    line-height: 1.75;
    overflow-x: hidden;
    position: relative;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
	}
a {
	color: rgba(10, 20, 45, 1);
	text-decoration: none;
	}
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 {
    font-weight: 600;
    margin: 0;
	}
input,select,textarea { font-size: 16px; }
button { cursor: pointer; }
address { font-style: initial; }
/* ------------------------ */
@media (min-width: 751px) {
a { transition: 0.4s ease; }
a:hover {}
}
/* ------------------------ */
@media (max-width: 750px) {
}
/* ---------------------------
	Common > Font
--------------------------- */
.refiid-en { font-family: "Philosopher", sans-serif; }
/* ---------------------------
	Common > YouTube - iframe
--------------------------- */
.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; }
/* ---------------------------
	Common > Anchor
--------------------------- */
.anchor { display: block; position: relative; z-index: -1; }
@media (min-width: 751px) { .anchor { margin-top: -170px; padding-top: 170px; } }
@media (max-width: 750px) { .anchor { margin-top: -100px; padding-top: 100px; } }
/* ---------------------------
	Common > Device
--------------------------- */
@media (min-width: 751px) { .sp { display: none; } }
@media (max-width: 750px) { .pc { display: none; } }
/* ---------------------------
	Common > Accordion
--------------------------- */
.acd-wrap {}
	.acd-tgl {}
	.acd-child { display: none; }
	.acd-open {}
/* ---------------------------
	Common > Tab
--------------------------- */
.app-tab {}
    .app-tab-item {
        cursor: pointer;
        position: relative;
        }
    .app-tab-item.is-active {}
.app-con {}
    .app-con-item {
        display: none;
        position: relative;
        }
    .app-con-item.is-show { display: block; }
/* ---------------------------
	*****
--------------------------- */
@media (min-width: 751px) {
}
@media (max-width: 750px) {
}
/* ---------------------------
	*****
--------------------------- */
@media (min-width: 751px) {
}
@media (max-width: 750px) {
}
/* ---------------------------
	*****
--------------------------- */
@media (min-width: 751px) {
}
@media (max-width: 750px) {
}
/* ---------------------------
	*****
--------------------------- */
@media (min-width: 751px) {
}
@media (max-width: 750px) {
}