/* CSS Document *//*==================================================top-contents=================================================*/body {	background: #e9e6e2!important;}header {    background-color: rgba(255, 255, 255, 1);}#header-inner {    width: 90%;    max-width: 1400px;    margin: 0 auto;}#header-logo {    left: 0;}.top-image {	width: 90%;    max-width: 1400px;    position: relative;    overflow: hidden;    border-radius: 20px;    margin: 110px auto 0;    padding: 100px 0 0;}.top-image img {    width: 100%;	height: auto;}.header-spacer {	width: 70px;    height: 70px;    position: relative;	text-align: center;    border-radius: 8px;    margin-right: 3%;    z-index: 2;}.top-image h1 {    font-size: clamp(2.4rem, 8vw, 12rem);    line-height: 100%;}.top-image h2 {    font-size: clamp(2.4rem, 3.6vw, 5.4rem);    line-height: 160%;    font-weight: 700;    margin-top: .5em;}.top-image p {    font-size: clamp(1.6rem, 2.4vw, 2.4rem);    line-height: 180%;}.mv {    width: 90%;    max-width: 1600px;    position: absolute;    top: 0;    left: 50%;	transform: translate(-50%, -10%);    z-index: 1003;}.mv > div {    width: 45%;    max-width: 829px;	margin: 0 0 0 auto;}.mv img {    width: 100%;	max-width: 100%;	height: auto;}#contents-all {	width: 100%;	position: relative;    overflow: hidden;	margin: 0 auto 8em;	z-index: 10!important;}.all-top img {    width: 100%;	max-width: 100%;	height: auto;}.all-top > ul {    width: 90%;    max-width: 1400px;    display: flex;    flex-flow: row wrap;    position: relative;    margin: 0 auto;}.all-top > ul li {    width: 50%;    margin-top: 80px;}.all-top > ul li a p {	display: inline-block;	position: relative;	cursor: pointer;    text-align: left;    font-size: clamp(1.6rem, 2.4vw, 2.4rem);    line-height: 160%;    color: #231815;    text-decoration: none;    padding: 1em 2.5em 1em 0;        overflow: hidden;        /* animation */    transition: all 0.2s;    z-index: 1;}.all-top > ul li a p::after {    content: " ";	display: block;    position: absolute;    width: 26px;    height: 26px;    background-color: #231815;    background-image: url("../../images/arrow.svg");    background-position: center center;    background-repeat: no-repeat;    background-size: 28%;    clip-path: circle(48% at 50% 50%);    top: 50%;    right: 15px;	transform: translate(0, -50%);    transition: all 0.2s;    z-index: 2;}.all-top > ul li a p::before {    content: " ";	display: block;    position: absolute;    width: 100%;    height: 100%;    background-color: #FFF;    top: 0;    left: -100%;    transition: all 0.2s;    z-index: 1;}@media (hover: hover) {    .all-top > ul li a:hover {        opacity: 1;    }    .all-top > ul li a:hover p::after {        background-color: #ffcc00;    }}.information {    width: 90%;    max-width: 1400px;    display: flex;    flex-flow: row wrap;    align-items: center;     border-radius: 20px;    background-color: #FFF;    margin: 6em auto 0;    padding: 2em 0;}.information h1 {    display: inline-block;    text-align: left;    padding: 0 2em 0;}.information ul {    flex: 1;    padding-right: 3em;}.information ul li {    border-bottom: 1px solid #999;}.information ul li:nth-last-of-type(1) {    border-bottom: none;}.information ul li dl {    width: 100%;    display: table;}.information ul li dl dt {    width: 8em;    display: table-cell;    text-align: center;    vertical-align: top;    padding: .6em 1em;}.information ul li dl dd {    display: table-cell;    vertical-align: top;    padding: .6em 1em;}@media only screen and (min-width:1px) and (max-width: 768px) {	    #contents-all {        width: 100%;        position: relative;        overflow: hidden;        margin: 0 auto 6em;        z-index: 10!important;    }	.top-image {        width: 90%;        margin: 70px auto 0;        padding: 10% 0 0;	}    .top-image img {        width: 100%;        height: auto;    }    .header-spacer {        width: 50px;        height: 50px;        position: relative;        text-align: center;        border-radius: 0;        margin-right: 0;        z-index: 2;    }	.mv {		width: 95%;		 top: 0;		 left: 50%;		transform: translate(-50%, -18%);		 z-index: 1003;	}   .mv > div {        width: 47%;        margin: 0 0 0 auto;    }    .all-top > ul {        width: 90%;        max-width: 1400px;        flex-direction: column;        justify-content: center;        margin: 0 auto;    }    .all-top > ul li {        width: 100%;        max-width: 700px;        margin-top: 8%;    }    .all-top > ul li a p {        padding: 1em 3em 1em 0;    }    .information {        width: 90%;        max-width: 1400px;        display: block;        border-radius: 10px;        margin: 3em auto 0;        padding: 2em 0;    }    .information h1 {        display: block;        text-align: center;        padding: 0 5% 0;    }    .information ul {        flex: 1;        padding: 1em 5% 0;    }    .information ul li {        border-bottom: 1px solid #999;    }    .information ul li:nth-last-of-type(1) {        border-bottom: none;    }    .information ul li dl {        width: 100%;        display: table;    }    .information ul li dl dt {        width: 6em;        display: table-cell;        text-align: left;        vertical-align: top;        padding: .6em 1em;    }    .information ul li dl dd {        display: table-cell;        vertical-align: top;        padding: .6em 1em;    }}@media only screen and (min-width:1px) and (max-width: 568px) {	}	@media only screen and (min-width:1px) and (max-width: 480px) {	}