@charset "utf-8";
/*
Theme Name: ITSUKI THEME
Theme URI: https://example.com
Description: egao_wifi
Version: 1.0
Author: egao_wifi
Author URI: https://egao-wifi.com/
*/

@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');

/* COMMON */
:root{
	scroll-padding:80px;
	scroll-behavior:smooth;
	--main-color:#246B9C;
	--sub-color:#CEE8F9;
	--blue:#EBF5F9;
	--yellow:#FFE400;
	--red:#D42E2E;
	--white:#FFF;
	--black:#202933;
	--gray:#EFEFEF;}
body{
	margin:0;
	padding:0;
	font-family:'Noto Sans JP', sans-serif;
	color:var(--text-dark);
	line-height:1.6;
	background-color:var(--white);}
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,
blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,
sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,
hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,
hgroup,menu,nav,section{
	display:block;}
audio,canvas,video{
	display:inline-block;
	max-width:100%;}
html{
	overflow-y:scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;}
ul,ol{
	list-style:none;}
figure{
	line-height:0;}
blockquote,q{
	quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{
	content:'';
	content:none;}
a{
	text-decoration:none;
	transition:0.3s;}
a:focus{
	outline:none;}
ins{
	text-decoration:none;}
mark{
	font-style:italic;
	font-weight:bold;}
del{
	text-decoration:line-through;}
abbr[title],dfn[title]{
	border-bottom:1px dotted;
	cursor:help;}
table{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;}
hr{
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;}
button,input,select,textarea{
	outline:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:100%;}
input,textarea{
	background-image:-webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
	-webkit-appearance:none;
	border-radius:0;}
input[type="checkbox"]{
	-webkit-appearance:checkbox;}
input[type="radio"]{
	-webkit-appearance:radio;}
button::-moz-focus-inner,
input::-moz-focus-inner{
	border:0;
	padding:0;}
img{
	height:auto;
	max-width:100%;}
section{
	text-align:center;
	padding:60px 0;}
h2{
	font-size:2rem;
	margin-bottom:40px;
	text-transform:uppercase;
	letter-spacing:2px;}

/* MARGIN */
.m-0{ margin:0!important; }
.m-1{ margin:0.25rem!important; }
.m-2{ margin:0.5rem!important; }
.m-3{ margin:1rem!important; }
.m-4{ margin:1.5rem!important; }
.m-5{ margin:3rem!important; }
.m-auto{ margin:auto!important; }
.mx-0{ margin-right:0!important; margin-left:0!important; }
.mx-1{ margin-right:0.25rem!important; margin-left:0.25rem!important; }
.mx-2{ margin-right:0.5rem!important; margin-left:0.5rem!important; }
.mx-3{ margin-right:1rem!important; margin-left:1rem!important; }
.mx-4{ margin-right:1.5rem!important; margin-left:1.5rem!important; }
.mx-5{ margin-right:3rem!important; margin-left:3rem!important; }
.mx-auto{ margin-right:auto!important; margin-left:auto!important; }
.my-0{ margin-top:0!important;	margin-bottom:0!important; }
.my-1{ margin-top:0.25rem!important; margin-bottom:0.25rem!important; }
.my-2{ margin-top:0.5rem!important; margin-bottom:0.5rem!important; }
.my-3{ margin-top:1rem!important; margin-bottom:1rem!important; }
.my-4{ margin-top:1.5rem!important; margin-bottom:1.5rem!important; }
.my-5{ margin-top:3rem!important; margin-bottom:3rem!important; }
.my-auto{ margin-top:auto!important; margin-bottom:auto!important; }
.mt-0{ margin-top:0!important; }
.mt-1{ margin-top:0.25rem!important; }
.mt-2{ margin-top:0.5rem!important; }
.mt-3{ margin-top:1rem!important; }
.mt-4{ margin-top:1.5rem!important; }
.mt-5{ margin-top:3rem!important; }
.mt-auto{ margin-top:auto!important; }
.mb-0{ margin-bottom:0!important; }
.mb-1{ margin-bottom:0.25rem!important; }
.mb-2{ margin-bottom:0.5rem!important; }
.mb-3{ margin-bottom:1rem!important; }
.mb-4{ margin-bottom:1.5rem!important; }
.mb-5{ margin-bottom:3rem!important; }
.mb-auto{ margin-bottom:auto!important; }

/* BR */
.sp-br,
.sp-tblbr{display:none;}
.sp-img{display:none;}
.pc-cnt{text-align:center;}
.sp-cnt{text-align:left;}
@media only screen and (max-width:767px){
	.pc-br{display:none;}
	.sp-br{display:block;}
	.pc-cnt{text-align:left;}
	.sp-cnt{text-align:center;}
}
@media only screen and (max-width:690px){
	.pc-img{display:none;}
	.sp-img{display:block;}
}
@media only screen and (max-width:380px){
	.pc-tblbr{display:none;}
	.sp-tblbr{display:block;}
}
@media only screen and (max-width:350px){
	.spc-br{display:none;}
}

/* OTHERS */
.kome,.maru,.star{ position:relative; text-align:left!important; padding:0 0 0 1.2em; }
.kome::after,.maru::after,.star::after{ position:absolute; top:0; left:0; z-index:2; content:'\203b'; }
.kome::after{ content:'\203b'; }