@charset "utf-8";*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{ font-family: "Inter","m-plus-1p", sans-serif;margin:0;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin:0;padding:0;list-style:none}ol ol,ol ul,ul ol,ul ul{margin:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.featherlight-sample{display:none}#law td{background:#fff;border:solid 1px #999}ol{margin-bottom:1rem}.clearfix:after{content:"";clear:both;display:block}.button,::file-selector-button{inline-size:fit-content;touch-action: manipulation;user-select:none;}*:focus-visible{outline:2px solid magenta;outline-offset:2px}

   

.mp4 {font-family: "m-plus-1p", sans-serif;font-weight: 400;font-style: normal;}
.mp5 {font-family: "m-plus-1p", sans-serif;font-weight: 500;font-style: normal;}
.mp7 {font-family: "m-plus-1p", sans-serif;font-weight: 700;font-style: normal;}
.mp8 {font-family: "m-plus-1p", sans-serif;font-weight: 800;font-style: normal;}
.mp9 {font-family: "m-plus-1p", sans-serif;font-weight: 900;font-style: normal;}
.inter-<uniquifier> {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
    font-variation-settings: "slnt" 0;}
.noto-sans jp-<uniquifier> {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;}
a:hover {
    color: #fff;
    text-decoration: none;}
header {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #222;
    z-index: 100;
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;}
header .logo {
    width: 100%;
    min-width: 150px;
    max-width: 252px;
    margin-left: 14px;}
header .logo a { display: block;}
header .logo a img { width: 100%;}
header nav { margin-right: 14px;}
header nav ul {
    display: flex;
    align-items: center;}
header nav ul li { margin: 0 7px;}
header nav ul li a {
    color: #dfe1e2;
    font-size: 14px;}
main {
    padding-top:0;
    overflow: hidden;}
.mv {
    background-color: #222;
    height: calc(85vh - 80px);
    position: relative;}
.mv .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    width: max-content;
    text-align: center;}
.mv .inner h1 {
    color: #e3e3e3;
    font-size: min(4vw,30px);
    font-weight: bold;}
.mv .inner p{ color: #e3e3e3;
    font-size: min(5vw,70px);
    font-weight: bold;
    width: max-content;
    text-align: left;}
.product,.outline { background-color: #222222; color: #fff;}
.Cre {
    position: relative;
    margin-bottom: 100px;}
.Cre:after {
    content: "";
    height: 200px;
    display: block;
    border-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    position: absolute;
    top: calc(100% - 100px);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    background-color: #222;
    z-index: -1;
    left: -25%;
    right: 0;
    margin: 0 auto;
    width: 150%;}
.aboutus {
    width: 100%;
    padding: 100px 0;}
.aboutus .inner {
    width: 80%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;}
.aboutus .inner .left { width: calc(100% / 2);}
.aboutus .inner .left h2 { font-size: min(5vw,70px);}
.aboutus .inner .left h2 span {
    font-size: 15px;
    display: block;}
.aboutus .inner .right {
    margin: 50px 0 0 0;
    width: calc(100% / 2);}
.aboutus .inner .right p {
    font-size: 15px;
    font-weight: bold;
    margin: 0;}
.product {
    width: 100%;
    padding: 100px 0 0;}
.product .inner {
    width: 80%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 0 0 100px;}
.product .inner .left { width: calc(100% / 2);}
.product .inner .left h2 {
    font-size: min(5vw,70px);
    color: #d6d815;}
.product .inner .left h2 span {
    font-size: 15px;
    display: block;}
.product .inner .right {
    margin: 50px 0 0 0;
    width: calc(100% / 2);}
.product .inner .right p {
    font-size: 15px;
    font-weight: bold;
    margin: 0;}
.news {
    width: 100%;
    padding: 100px 0;}
.news .inner {
    width: 80%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;}
.news .inner .left { width: calc(100% / 2);}
.news .inner .left h2 { font-size: min(5vw,70px);}
.news .inner .left h2 span {
    font-size: 15px;
    display: block;}
.news .inner .right {
    margin: 50px 0 0 0;
    width: calc(100% / 2);}
.news .inner .right p {
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    border-bottom: dotted 1px;
    padding: 0 0 7px;}
.outline {
    width: 100%;
    padding: 100px 0;}
.outline h2 {
    width: 80%;
    max-width: 1280px;
    margin: 0 auto;
    font-size: min(5vw,70px);
    color: #d6d815;}
.outline h2 span {
    font-size: 15px;
    display: block;}
.outline .inner {
    width: 80%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;}
.outline .inner .left {
    width: calc(100% / 2);}
.outline .inner .left p,
.outline .inner .right p {
    font-size: 24px;
    font-weight: bold;
    margin: 0 auto 50px;}
.outline .inner .left p span,
.outline .inner .right p span {
    font-size: 15px;
    display: block;}
.outline .inner .left p small { font-size: 15px;}
.outline .inner .right {
    margin: 0;
    width: calc(100% / 2);}
.outline .img {
    width: 80%;
    max-width: 1280px;
    margin: 70px auto 0;}
.outline .img p {
    font-size: 15px;
    text-align: center;
    margin: 0;}
.contact {
    padding: 100px 0;
    width: 94%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-around;}
.contact .left {
    width: calc(100% / 2);}
.contact .left p {
    font-size: min(4.6vw,60px);
    font-weight: bold;}
.contact .right { width: calc(100% / 2);}
.contact .right a {
    text-align: center;
    display: block;
    background-color: #14bb92;
    width: max-content;
    margin: 0 auto;
    padding: 20px 30px;
    font-size: 15px;
    color: #fff;
    font-weight: bold;}

footer {
    background: #fff;
    text-align: center;
    border-top: solid 1px #e3e3e3;}
footer .inner {
    padding: 100px 0;
    width: 94%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-around;}
footer .inner .left {
    width: 100%;
    text-align: left;
    max-width: 300px;}
footer .inner .left .logo {}
footer .inner .left .logo img {
    width: 100%;}
footer .inner .left p {
    text-align: left;
    margin: 21px 0 0;
    font-size: 12px;}
footer .inner .center {
    display: flex;
    flex-wrap: wrap;
    align-items: self-start;
    justify-content: space-around;
    width: 30.3333%;}
footer .inner .center ul { width: calc(100% / 2);}
footer .inner .center ul li {}
footer .inner .center ul li a {
    color: #222;
    font-size: 14px;
    text-align: left;
    display: block;
    margin: 21px 0;}
footer .inner .right {}
footer .inner .right a {
    text-align: center;
    display: block;
    background-color: #14bb92;
    width: max-content;
    margin: 0 auto;
    padding: 20px 30px;
    font-size: 15px;
    color: #fff;
    font-weight: bold;}

.wrapHINAGATA h1 {
    margin: 0 0 50px 0;
    font-size: min(5.0vw,30px);}
.wrapHINAGATA h2 {
    margin: 50px 0 40px 0;
    padding: 15px 0 15px 20px;
    font-size: min(4.0vw,24px);
    border-left: 5px solid #5db5bd;}
.wrapHINAGATA p { font-size: min(3.4vw,20px);}

input[type="submit"] {
    text-align: center;
    display: block;
    background-color: #14bb92;
    width: max-content;
    margin: 0 auto;
    padding: 10px 30px;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    border: none;}

.mv .inner_ {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: max-content;
    text-align: center;
    color: #e3e3e3;
    font-size: min(4vw,20px);
    font-weight: bold;
    width: 80%;
    text-align: left;
    max-width: 640px;}

@media screen and (max-width:767px) {
	header {
	    height: 130px;
	    display: block;
            padding: 14px 0;}
	header .logo { margin: 0 auto;}
	header nav { margin: 21px 0 0;}
	header nav ul {
	    text-align: center;
	    justify-content: space-evenly;}
	.mv .inner h1 { font-size: min(6vw,30px);}
	.mv .inner p {
	    font-size: min(8vw,70px);
	    width: 70%;
	    margin: 0 auto;
	    text-align: center;}
	.aboutus .inner,
	.product .inner,
	.news .inner,
	.outline .inner,
	.contact { display: block;}
	.aboutus .inner .left,
	.aboutus .inner .right,
	.product .inner .left,
	.product .inner .right,
	.news .inner .left,
	.news .inner .right,
	.outline .inner .left,
	.outline .inner .right,
	.contact .left,
	.contact .right { width: 100%;}
	.aboutus .inner .left h2,
	.product .inner .left h2,
	.news .inner .left h2,
	.outline h2 { font-size: 40px;}
	.product .inner .left,
	.product .inner .right,
	.news .inner .right { margin: 21px 0 0 0;}
	.product .inner { padding: 0 0 50px;}
	.outline { padding: 50px 0 50px;}
	.outline .inner .left p,
	.outline .inner .right p {
	    font-size: 17px;
	    font-weight: bold;
	    margin: 0 auto 20px;}
	.outline .img p { text-align: left;}
	.contact .left p {
	    font-size: min(6.0vw,60px);
	    text-align: center;}
	.contact .left p br { display: none;}
	footer .inner {
	    padding: 50px 0;
	    margin: 0 auto;
	    display: block;}
	footer .inner .left {
	    text-align: center;
	    margin: 0 auto;}
	footer .inner .left p {
	    text-align: center;
	    font-size: 14px;}
	footer .inner .center {
	    display: block;
	    width: 100%;}
	footer .inner .center ul { width: 100%;}
	footer .inner .center ul li a {
	    font-size: 14px;
	    text-align: center;
	    margin: 14px 0;}
	.featherlight .featherlight-content { width: 90%;}
	.featherlight-sample table { width: 100%;}
	.featherlight-sample {}
	.featherlight-sample tr {}
	.featherlight-sample th {
	    width: 100%;
	    display: block;
	    padding: 5% 0 0 5%;}
	.featherlight-sample td {
	    width: 100%;
	    display: block;}
	.featherlight-sample td input,
	.featherlight-sample td textarea {
	    width: 100%;
	    border: solid 1px #ccc;
	    padding: 7px;
	    border-radius: 3px;}
	.featherlight-sample input[type="submit"] {
	    text-align: center;
	    display: block;
	    background-color: #14bb92;
	    width: max-content;
	    margin: 10px auto 0;
	    padding: 10px 40px;
	    font-size: 15px;
	    color: #fff;
	    font-weight: bold;
	    border: none;}
	.Cre:after {
	    height: 100px;
	    top: calc(100% - 50px);}
}
@media screen and (max-width:500px) {
	header nav { display: none;}
}