/*
Theme Name: koi2onsen
Author: S/Y;
Version: 2.0
*/
@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none;}*:focus{outline: none;}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;}

@charset "utf-8";
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}
body{
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
	color: #000;
	font-family: 'Noto Serif JP', serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.07em;
	line-height: 1.8;
	word-wrap: break-word;
}
a{ color: #222; }
a:hover{ text-decoration: none; }
.ah { transition: opacity .3s ease; }
.ah:hover { opacity: .7; }
::selection{
	background: #6ccfee;
	color: #fff;
}
::-moz-selection{
	background: #6ccfee;
	color:#fff;
}
.eb {
	font-family: 'EB Garamond', serif;
}
@media screen and (max-width:767px){
	html{
		font-size: 62.5%;
	}
	body{
		font-size: 10px;
		font-size: 1rem;
		min-width: 320px;
		font-weight: 500;
	}
	.pc{ display: none; }
	.ah:hover { opacity: 1; }
}
@media screen and (min-width:768px){
	.sp{ display: none; }
}
#fullWrap {
	width:100%;
	min-width: 1200px;
	background:url(./assets/img/common/common_bg.jpg) fixed repeat center center / 1200px 849px;
	position: relative;
}
@media screen and (max-width: 767px){
	#fullWrap{
		min-width: 100%;
	}
}

/* ScrollBar Setting */
::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}
::-webkit-scrollbar-track {
  border-radius: 4px;
  background: #fff;
}
::-webkit-scrollbar-thumb {
	background: #eb2248;
	border-radius: 4px;
	margin: 2px;
	box-shadow: none;
}
html{
	scrollbar-color: ##eb2248 #fff;
	scrollbar-width: thin;
}


/*-----------------------------------------------
 * Modal
-------------------------------------------------*/

/**
 * modalBox
 * 基盤のモーダル
 */
.modalBox{
	-webkit-overflow-scrolling: touch;
	background: url(./assets/img/common/modal_bg.jpg) no-repeat center / cover;
	display: none;
	width: 100%;
	height: 100%;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}
.oneModal{
	display: none;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

/* oneModalIn */
.oneModalIn{
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	width: 100%;
	min-width: 1200px;
	min-height: 100%;
	margin: 0 auto;
	position: relative;
}
.oneModalIn__cont{
	padding: 50px 0;
}
@media screen and (max-width:767px){
	.oneModalIn{
		min-width: 100%;
	}
	.oneModalIn__cont{
		width: 100%;
		padding: 30px 0;
	}
}

/**
 * closeBtn
 */
.closeBtn{
	width: 80px;
	height: 80px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
@media screen and (max-width:767px){
	.closeBtn{
		width: 40px;
		height: 40px;
	}
}
.closeBtn a{
	background: #000 url(../img/common/close.png) no-repeat 0 0 / 100%;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

/**
 * iframe
 */
/* common */
.commonIframe{
	width: 100%;
	height: 100%;
	display: block;
}

/* youtube */
.youtubeIframeWrap {
	width: 70%;
	max-width: 159.993vh;
	position: relative;
}
@media screen and (max-width:767px){
	.youtubeIframeWrap {
		width: 100%;
		max-width: 100%;
	}
}
.youtubeIframeWrap:before{
	content: "";
	display: block;
	padding-top: 56.25%;
	z-index: 0;
}
.youtubeIframe{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

/*-----------------------------------------------
 * Header
-------------------------------------------------*/
.header {
	width: 100%;
	position: sticky;
	top: 0;
	z-index: 999;
	z-index: 100;
	background-color: #fff;
}
@media screen and (max-width:767px){
	.header {
		top: 0;
		bottom: auto;
		/*position: fixed;*/
	}
	.header__topbg{
		padding-top: 13.3334%;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		z-index: 1;
	}
	.header__topbg a{
		display: block;
		width: 33.7334%;
		height: auto;
		padding-top: 10.2667%;
		background: url(./assets/img/common/logo.png) no-repeat center / contain;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	#en .header__topbg a{
		display: block;
		width: 33.7334%;
		height: auto;
		padding-top: 10.2667%;
		background: url(./assets/img/common/logo-en.png) no-repeat center / contain;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
}

/* inner */
@media screen and (min-width: 768px){
	.headernav{
		width: 1200px;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 10px 24px 10px 24px;
	}
	.hLogo{
		width: 178px;
		height: 54px;
	}
	.hLogo a{
		width: 100%;
		height: 100%;
		background: url(./assets/img/common/logo.png) no-repeat center / contain;
		display: block;
		transition: .3s ease;
	}
  #en .hLogo a{
    width: 100%;
    height: 100%;
    background: url(./assets/img/common/logo-en.png) no-repeat center / contain;
    display: block;
    transition: .3s ease;
  }
	.hLogo a:hover{
		opacity: 0.75;
	}
	.navLists{
		display: flex;
	}
	.navList{
		margin: 0 20px;
	}
	.navList a{
		text-decoration: none;
		font-size: 16px;
		color: #eb2248;
		font-family: 'EB Garamond', serif;
		font-weight: 500;
		letter-spacing: 0;
	}
	.navList a span{
		background: linear-gradient(#eb2248,#eb2248) right bottom/0 2px no-repeat;
		transition: background-size .4s ease,opacity .3s ease;
	}
	.navList a.is-active span,
	.navList a:hover span{
		background-position: left bottom;
		background-size: 100% 2px;
	}
}
@media screen and (max-width:767px){
	.header__inner {
		-webkit-overflow-scrolling: touch;
		width: 100%;
		height: 100%;
		overflow: auto;
		position: fixed;
		top: 0;
		left: 0;
		padding: 13.3334% 0;
		opacity: 0;
		pointer-events: none;
		z-index: 1;
		transition: opacity .5s ease-in-out;
	}
	.header.is-active .header__inner {
		opacity: 1;
		pointer-events: auto;
	}

	.header__inner:before {
		content: "";
		background: #fff;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 0;
	}
	.headernav{
		width: 100%;
		position: relative;
		z-index: 1;
		padding: 3.7334% 9.3334%;
	}
	.navLists{
		width: 100%;
	}
	.navList{
		width: 100%;
		padding: 12px 0;
	}
	.navList a{
		padding: 4px 0;
		display: inline-block;
		text-decoration: none;
		color: #000;
		color: #eb2248;
		font-family: 'EB Garamond', serif;
		font-weight: 500;
		letter-spacing: 0;
		font-size: 32px;
		line-height: 1;
	}
	.navList a span{
		background: linear-gradient(#eb2248,#eb2248) right bottom/0 2px no-repeat;
		transition: background-size .4s ease,opacity .3s ease;
	}
	.navList a.is-active span{
		background-position: left bottom;
		background-size: 100% 2px;
	}
}

/**
 * headerNav
 */
@media screen and (max-width:767px){
	.headerNav {
		position: relative;
		z-index: 1;
	}

	.headerNavLists__item a {
		color: #fff;
	}
}

/**
 * navBtn
 */
@media screen and (max-width:767px){
	.header__navBtnWrap {
		background-color: #fff;
		width: 13.3334%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
	}
	.header__navBtn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		position: relative;
	}
	.header__navBtn__lineWrap {
		width: 24px;
		height: 16px;
		position: relative;
	}
	.header__navBtn--line {
		background-color: #f5b8d2;
		display: block;
		width: 100%;
		height: 3px;
		border-radius: 3px;
		margin: auto;
		position: absolute;
		transition: .3s ease;
	}
	.header__navBtn--line:nth-child(1) {
		top: 0;
	}
	.header__navBtn--line:nth-child(2) {
		top: 0;
		bottom: 0;
	}
	.header__navBtn--line:nth-child(3) {
		bottom: 0;
	}
	.header__navBtn.active .header__navBtn--line:nth-child(1) {
		top: 6.5px;
		transform: rotate(25deg);
	}
	.header__navBtn.active .header__navBtn--line:nth-child(2) {
		transform: translateX(6px);
		opacity: 0;
	}
	.header__navBtn.active .header__navBtn--line:nth-child(3) {
		bottom: 6.5px;
		transform:rotate(-25deg);
	}
}
.navList.cs a{
	pointer-events: none;
	opacity: 0.4;
	transition: 0;
	color: #8b273a;
}

/*-----------------------------------------------
 * Footer
-------------------------------------------------*/
#foot_download,
#foot_download2 {
	width: 1040px;
	margin: 0 auto;
	border: 5px solid #f5b4ce;
	padding: 6px;
	background-color: #fff;
}
.foot_downloadIn{
	width: 100%;
	padding: 64px;
	background: url(./assets/img/common/foot_download_bg.jpg) no-repeat center / cover;
	position: relative;
}
.foot_downloadIn:before{
	content: '';
	position: absolute;
	top: 4px;
	right: 4px;
	bottom: 4px;
	left: 4px;
	border: 1px solid #fff;
	pointer-events: none;
}
.foot_dl__title{
	width:860px;
	height:90px;
	display: flex;
	flex-direction: column;
	margin:0 auto 34px;
	justify-content: space-between;
	align-items: center;
	background:url(./assets/img/common/foot_dl__title_bg.svg) no-repeat center center;
}
.foot_dl__title .title__en {
	font-size:56px;
	line-height:42px;
	text-align: center;
	letter-spacing: 0.025em;
	color:#eb2248;
}
.foot_dl__title .title__ja {
	font-size:24px;
	height:24px;
	line-height:24px;
	padding:0 64px;
	background-image:url(./assets/img/common/foot_dl__title_icon.svg),url(./assets/img/common/foot_dl__title_icon.svg);
	background-size:auto 24px;
	background-position:left center,right center;
	background-repeat: no-repeat;
	color: #fff8d7;
}
.foot_downloadCont p{
	font-size: 20px;
	text-align: center;
	line-height: 1.8;
}
.foot_downloadLink{
	width: 396px;
	height: 64px;
	margin: 30px auto 0;
}
.foot_downloadLink a {
	height:64px;
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	background:#eb2248;
	color:#FFF;
	text-decoration: none;
}
.foot_downloadLink a span {
	position: relative;
	z-index: 10;
	display: block;
	font-size:24px;
	letter-spacing: 0.1em;
}
.foot_downloadLink a:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	bottom:0;
	width:0;
	background:rgba(0,0,0,0.3);
	transition:all 0.3s ease;
}
.foot_downloadLink a:hover:before {
	width:100%;
}
.foot_downloadLink a:after {
	content:'';
	position: absolute;
	left: 4px;
	right:4px;
	top:4px;
	bottom:4px;
	background:url(./assets/img/common/btn_line.svg) no-repeat center center / contain;
	z-index:5;
}

@media screen and (max-width: 767px){
	#foot_download,
	#foot_download2 {
		width: 100%;
		border-top-width: 3px;
		border-left-width: 0px;
		border-right-width: 0px;
		border-bottom-width: 3px;
		padding: 3px 0;
	}
	.foot_downloadIn{
		padding: 32px 3px;
	}
	.foot_downloadIn:before{
		top: 2px;
		right: 0px;
		bottom: 2px;
		left: 0px;
		border-top-width: 1px;
		border-left-width: 0px;
		border-right-width: 0px;
		border-bottom-width: 1px;
	}
	.foot_dl__title {
		width:100%;
		height:15vw;
		margin:0 auto 6.4vw;
		background:url(./assets/img/common/foot_dl__title_bg.svg) no-repeat center center / 110% auto;
	}
	.foot_dl__title .title__en {
		font-size:3.4rem;
		line-height:3rem;
	}
	.foot_dl__title .title__ja {
		font-size:1.6rem;
		height:1.6rem;
		line-height:1.6rem;
		padding:0 3.3rem;
		background-size:auto 1.6rem;
	}
	.foot_downloadCont p{
		font-size: 1.2rem;
	}
	.foot_downloadLink {
		width: 62.1334vw;
		margin: 25px auto 0;
	}
	.foot_downloadLink a {
		height: 10.6882vw;
	}
	.foot_downloadLink a span {
		font-size: 1.5rem;
	}
	.foot_downloadLink a:after {
		top: 2px;
		right: 2px;
		bottom: 2px;
		left: 2px;
	}
}


.footer {
	height:174px;
	position: relative;
	background:#111;
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer:before {
	content:'';
	position: absolute;
	left:0;
	right:0;
	top:-14px;
	height:15px;
	background:url(./assets/img/common/footer_line.png) no-repeat center top / 100% 100%;
}
.copyright {
	font-size:14px;
	color:#FFF;
}
@media screen and (max-width: 767px){
	.footer {
		display: block;
		/*height:24vw;*/
		height: auto;
		padding: 28px 0;
	}
	.footer:before {
		content:'';
		position: absolute;
		left:0;
		right:0;
		top:-14px;
		height:15px;
		background:url(./assets/img/common/footer_line.png) no-repeat center bottom / 200% auto;
	}
	.copyright {
		width: 100%;
		text-align: center;
		font-size:1.1rem;
	}
}
#particleWrap {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 20001;
	overflow: hidden;
	pointer-events: none;
}
#particle {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	overflow: hidden;
	pointer-events: none;
}


/*-----------------------------------------------
 * Parts
-------------------------------------------------*/
/**
** bg_acc
*/
.bg_acc_r{
	width: 702px;
	height: 731px;
	background: url(./assets/img/common/bg_acc_r.png) no-repeat center / contain;
	opacity: 0.5;
}
.bg_acc_l{
	width: 609px;
	height: 731px;
	background: url(./assets/img/common/bg_acc_l.png) no-repeat center / contain;
	opacity: 0.5;
}
.bg_acc_t{
	width: 335px;
	height: 375px;
	background: url(./assets/img/common/bg_acc_t.png) no-repeat center / contain;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0.5;
}

@media screen and (max-width: 767px){
	.bg_acc_r{
		max-width: 388px;
		max-height: 731px;
		width: 51.7334vw;
		height: 97.4667vw;
		background: url(./assets/img/common/bg_acc_r_sp.png) no-repeat center / contain;
	}
	.bg_acc_l{
		max-width: 721px;
		max-width: 731px;
		width: 96.1334vw;
		height: 97.4667vw;
		background: url(./assets/img/common/bg_acc_l_sp.png) no-repeat center / contain;
	}
	.bg_acc_t{
		max-width: 217px;
		max-height: 320px;
		width: 28.9334vw;
		height: 42.6667vw;
		background: url(./assets/img/common/bg_acc_t_sp.png) no-repeat center / contain;
	}
}


/**
** SNS
*/

.shareLists{
	display: flex;
	align-items: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5.8334%;
}
.shareLists__title span{
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	font-weight: 800;
	color: #fff;
	margin-right: 12px;
	padding-left: 20px;
	position: relative;
}
.shareLists__title span:before{
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	top: calc(50% - 3px);
	left: 0;
	display: block;
	background-color: #fff;
	-webkit-mask-image: url(./assets/img/common/list_dot.svg);
	mask-image: url(./assets/img/common/list_dot.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100%;
}
@media screen and (max-width: 768px){
	.shareLists{
		width: 100%;
		position: relative;
		top: auto;
		right: 0;
		left: 0;
		align-items: unset;
		padding-bottom: 32px;
		flex-wrap: wrap;
		justify-content: center;
		transform: translateY(0);
	}
	.shareLists__title {
		width: 100%;
		text-align: center;
	}
	.shareLists__title span{
		font-size: 1.2rem;
		margin-right: 0;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 20px;
	}
}
/* item */
.shareLists__item {
	width: 24px;
	height: 24px;
	margin: 0 12px;
}

/* link */
.shareLists__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
}
.shareLists__link:before {
	content: "";
	background-color: #fff;
	display: block;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	transition: background-color .4s ease;
}
.shareLists__link:hover:before {
	background-color: #eb2248;
}

/* 各SNSパーツ */
.shareLists__item.is-twitter .shareLists__link:before {
	width: 24px;
	height: 24px;
	-webkit-mask-image: url(./assets/img/common/icon_tw.svg);
	mask-image: url(./assets/img/common/icon_tw.svg);
}
.shareLists__item.is-facebook .shareLists__link:before {
	width: 24px;
	height: 24px;
	-webkit-mask-image: url(./assets/img/common/icon_fb.svg);
	mask-image: url(./assets/img/common/icon_fb.svg);
}
.shareLists__item.is-line .shareLists__link:before {
	width: 24px;
	height: 24px;
	-webkit-mask-image: url(./assets/img/common/icon_line.svg);
	mask-image: url(./assets/img/common/icon_line.svg);
}

@media screen and (max-width: 767px){
	.shareLists__item {
		width: 30px;
		height: 30px;
	}
	.shareLists__item.is-twitter .shareLists__link:before,
	.shareLists__item.is-facebook .shareLists__link:before,
	.shareLists__item.is-line .shareLists__link:before {
		width: 30px;
		height: 30px;
	}
}

/**
* to Top
*/
.toTop{
	position: absolute;
	bottom: 32px;
	width: 72px;
	height: 72px;
	right: 2%;
}
.toTop a{
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
	border: 2px solid #ffb6c4;
	background-color: #fff;
	position: relative;
	padding: 10px;
}
.toTop a:before{
	content: '';
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	border-radius: 50%;
	border: 1px solid #ffb6c4;
	position: absolute;
}
.toTop a:after{
	content: '';
	position: absolute;
	width: 11px;
	height: 11px;
	position: absolute;
	top: calc(50% - 5.5px);
	left: calc(50% - 5.5px);
	background: url(./assets/img/common/toTop.svg)no-repeat center / contain;
	transition: .3s ease;
}
.toTop a:hover::after{
	transform: translateY(-3px);
}

@media screen and (max-width: 768px){
	.toTop{
		width: 8vw;
		height: 8vw;
		right: calc(50% - 4vw);
		bottom: 4.2667vw;
	}
	.toTop a{
		padding: 0;
		border-width: 0.2667vw;
	}
	.toTop a:before{
		top: 0.4vw;
		right: 0.4vw;
		bottom: 0.4vw;
		left: 0.4vw;
		border-width: 0.1334vw;
	}
	.toTop a:after{
		width: 1.6vw;
		height: 1.6vw;
		top: calc(50% - 0.8vw);
		left: calc(50% - 0.8vw);
	}
	.toTop a:hover::after{
		transform: translateY(0);
	}
}


/*-----------------------------------------------
 * AdultCheck Modal
-------------------------------------------------*/
.adultCheckModal_cont{
	border: 2px solid #ffb6c4;
	padding: 70px 62px;
	border-radius: 20px;
	background-color: #fff;
}
.adultcheckLogo{
	width: 556px;
	padding-top: 168px;
	background: url(./assets/img/common/logo.png) no-repeat center / contain;
	margin: 0 auto;
}
.adultcheck_txt{
	text-align: center;
	font-size: 16px;
	line-height: 2;
	margin: 48px auto;
}
.adultcheckLinkLists{
	display: flex;
	justify-content: center;
}
.adultcheckLinkList {
	width:390px;
	margin: 0 10px;
}
.adultcheckLinkList a {
	height:64px;
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	background: #7b7b7b;
	color:#FFF;
	text-decoration: none;
}
.adultcheckLinkList a.js-adultcheck_yes{
	background: #eb2248;
}
.adultcheckLinkList a span {
	position: relative;
	z-index: 10;
	display: block;
	font-size:24px;
	letter-spacing: 0.1em;
}
.adultcheckLinkList a:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	bottom:0;
	width:0;
	background:rgba(0,0,0,0.3);
	transition:all 0.3s ease;
}
.adultcheckLinkList a:hover:before {
	width:100%;
}
.adultcheckLinkList a:after {
	content:'';
	position: absolute;
	left: 4px;
	right:4px;
	top:4px;
	bottom:4px;
	background:url(./assets/img/common/btn_line.svg) no-repeat center center / contain;
	z-index:5;
}

@media screen and (max-width: 767px){
	.adultCheckModal_cont{
		border-width: 1px;
		border-radius: 2.6667vw;
		width: 90.9334%;
		margin: 0 auto;
		padding: 11.7334% 8%;
	}
	.adultcheckLogo{
		width: 100%;
		padding-top: 30%;
	}
	.adultcheck_txt{
		font-size: 1.2rem;
		margin: 24px auto;
	}
	.adultcheckLinkLists{
		flex-direction: column;
	}
	.adultcheckLinkList {
		width: 62.1334vw;
		margin: 8px auto;
	}
	.adultcheckLinkList a {
		height: 10.6882vw;
	}
	.adultcheckLinkList a span {
		font-size: 1.5rem;
	}
	.adultcheckLinkList a:after {
		top: 2px;
		right: 2px;
		bottom: 2px;
		left: 2px;
	}
}



/*-----------------------------------------------
 * EFFECT
-------------------------------------------------*/
/** Scroll Effect **/
.ef {
	transition: all 0.4s ease;
	opacity: 0;
}
.efo {
	opacity: 1;
}



/*-----------------------------------------------
 * langSwitch
-------------------------------------------------*/
.langSwitch {
	text-align: right;
	font-size: 13px;
	color: #555;
}
.langSwitch .on {
	font-weight: bold;
}
.langSwitch a {
	color: #555;
}
.downloadCont.langSwitch,
.newsDetail.langSwitch {
	margin: -35px auto 15px;
}

@media screen and (max-width:767px) {
	.headernav .langSwitch {
		margin-top: 20px;
	}
	.downloadCont.langSwitch,
	.newsDetail.langSwitch {
		margin: -15px auto 0px;
		padding: 10px;
	}
}


/*EN版*/
.adultcheckLogo.en{
	background: url(./assets/img/common/logo-en.png) no-repeat center / contain;
}
.loading.en:after{
	background: url(../img/common/logo-en.png) no-repeat center / contain;
}