@charset "utf-8";
/* --------------------------------------------------
	reset
-------------------------------------------------- */
* { margin: 0; padding: 0; box-sizing: border-box;}

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,
form, 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;
	font-size: 100%;
	vertical-align: baseline;
}

img{ vertical-align: bottom;}
ul{ list-style: none;}
ul li{ list-style-type: none;}
figure { margin: 0;}


/* =============================================================================
   Forms
   ========================================================================== */
form { margin: 0;}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend { border: 0;}
button,
input,
select,
textarea { font-size: 100%; margin: 0; vertical-align: baseline;}
button,
input { line-height: normal;}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"],
input[type="radio"] { box-sizing: border-box; padding: 0;}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}

button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top;}
input[type="search"]:focus { outline: none;}

table {
    border-collapse: collapse;
    border-spacing: 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: 40px; height: 40px; position: absolute; background: #fff; border: none; z-index: 100;
 text-indent: -9999em; outline: none;
}
.slick-arrow:before{ position: absolute; content: ''; display: block; width: 15px; height: 15px; top: 50%;
 transform: translateY(-50%) rotate(45deg);
}
.slick-prev:before { left: 38%; border-bottom: solid 2px #747474; border-left: solid 2px #747474;}
.slick-next:before { right: 38%; border-top: solid 2px #747474; border-right: solid 2px #747474;}

/** Dots */
.slick-dotted.slick-slider{ margin-bottom: 30px;}
.slick-dots { position: absolute; bottom: -35px; 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: 10px; height: 10px; padding: 5px; cursor: pointer;
 color: transparent; border: 0; outline: none; background: #d2d2d2; border-radius: 50%;
}
.slick-dots li button:hover,
.slick-dots li button:focus{ outline: none;}
.slick-dots li button:hover,
.slick-dots li button:focus { background: #747474;}
.slick-dots li.slick-active button { background: #747474;}




/* Magnific Popup CSS */
.mfp-bg {width: 100%; height: 100%; overflow: hidden; background: rgba(0,0,0,0.7); position: fixed; top: 0; left: 0; z-index: 1042;}
.mfp-wrap { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1043; outline: none !important; -webkit-backface-visibility: hidden;}
.mfp-container { width: 100%; height: 100%; position: absolute; left: 0; top: 0; text-align: center; padding: 0 8px; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045;}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none;}

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { width: auto; margin-top: -0.8em; position: absolute; top: 50%; left: 8px; right: 8px; z-index: 1044; color: #CCC; text-align: center; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: #FFF; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }

button.mfp-close,
button.mfp-arrow { display: block; padding: 0; border: 0; background: transparent; overflow: visible;
 cursor: pointer; -webkit-appearance: none; outline: none; z-index: 1046; box-shadow: none; touch-action: manipulation;
}
button::-moz-focus-inner { padding: 0; border: 0;}

.mfp-close { width: 40px; height: 40px; position: absolute; right: 0; font-size: 0px; text-indent: -9999em;}
.mfp-close:before,
.mfp-close:after { content: ''; display: block; width: 1px; height: 100%; background: #fff; position: absolute; right: 50%; bottom: 0;}
.mfp-close:before{ transform: rotate(45deg);}
.mfp-close:after { transform: rotate(-45deg);}
.mfp-close:hover,
.mfp-close:focus { opacity: 0.8; }

.mfp-close-btn-in .mfp-close { color: #333; }
.mfp-iframe-holder .mfp-close { width: 100%; padding-right: 6px; right: -6px; color: #FFF; text-align: right;}
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap;}

.mfp-arrow { width: 90px; height: 110px;
 position: absolute; top: 50%; opacity: 0.65; margin: 0; margin-top: -55px; padding: 0; -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after { content: ''; display: block; width: 0; height: 0;
 position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent;
}
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7;}

.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after { margin-left: 31px; border-right: 17px solid #FFF;}
.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after { margin-left: 39px; border-left: 17px solid #FFF; }
.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { width: 100%; max-width: 900px; line-height: 0;}
.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; padding-top: 56.25%; overflow: hidden; }
.mfp-iframe-scaler iframe { display: block; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; position: absolute; top: 0; left: 0; }

/* Main image in popup */
img.mfp-img { display: block; width: auto; max-width: 100%; height: auto; box-sizing: border-box; margin: 0 auto; line-height: 0;}

/* The shadow behind the image */
/*
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; display: block; width: auto; height: auto;
 position: absolute; left: 0; top: 40px; bottom: 40px; right: 0; z-index: -1;
}
.mfp-figure small { display: block; color: #BDBDBD; font-size: 12px; line-height: 14px;}
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { width: 100%; margin-top: -36px; position: absolute; top: 100%; left: 0; cursor: auto; }
.mfp-title { padding-right: 36px; color: #F3F3F3; line-height: 18px; text-align: left; word-wrap: break-word;}
*/
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /*  Remove all paddings around the image on small screen  */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0;}
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0;}
	.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
	.mfp-img-mobile .mfp-bottom-bar { position: fixed; bottom: 0; margin: 0; top: auto; padding: 3px 5px; background: rgba(0, 0, 0, 0.6); box-sizing: border-box; }
	.mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
	.mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
	.mfp-img-mobile .mfp-close { width: 35px; height: 35px; line-height: 35px; padding: 0; background: rgba(0, 0, 0, 0.6);
	 position: fixed; top: 0; right: 0; text-align: center;
	}
	img.mfp-img { max-width: 92%;}
}

@media all and (max-width: 900px) {
	.mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75);}
	.mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0;}
	.mfp-arrow-right{ -webkit-transform-origin: 100%; transform-origin: 100%;}
	.mfp-container { padding-left: 6px; padding-right: 6px;}
}
@media all and (max-width: 481px) {
	.mfp-close { width: 35px; height: 35px; right: 15px;}
	img.mfp-img { max-width: 92%;}
}


/**
* Fade-zoom animation for first dialog
*/

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog { opacity: 0;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
-ms-transform: scale(0.8);
-o-transform: scale(0.8);
transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog { opacity: 1;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog { opacity: 0;
-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
-ms-transform: scale(0.8);
-o-transform: scale(0.8);
transform: scale(0.8);
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg { opacity: 0;
-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-o-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.8;}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0;}






/*		font-style
-------------------------------------------------- */
body { width: 100%;
 color: #505050;
 font-family:"游ゴシック体", YuGothic, "My Yu Gothic", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Avenir, Arial, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN" , "Meiryo UI", "メイリオ", 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;
}
body.fixed { position: fixed;}

.min { font-family: "游明朝", "Yu Mincho", "YuMincho", serif;}
.eng { font-family: Georgia, serif;}
.centry { font-family: 'Century Gothic', CenturyGothic, sans-serif;}


a { color:#002159; text-decoration: none;}
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;}


#wrapper {}

.loading { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; background: #fff; z-index: 101;}
.loading svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
 width: 50%; max-width: 400px;
}
@media (max-width: 641px) {
	.loading svg { top: 40%;}
}


#hd { position: fixed; left: 0; top: 16px; width: 100%; z-index: 100;}
#hd .inner-hd { position: relative; width: 94%; max-width: 1200px; margin: 0 auto;}
#hd .hd-ctn { position: relative; width: 100%; padding: 25px;}
#hd .hd-ctn nav { position: absolute; right: 0; top: 0; padding: 15px 30px; background: rgba(255,255,255,0.6); border-radius: 50px;
 width: 0px; height: 48px; transition: 0.4s linear; opacity: 0; overflow: hidden;
}
#hd .hd-ctn nav ul { display: table; font-size: 0;}
#hd .hd-ctn nav ul li { display: table-cell; padding: 0 12px; border-right: solid 1px #505050; font-size: 13px; font-weight: 700;}
#hd .hd-ctn nav ul li:last-child { border-right: none;}
#hd .hd-ctn nav ul li a { position: relative; display: block; color: #505050; text-decoration: none;}
#hd .hd-ctn nav ul li a.insta { padding-left: 20px;}
#hd .hd-ctn nav ul li a svg { display: block; width: 14px; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
#hd .hd-ctn nav ul li a span{ display: inline-block; vertical-align: middle;}
#hd .hd-ctn .menu { display: block; width: 50px; height: 50px; position: absolute; right: 0; top: 0;}
#hd .hd-ctn .menu div { position: relative; width: 100%; height: 100%;}
#hd .hd-ctn .menu div span { display: block; width: 32px; height: 2px; background: #333; position: absolute; left: 9px; transition: 0.3s linear;}
#hd .hd-ctn .menu div span:nth-child(1) { top: 14px;}
#hd .hd-ctn .menu div span:nth-child(2) { top: 24px;}
#hd .hd-ctn .menu div span:nth-child(3) { top: 34px;}

#hd .hd-ctn:hover nav { width: 440px; opacity: 1;}
#hd .hd-ctn:hover .menu div span:nth-child(1) { transform: translateY(10px) rotate(225deg);}
#hd .hd-ctn:hover .menu div span:nth-child(2) { opacity: 0;}
#hd .hd-ctn:hover .menu div span:nth-child(3) { transform: translateY(-10px) rotate(-225deg);}
@media (max-width: 801px) {
	#hd { display: none;}
}



/* 総合トップは別ファイルで、同様に記述あり */

#ft { position: relative; background: #e2f7fd; z-index: 10;}
#ft .inner-ft { width: 100%; max-width: 1280px; margin: 0 auto; padding: 10px 0 50px;}
#ft h3 { margin-bottom: 30px; text-align: center;}
#ft h3 a { display: block; width: 30%; max-width: 140px; margin: 0 auto;}
#ft h3 img { width: 100%;}
#ft h3 a:hover { opacity: 0.8;}
#ft ul { margin-bottom: 50px; font-size: 0; text-align: center;}
#ft ul li { display: inline-block; padding: 0 15px; border-right: solid 1px #505050; font-size: 13px;}
#ft ul li:last-child { border-right: none;}
#ft ul li a { color: #505050; text-decoration: none;}
#ft ul li a:hover { text-decoration: underline;}
#ft p { color: #727272; font-size: 11px; text-align: center;}
@media (max-width: 481px) {
	#ft .inner-ft { padding: 30px 0;}
	#ft h3 { margin-bottom: 12px;}
	#ft ul { margin-bottom: 20px;}
	#ft ul li { padding: 0 10px; border-right: none; font-size: 12px;}
}


.sp-menu { display: none; position: fixed; right: 20px; top: 20px; width: 36px; height: 36px; z-index: 101;}
.sp-menu div { width: 100%; height: 100%;}
.sp-menu div span { display: block; width: 80%; height: 2px; background: #393a39; position: absolute; left: 50%; transition: 0.4s linear; opacity: 1;}
.sp-menu div span:nth-child(1) { top: 9px; transform: translate(-50%,0);}
.sp-menu div span:nth-child(2) { top: 18px; transform: translate(-50%,0);}
.sp-menu div span:nth-child(3) { top: 27px; transform: translate(-50%,0);}
.sp-menu.active div span:nth-child(1) { transform: translate(-50%,9px) rotate(315deg);}
.sp-menu.active div span:nth-child(2) { opacity: 0;}
.sp-menu.active div span:nth-child(3) { transform: translate(-50%,-9px) rotate(-315deg);}
@media (max-width: 801px) {
	.sp-menu { display: block;}
}
@media (max-width: 481px) {
	.sp-menu { right: 16px; top: 12px;}
}


#sp-nav { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; background: #fff; z-index: -1; transition: 0.4s linear; opacity: 0;}
#sp-nav .inner { padding: 30px;}
#sp-nav ul { font-size: 0px;}
#sp-nav ul.centry { padding: 30px 10px; border-top: solid 1px #c4c4c4;}
#sp-nav ul.top { border-top: none;}
#sp-nav ul.centry li { padding: 12px 0; font-size: 30px; line-height: 1;}
#sp-nav ul.centry li dl dt { margin-bottom: 12px;}
#sp-nav ul.centry li dl dd { position: relative; padding: 12px 0; padding-left: 1em; font-size: 26px;}
#sp-nav ul.centry li dl dd:before { content: ''; display: block; width: 6px; height: 3px; background: #505050;
 position: absolute; left: 0; top: 50%; transform: translateY(-50%);
}
#sp-nav ul.centry li a { position: relative; color: #505050; font-weight: 700; }
#sp-nav ul.centry li a.insta { padding-left: 40px;}
#sp-nav ul.centry li a.insta svg { width: 30px; fill: #505050; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
#sp-nav ul.aside { text-align: center;}
#sp-nav ul.aside li { display: inline-block; padding: 6px; width: 50%; font-size: 14px; }
#sp-nav ul.aside li a { display: block; padding: 8px 0; border: solid 1px #505050; color: #505050; text-decoration: none;}
#sp-nav.open { opacity: 1; z-index: 100;}

/* iOS/モバイルのアドレスバー伸縮で 100vh が揺れる対策 */
@supports (height: 100svh) {
	#sp-nav { height: 100svh; }
}
@supports (height: 100dvh) {
	#sp-nav { height: 100dvh; }
}

@media (max-width: 481px) {
	#sp-nav .inner { padding: 20px;}
	#sp-nav ul.centry { padding: 20px 6px;}
	#sp-nav ul.centry li { padding: 8px 0; font-size: 20px;}
	#sp-nav ul.centry li dl dt { margin-bottom: 8px;}
	#sp-nav ul.centry li dl dd { padding: 8px 0; padding-left: 1em; font-size: 16px;}
	#sp-nav ul.centry li a.insta { padding-left: 30px;}
	#sp-nav ul.centry li a.insta svg { width: 20px;}

	#sp-nav ul.aside li { padding: 8px 4px; font-size: 12px;}
}


#choose { position: relative;}
#choose .inner { position: relative; width: 100%; max-width: 1280px; margin: 0 auto;}
#choose .ttl { width: 100%;}
#choose .ttl h2 { margin-bottom: 15px; text-align: center;}
#choose .ttl h2 img { width: 65%; max-width: 480px;}
#choose .ttl p { font-weight: 700; text-align: center;}
#choose .ctn { position: relative; width: 100%; max-width: 920px; margin: 0 auto; padding: 30px 60px 40px;}
#choose .ctn .tit { position: absolute; left: 0; bottom: 0; width: 74px; padding-bottom: 64px; z-index: 2;}
#choose .ctn .tit img { width: 100%;}
#choose .ctn .caution { font-size: 10px; font-weght: 500px; margin-top: 10px; text-align: left; color: #B5BEBF; font-family: 'Noto Sans', sans-serif;}
#choose .ctn ul { font-size: 0; text-align: center;}
#choose .ctn ul li { position: relative; display: inline-block; width: 20%; padding: 0 4px 22px;}
#choose .ctn ul li img { position: relative; width: 100%; z-index: 1;}
#choose .ctn ul li span { display: block; width: 100%; position: absolute; left: 0; bottom: 0; z-index: 2;}
#choose .ctn ul li span a { position: relative; display: block; width: 75%; margin: 0 auto; padding: 8px 0; background: #ccc; border-radius: 50px;
 color: #fff; font-size: 13px; font-weight: 700; text-indent: -10px;
}
#choose .ctn ul li:nth-child(1) span a { background: #424242;}
#choose .ctn ul li:nth-child(2) span a { background: #33aae8;}
#choose .ctn ul li:nth-child(3) span a { background: #ffa824;}
#choose .ctn ul li:nth-child(4) span a { background: #ff8096;}
#choose .ctn ul li:nth-child(5) span a { background: #9e63a8;}
#choose .ctn ul li span a:after { content: ''; display: block; width: 8px; height: 8px; border-top: solid 2px #fff; border-right: solid 2px #fff;
 position: absolute; right: 18px; top: 50%; transform: translateY(-50%) rotate(45deg);
}
#choose .ctn ul li span a:hover { opacity: 0.8;}
@media (max-width: 801px) {
	#choose .ctn { padding: 40px 0px 20px; padding-left: 60px;}
	#choose .ctn .tit { width: 80px; left: 10px; padding-bottom: 88px;}
	#choose .ctn .scroll { overflow-x: scroll; padding-bottom: 20px;}
	#choose .ctn .scroll div { width: 1000px; margin-left: 24px;}
}
@media (max-width: 641px) {
	#choose .ttl { padding: 6.0vw 0 12.0vw;}
}


#sns { position: relative; background: #e2f7fd; z-index: 3;}
#sns .inner { position: relative; width: 100%; max-width: 1280px; margin: 0 auto; padding: 60px 0 110px; background: url('../img/_common/bg-sns.png') no-repeat 50% 100%/ 1280px auto;}
#sns h3 { margin-bottom: 36px; text-align: center;}
#sns h3 a { display: block;  width: 45%; max-width: 200px; margin: 0 auto;}
#sns h3 a svg { width: 100%; fill: #fff;}
#sns h3 a:hover svg { width: 100%; fill: #4aadda;}
#sns ul { text-align: center;}
#sns ul li { display: inline-block; width: 80px; vertical-align: middle;}
#sns ul li a { display: block; width: 38px; margin: 0 auto;}
#sns ul li a svg { width: 100%; fill: #fff; vertical-align: bottom;}
#sns ul li a img { width: 100%;}
#sns ul li a:hover svg { fill: #4aadda;}
@media (max-width: 641px) {
	#sns .inner { padding: 20vw 0; background: url('../img/_common/bg-sns@sp.png') no-repeat 50% 100%/ 100% auto;}
}
@media (max-width: 481px) {
	#sns h3 { margin-bottom: 20px;}
	#sns ul li { width: 60px;}
	#sns ul li a { width: 32px;}
}

.pagetop { position: fixed; right: 0; bottom: 0; z-index: 22; width: 80px; }
.pagetop a { display: block;}
.pagetop a img { width: 100%;}
@media (max-width: 481px) {
	.pagetop { width: 50px;}
}

