@charset "utf-8";/* CSS Document */body {	-webkit-text-size-adjust: 100%;	text-size-adjust: 100%;	word-break: keep-all;	line-break: strict;	word-wrap: break-word;	overflow-wrap: break-word;}body {    -webkit-text-size-adjust: 100%;    text-size-adjust: 100%;    text-align: left !important;    line-break: strict;    word-break: normal;}header {    background: #000;    border-bottom: 1px solid #FFF;    padding: 6px 10px 6px 10px;    height: 30px;    overflow: hidden !important;}a:hover {    opacity: 0.8;}a {    transition: opacity 0.3s ease-out;}.sp {    display: none;}.pc {    display: block;}@media (max-width: 750px) {    .sp {        display: block;    }    .pc {        display: none;    }}.ml-10 {margin-left: 10px;}.ml-20 {margin-left: 20px;}.ml-30 {margin-left: 30px;}.ml-40 {margin-left: 40px;}.ml-50 {margin-left: 50px;}.ml-60 {margin-left: 60px;}.ml-70 {margin-left: 70px;}.ml-80 {margin-left: 80px;}.ml-90 {margin-left: 90px;}.ml-100 {margin-left: 100px;}.ml-110 {margin-left: 110px;}.ml-120 {margin-left: 120px;}.ml-130 {margin-left: 130px;}.ml-140 {margin-left: 140px;}.ml-150 {margin-left: 150px;}.ml-160 {margin-left: 160px;}.ml-170 {margin-left: 170px;}.ml-180 {margin-left: 180px;}.ml-190 {margin-left: 190px;}.ml-200 {margin-left: 200px;}@media (max-width: 640px) {    .ml-10 {margin-left:1.333333333vw;}    .ml-20 {margin-left:2.666666667vw;}    .ml-30 {margin-left:4vw;}    .ml-40 {margin-left:5.333333333vw;}    .ml-50 {margin-left:6.666666667vw;}    .ml-60 {margin-left:8vw;}    .ml-70 {margin-left:9.333333333vw;}    .ml-80 {margin-left:10.66666667vw;}    .ml-90 {margin-left:12vw;}    .ml-100 {margin-left:13.33333333vw;}    .ml-110 {margin-left:14.66666667vw;}    .ml-120 {margin-left:16vw;}    .ml-130 {margin-left:17.33333333vw;}    .ml-140 {margin-left:18.66666667vw;}    .ml-150 {margin-left:20vw;}    .ml-160 {margin-left:21.33333333vw;}    .ml-170 {margin-left:22.66666667vw;}    .ml-180 {margin-left:24vw;}    .ml-190 {margin-left:25.33333333vw;}    .ml-200 {margin-left:26.66666667vw;}}.mb-10 {margin-bottom: 10px;}.mb-20 {margin-bottom: 20px;}.mb-30 {margin-bottom: 30px;}.mb-40 {margin-bottom: 40px;}.mb-50 {margin-bottom: 50px;}.mb-60 {margin-bottom: 60px;}.mb-70 {margin-bottom: 70px;}.mb-80 {margin-bottom: 80px;}.mb-90 {margin-bottom: 90px;}.mb-100 {margin-bottom: 100px;}.mb-110 {margin-bottom: 110px;}.mb-120 {margin-bottom: 120px;}.mb-130 {margin-bottom: 130px;}.mb-140 {margin-bottom: 140px;}.mb-150 {margin-bottom: 150px;}.mb-160 {margin-bottom: 160px;}.mb-170 {margin-bottom: 170px;}.mb-180 {margin-bottom: 180px;}.mb-190 {margin-bottom: 190px;}.mb-200 {margin-bottom: 200px;}@media (max-width: 640px) {    .mb-10 {margin-bottom:1.333333333vw;}    .mb-20 {margin-bottom:2.666666667vw;}    .mb-30 {margin-bottom:4vw;}    .mb-40 {margin-bottom:5.333333333vw;}    .mb-50 {margin-bottom:6.666666667vw;}    .mb-60 {margin-bottom:8vw;}    .mb-70 {margin-bottom:9.333333333vw;}    .mb-80 {margin-bottom:10.66666667vw;}    .mb-90 {margin-bottom:12vw;}    .mb-100 {margin-bottom:13.33333333vw;}    .mb-110 {margin-bottom:14.66666667vw;}    .mb-120 {margin-bottom:16vw;}    .mb-130 {margin-bottom:17.33333333vw;}    .mb-140 {margin-bottom:18.66666667vw;}    .mb-150 {margin-bottom:20vw;}    .mb-160 {margin-bottom:21.33333333vw;}    .mb-170 {margin-bottom:22.66666667vw;}    .mb-180 {margin-bottom:24vw;}    .mb-190 {margin-bottom:25.33333333vw;}    .mb-200 {margin-bottom:26.66666667vw;}}#nav-btn {    position: fixed;    z-index: 9000;    top: 20px;    right: 10px;    width: 70px;    cursor: pointer;}#nav-btn:hover{    opacity: 0.75;}#nav-fixed {    position: fixed;    z-index: 9000;    top: 0;    left: -300px;    width: 300px;    height: 100%;    background: #ccc;    overflow-y: auto;}/* @media (max-width: 750px) {    #nav-fixed {        width: 40vw;        height: 100%;    }} */#nav-fixed.navClose {    animation: navClose 0.25s ease 0.0s forwards alternate;}#nav-fixed.navOpen {    animation: navOpen 0.25s ease 0.0s forwards alternate;}#nav-fixed ul li {    font-size: 18px;    padding: 0.5em;}#nav-fixed ul li a {    padding: 0;    display: block;    color: #FFF;    font-weight: bold;}#nav-fixed ul li img {    line-height: 0;    font-size: 0;    vertical-align: bottom;}#nav-fixed ul li a:hover {    opacity: 0.75;}@media (max-width: 750px) {    #nav-btn {        top: 3vw;        right: 3vw;        width: 14vw;    }    #nav-fixed {        left: -75vw;        width: 75vw;    }}@keyframes navClose {    0% {        left: 0;    }    100% {        left: -300px;    }}@keyframes navOpen {    0% {        left: -300px;    }    100% {        left: 0;    }}@media (max-width: 750px) {    @keyframes navClose {        0% {            left: 0;        }        100% {            left: -75vw;        }    }    @keyframes navOpen {        0% {            left: -75vw;        }        100% {            left: 0;        }    }}#contents .youtube {    position: relative;    width: 100%;    padding-top: 56.25%;}#contents .youtube iframe {    position: absolute;    top: 0;    right: 0;    width: 100% !important;    height: 100% !important;}#contents #sns-share h2{	margin: 0 34.6%;}#contents .sns-btn {    margin: 0 24% 30px;    text-align: center;}#contents .sns-btn li {    display: inline-block;    width: 23%;    margin: 0 4.5%;}#social_btn {	width: 100%;    text-align: center;    font-size: 0;}#social_btn > div {    vertical-align: top;    display: inline-block;    margin: 0 5px;}#social_btn .fb_iframe_widget {    vertical-align: top;}#page-top {    position: fixed;    bottom: 20px;    right: 20px;}#page-top.fixed {    position: fixed !important;}/* sns-area */#sns-area{	margin-bottom: 2em;	margin: 0 5.333% 3em;}.main-sns .ttl-sns{    /* background: #969696; */}.main-sns .inner {    position: relative;}.main-sns .inner .bg {    position: relative;    z-index: 1;}.main-sns .inner .on {    position: absolute;    z-index: 2;    width: 76.9%;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);}.main-sns .inner li{    background: #fff;}.main-news .ttl-news{    /* background: #969696; */}.main-news .news_inner{    background: #fff;    width: 100%;    border: 1px solid #969696;    box-sizing: border-box;}.main-news .news_inner.gray{    background: #eee;    width: 100%;    border: none;    box-sizing: border-box;}.main-news .news_inner .news_lead{    width: 84.6%;    margin-left: auto;    margin-right: auto;}.main-news .news_inner .news_btn{    width: 76.923%;    border: 1px solid #969696;    margin-left: auto;    margin-right: auto;}.main-sns-channel{    background: #EEECEB;}/* Alternative */.main-sns.alter{    position: relative;    padding: 8% 0;    /* background: #EEECEB; */}.main-sns.alter .ttl-sns{    /* background: #EEECEB; */}.main-sns.alter ul{    width: 90%;    margin: 0 auto;}.main-channel.alter{    position: relative;    padding: 8% 0;    /* background: #EEECEB; */}.main-channel.alter::after{    content: '';    display: block;    position: absolute;    left: 50%;    top: 0;    width: 90%;    height: 1px;    background: #8F8F8F;    transform: translate(-50%, 0);}.main-channel.alter .ttl-channel{    /* background: #EEECEB; */}.main-channel.alter ul{    width: 90%;    margin: 0 auto;}/* global */.other-txt{    display: block;}.global-txt{    display: none;}.global .other-txt {    display: none;}.global .global-txt{    display: block;}#site-notice{	margin: 2em 5.333%;    font-size: 85%;}/* -----------------------------------------	SNS footer-----------------------------------------*/#sns-footer {	background: #EEE;	margin-top: 4em;}#sns-footer svg {	width: 100%;}#sns-footer img {	width: 100%;}#sns-footer #sns-footer-inner {	max-width: 750px;	margin: auto;}#sns-footer #sns-footer-inner #sns-footer-tit {	padding: 12% 20% 5%;}#sns-footer #sns-footer-inner #sns-footer-line {	padding: 0 14% 10%;}#sns-footer #sns-footer-inner #sns-footer-tit-02 {	padding: 0 33% 3.5%;}#sns-footer #sns-footer-inner #sns-footer-list {	padding: 0 14% 15%;	overflow: hidden;}#sns-footer #sns-footer-inner #sns-footer-list li {	float: left;	width: 33.33333%;	width: -webkit-calc(100% / 3);	width: calc(100% / 3);}#sns-footer #sns-footer-inner #sns-footer-list li a {	display: block;	padding: 5%;}/* -----------------------------------------contents-----------------------------------------*/#container {    margin: auto;    width: 100%;    max-width: 750px;}#contents {    margin: auto;    font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;    line-height: 1.6;    font-size: 26px;    width: 100%;    max-width: 750px;    margin: 0 auto;    display: block;    font-feature-settings: "palt";}@media (max-width: 750px) {    #contents {        font-size: 3.45vw;    }}.serif {    font-family: 'Noto Serif JP', serif;}#contents img {    width: 100%;}