@charset "utf-8";
*,
::before,
::after { box-sizing: border-box;}

html { line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}
body { margin: 0;}
main { display: block;}
p, table, blockquote, address, pre, iframe, form, figure, dl { margin: 0;}
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; margin: 0;}
ul, ol { margin: 0; padding: 0; list-style: none;}
dd { margin-left: 0;}
hr { box-sizing: content-box; height: 0; overflow: visible; border-top-width: 1px; margin: 0; clear: both; color: inherit;}
pre { font-family: monospace, monospace; font-size: inherit;}
address { font-style: inherit;}
a { background-color: transparent; text-decoration: none; color: inherit;}
abbr[title] { text-decoration: underline dotted;}
code, kbd, samp { font-family: monospace, monospace; font-size: inherit;}
small { font-size: 80%;}
sub,
sup { line-height: 0; position: relative; vertical-align: baseline;}

svg, img, embed, object, iframe { vertical-align: bottom;}

/* Forms */
/* ============================================ */
button, input, optgroup, select, textarea { -webkit-appearance: none; appearance: none; background: transparent; padding: 0; margin: 0; border-radius: 0;
 color: inherit; font: inherit; text-align: inherit; text-transform: inherit; vertical-align: middle;
}
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer;}
button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled { cursor: default;}
:-moz-focusring { outline: auto;}
select:disabled { opacity: inherit;}
option { padding: 0;}
fieldset { margin: 0; padding: 0; min-width: 0;}
legend { padding: 0;}

progress { vertical-align: baseline;}
textarea { overflow: auto;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto;}
[type="search"] { outline-offset: -2px;}
[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit;}
[type="number"] { -moz-appearance: textfield;}
label[for] { cursor: pointer;}
details { display: block;}
summary { display: list-item;}
[contenteditable]:focus { outline: auto;}

table { border-color: inherit; border-collapse: collapse;}
td,
th { vertical-align: top; padding: 0;}


/*	Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box;
-webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;

-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
  	  touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus { outline: none;}
.slick-list.dragging{ cursor: pointer; cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{
-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
.slick-track { position: relative; top: 0; left: 0; display: block;}
.slick-track:before,
.slick-track:after { display: table; content: '';}
.slick-track:after { clear: both;}
.slick-loading .slick-track { visibility: hidden;}
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide { float: right;}
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none;}
.slick-slide.dragging img { pointer-events: none;}
.slick-initialized .slick-slide { display: block; outline: none;}
.slick-loading .slick-slide { visibility: hidden;}
.slick-vertical .slick-slide{ display: block; height: auto;}
.slick-arrow.slick-hidden { display: none;}

.slick-arrow{ width: 50px; height: 50px; position: absolute; top: 50%; transform: translateY(-50%);
 border: solid 3px #fff; border-radius: 50%; z-index: 100;
 text-indent: -9999em; outline: none;
}

/** Dots */
.slick-dotted.slick-slider{ margin-bottom: 30px;}
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; text-align: center;}
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer;}
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer;
 color: transparent; border: 0; outline: none; background: transparent; 
}
.slick-dots li button:hover,
.slick-dots li button:focus{ outline: none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { opacity: 1;}
.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0;
	width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black;
}
.slick-dots li.slick-active button:before { opacity: .75; color: black;}

@media (max-width: 481px) {
}



/*		font-style
-------------------------------------------------- */
body { width: 100%;
 color: #595757;
/*	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;*/
	font-family: 'Noto Sans JP',"游ゴシック","Yu Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ","Meiryo",sans-serif;
	font-size: 16px;
	*font-size:small;
	*font:x-small;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.min { font-family: "游明朝", "Yu Mincho", "YuMincho", serif;}
body.fixed { position: fixed;}

::selection{ background: #feffaf; color: #000;}
::-moz-selection{ background: #feffaf; color: #000;}


a { color:#002159; text-decoration: underline;}
a:link   { color:#002159;}
a:visited{ color:#002159;}
a:hover  { color:#002159;}
a:active { color:#002159;}

em{ font-style: normal;}


/*		utility
-------------------------------------------------- */
.cf{ clear: both;}
.cf:after{ content: ''; display: block; clear: both;}

@media (max-width: 641px) {
}


#wrapper { position: relative; width: 100%; max-width: 1366px; margin: 0 auto;
 background: linear-gradient(#BDDEF5 10%,#c5e2f5 30%,#D2E9F9 80%,#98D5FF 96%);
}
.wrap { position: relative; width: 100%; max-width: 1366px; margin: 0 auto; z-index: 10;
/* background: linear-gradient(#98D5FF 10%,#D2E9F9 20%,#D2E9F9 70%,#BDDEF5 90%);*/
background: url('../img/bg/cloud.png') repeat-y 50% 0 / 100% auto;
}
@media (max-width: 641px) {
.wrap { background: url('../img/bg/cloud@sp.png') repeat-y 50% 0 / 100% auto;}
}


#hd { display: block; position: fixed; left: 0; top: 0; width: 100%; height: 100vh; z-index: -1;}
#hd:after { content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; opacity: 0; z-index: 10; background: rgba(255,255,255,0.2);
 transition: 0.2s linear;
}
#hd .inner-hd { position: relative; width: 100%; max-width: 1366px; height: 100%; margin: 0 auto; overflow: hidden;}
#hd .menu { position: absolute; right: -500px; top: 0; width: 100%; z-index: 100; max-width: 350px; height: 100%; padding: 120px 0 20px; background: linear-gradient(90deg,rgba(145,212,255,0.9),rgba(94,190,255,0.9)); transition: 0.4s linear 0.2s;}
#hd .menu .scroll { width: 100%; height: 100%; overflow-y: scroll; }
#hd .menu ul.nav { width: 88%; max-width: 300px; margin: 0 auto 20px;}
#hd .menu ul.nav li { position: relative; padding: 10px 0; padding-left: 40px; font-size: 13px;}
#hd .menu ul.nav li.icn:before { content: ''; display: block; width: 18px; height: 18px;
	position: absolute; left: 4px; top: 12px; transform: rotate(45deg) skew(10deg,10deg);
	background: rgba(255,255,255,0.8); border: solid 1px #fff; box-shadow: 0 0 3px rgba(255,255,255,0.8);
}
#hd .menu ul.nav li ul { padding-top: 8px;}
#hd .menu ul.nav li ul li { position: relative; padding: 8px 0;}
#hd .menu ul.nav li svg { position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
#hd .menu ul.nav li svg.icn-insta { width: 24px; fill: #fff;}
#hd .menu ul.nav li svg.icn-x { width: 24px; fill: #fff;}
#hd .menu ul.nav li a { display: inline-block; text-decoration: none;}
#hd .menu ul.nav li a img { width: 100%; max-width: 230px;}
#hd .menu ul.nav li a span { display: inline-block; letter-spacing: 0.3rem; vertical-align: middle;}

#hd .menu ul.aside { position: absolute; left: 4%; bottom: 40px; width: 92%; margin: 0 auto; font-size: 0; text-align: center;}
#hd .menu ul.aside li { display: inline-block; width: 50%; padding: 6px; font-size: 10px;}
#hd .menu ul.aside li a { display: block; padding: 5px 0; border: solid 1px #fff; color: #fff; text-decoration: none;}

#hd.open { z-index: 101;}
#hd.open:after { opacity: 1;}
#hd.open .menu { right: 0; z-index: 11;}

@media (max-width: 481px) {
	#hd .menu { max-width: 100%; padding-top: 80px; transition: 0s linear 0.2s;}
	#hd .menu ul.nav li.icn:before { width: 16px; height: 16px;}
	#hd .menu ul.aside { position: relative; left: auto; bottom: auto;}
}


.menu-btn { position: fixed; width: 100%; top: 0; left: 0; z-index: 102; opacity: 0; transition: 0.3s linear;}
.menu-btn.show { opacity: 1}
.menu-btn .inner { position: relative; width: 100%; max-width: 1366px; margin: 0 auto; }
.menu-btn .icn-cart { width: 45px; position: absolute; right: 100px; top: 28px;}
.menu-btn .icn-cart a { display: block; width: 100%; }
.menu-btn .icn-cart a svg { width: 100%; fill: #fff; filter: drop-shadow(0 0 6px #36A6ED);}
.menu-btn .menu-trig { width: 40px; height: 40px; position: absolute; top: 30px; right: 36px;}
.menu-btn .menu-trig div { position: relative; width: 100%; height: 100%; cursor: pointer;}
.menu-btn .menu-trig div span { display: block; width: 100%; height: 2px; background: #fff; box-shadow: 0 0 6px #36A6ED,0 0 6px #36A6ED;
 position: absolute; left: 50%;
}
.menu-btn .menu-trig div span:nth-of-type(1) { top: 8px; transform: translate(-50%,0);}
.menu-btn .menu-trig div span:nth-of-type(2) { top: 19px; transform: translate(-50%,0);}
.menu-btn .menu-trig div span:nth-of-type(3) { top: 30px; transform: translate(-50%,0);}
.menu-btn .menu-trig.active div span:nth-of-type(1) { animation: menu-1 0.3s linear forwards;}
.menu-btn .menu-trig.active div span:nth-of-type(2) { opacity: 0;}
.menu-btn .menu-trig.active div span:nth-of-type(3) { animation: menu-2 0.3s linear forwards;}
@media (max-width: 481px) {
	.menu-btn .icn-cart { width: 32px; top: 15px; right: 60px;}
	.menu-btn .menu-trig { width: 30px; height: 30px; top: 14px; right: 18px;}
	.menu-btn .menu-trig div span:nth-of-type(1) { top: 6px;}
	.menu-btn .menu-trig div span:nth-of-type(2) { top: 14px;}
	.menu-btn .menu-trig div span:nth-of-type(3) { top: 22px;}
	.menu-btn .menu-trig.active div span:nth-of-type(1) { animation: menu-1sp 0.3s linear forwards;}
	.menu-btn .menu-trig.active div span:nth-of-type(3) { animation: menu-2sp 0.3s linear forwards;}
}
@keyframes  menu-1{
	0% { transform: translate(-50%,0px); }
	50% { transform: translate(-50%,11px) rotate(0deg); }
	80% { transform: translate(-50%,11px) rotate(0deg); box-shadow: none;}
	100% { transform: translate(-50%,11px) rotate(45deg); box-shadow: none;}
}
@keyframes  menu-2{
	0% { transform: translate(-50%,0px); }
	50% { transform: translate(-50%,-11px) rotate(0deg); }
	80% { transform: translate(-50%,-11px) rotate(0deg); box-shadow: none;}
	100% { transform: translate(-50%,-11px) rotate(-45deg); box-shadow: none;}
}
@keyframes  menu-1sp{
	0% { transform: translate(-50%,0px); }
	50% { transform: translate(-50%,8px) rotate(0deg); }
	80% { transform: translate(-50%,8px) rotate(0deg); box-shadow: none;}
	100% { transform: translate(-50%,8px) rotate(45deg); box-shadow: none;}
}
@keyframes  menu-2sp{
	0% { transform: translate(-50%,0px); }
	50% { transform: translate(-50%,-8px) rotate(0deg); }
	80% { transform: translate(-50%,-8px) rotate(0deg); box-shadow: none;}
	100% { transform: translate(-50%,-8px) rotate(-45deg); box-shadow: none;}
}


#ft { width: 100%; max-width: 1366px; margin: 0 auto;}
#ft .ft-link { padding-top: 100px;}
#ft h3 { margin-bottom: 100px; line-height: 1; text-align: center;}
#ft h3 img { width: 40%; max-width: 240px;}
#ft .inner {}
#ft .ft-nav-1 { width: 100%; margin-bottom: 80px;}
#ft .ft-nav-1 ul { width: 100%; max-width: 560px; margin: 0 auto; font-size: 0px; text-align: center;}
#ft .ft-nav-1 ul li { display: inline-block; width: 32%; font-size: 30px;}
#ft .ft-nav-1 ul li a { display: block; width: 92%; max-width: 180px; margin: 0 auto; color: #fff; text-decoration: none;}
#ft .ft-nav-1 ul li a img { width: 100%;}

#ft ul.sns { font-size: 0; text-align: center;}
#ft ul.sns li { display: inline-block; width: 100px;}
#ft ul.sns li a { display: block; width: 56px; margin: 0 auto;}
#ft ul.sns li a svg { width: 100%; fill: #fff;}
@media (max-width: 801px) {
	#ft h3 { margin-bottom: 50px;}
	#ft ul.sns li a { width: 50px;}
}
@media (max-width: 481px) {
	#ft h3 { margin-bottom: 20px;}
	#ft .ft-nav-1 { margin-bottom: 40px;}
	#ft .ft-nav-1 ul li { display: block; width: 100%; margin: 0 auto; padding: 8px 0; font-size: 21px;}
	#ft .ft-nav-1 ul li a { max-width: 120px;}
	#ft ul.sns li { width: 60px;}
	#ft ul.sns li a { width: 32px;}
}


#ft .inner-ft { position: relative; width: 100%; max-width: 1366px; margin: 0 auto;
 background: url('../img/bg/ft-cloud.png') no-repeat 50% 0%;
}
#ft p.note { color: #fff; font-size: 12px; text-align: center;}
#ft .ft-nav-2 { width: 100%; max-width: 900px; margin: 0 auto; padding: 400px 0 90px;}
#ft .ft-nav-2 ul { width: 100%; margin: 0 auto; font-size: 0px; text-align: center;}
#ft .ft-nav-2 ul li { display: inline-block; padding: 0 40px; font-size: 18px; letter-spacing: 0rem;}
#ft .ft-nav-2 ul li a { color: #afafaf; text-decoration: none;}
#ft .ft-nav-2 ul li a:hover { text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px;}
#ft .ft-logo { width: 100%; padding: 35px 0; background: url('../img/bg/ft-sv.jpg') no-repeat 50% 50% / cover;}
#ft .ft-logo a { display: block; width: 200px; margin: 0 auto;}
#ft .ft-logo a img { width: 100%;}

@media (max-width: 1001px) {
	#ft .ft-nav ul li { padding: 0 15px; font-size: 16px;}
}
@media (max-width: 801px) {
	#ft {}
	#ft .inner-ft { display: block;}
	#ft .ft-logo { margin: 0 auto;}
}
@media (max-width: 641px) {
	#ft .inner-ft { background: url('../img/bg/ft-cloud@sp.png') no-repeat 50% 0% / 100% auto;}
	#ft .ft-nav-2 { padding: 40vw 0 9vw;}
	#ft .ft-nav-2 ul li { display: block; width: 100%; padding: 10px;}
	#ft .ft-logo { padding: 35px 0; background: url('../img/bg/ft-sv@sp.jpg') no-repeat 50% 50% / cover;}
}
@media (max-width: 481px) {
	#ft .inner-ft {}
	#ft .ft-nav-2 { padding: 30vw 0 12vw;}
	#ft .ft-nav-2 ul li { padding: 6px; font-size: 13px;}
	#ft .ft-logo { padding: 20px 0;}
	#ft .ft-logo a { width: 120px;}
}



#sns .inner-sct { padding: 180px 0 40px;}
#sns h3 { margin-bottom: 40px; line-height: 1; text-align: center;}
#sns h3 img { width: 34%; max-width: 240px;}
#sns ul { font-size: 0; text-align: center;}
#sns ul li { display: inline-block; width: 100px;}
#sns ul li a { display: block; width: 56px; margin: 0 auto;}
#sns ul li a svg { width: 100%; fill: #fff;}
@media (max-width: 801px) {
	#sns .inner-sct { padding: 120px 0 40px;}
	#sns ul li a { width: 50px;}
}
@media (max-width: 481px) {
	#sns .inner-sct { padding: 100px 0 20px;}
	#sns h3 { margin-bottom: 20px;}
	#sns ul li { width: 60px;}
	#sns ul li a { width: 32px;}
}
