@charset "UTF-8";

@import url("../fonts/NotoSansJP/NotoSansJP.css");
/* @import url("../fonts/NotoSerifJP/NotoSerifJP.css"); */
/* @import url("../fonts/YakuHanGOTHIC/YakuHanGOTHIC.css"); */
@import url("../fonts/YakuHanGOTHICs/YakuHanGOTHICs.css");
/* 
@import url("../fonts/YakuHanMARUGO/YakuHanMARUGO.css");
@import url("../fonts/YakuHanMARUGOs/YakuHanMARUGOs.css");
@import url("../fonts/YakuHanMINCHO/YakuHanMINCHO.css");
@import url("../fonts/YakuHanMINCHOs/YakuHanMINCHOs.css");
 */
@import url("../fonts/FontAwesome/FontAwesome.css");
@import url("./normalize.css");
@import url("./general.css");

/* -----------------------------------------------------
スクリーン用スタイルファイル
----------------------------------------------------- */


/* ▼基本要素スタイル */
/* ----------------------------------------------------- */
html {
	width: 100%;
	overflow-y: scroll;
	font-family: sans-serif; /* 1 */
	font-family: "YakuHanGOTHICs", "NotoSansJP", "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Roboto, "Droid Sans", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: 400;
	line-height: 1.75;
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

@media screen and (min-width: 767px) {
	html {
		font-size: 20px;
	}
}

@media screen and (max-width: 766px) {
	html {
		font-size: 5.333vw;
		font-size: 2.666vw;
		font-size: 3.2vw;
	}
}

body {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-family: "YakuHanGOTHICs", "NotoSansJP", "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Roboto, "Droid Sans", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;	/* center in winIE */
	color: #1a1a1a;
	background-color: #ffffff !important;
}

* {
	font-family: inherit;
	font-size: 100%;
}

div,p, ul, ol, li, dl, dt, dd,
h1, h2, h3, h4, h5, h6,
form, input, table, tr, th, td,
object, param, embed {
	margin: 0;
	padding: 0;
	font-family: "YakuHanGOTHICs", "NotoSansJP", "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Roboto, "Droid Sans", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0 none #ffffff;
	vertical-align: top !important;
	vertical-align: middle;
	color: #666666;
}

*+html body img {
	vertical-align: middle !important;
}

strong {
	font-weight: bold;
}

em {
	font-style: normal;
}

em i {
	padding: 0.3em 0 0 0;
	font-style: normal;
	background-repeat: repeat-x;
	background-size: 1em 0.5em;
	background-position: top left;
	background-image: -webkit-gradient(radial,center center,0,center center,1.5,from(#ffffff),color-stop(0.5,#ffffff),color-stop(0.9,transparent),to(transparent));
	background-image: -webkit-radial-gradient(center center, 0.1em 0.1em, #ffffff, #ffffff 95%, transparent 95%, transparent);
	background-image: radial-gradient(0.1em 0.1em at center center, #ffffff, #ffffff 95%, transparent);
}

sup {
	font-size: 0.5em;
	vertical-align: top;
}

.hidden,
.is-hide {
	display: none;
}

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

.alignLeft {
	text-align: left;
}

.clear {
	clear: both;
}

.floatCenter {
	margin-right: auto !important;
	margin-left: auto !important;
}

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

p.note {
	padding: 0 0 0 1em;
	font-size: 0.8333em;
}

p.note::before {
	content: "※";
	margin: 0 0 0 -1em;
}

ul.note {
	padding: 0;
	font-size: 1em;
	list-style-type: none
}

ul.note li {
	padding: 0 0 0 2em;
}

ul.note li::before {
	content: "※";
	margin: 0 1em 0 -2em;
}

.quot {
	padding: 0 0 0 1em;
}

.quot span {
	margin: 0 0 0 -1em;
}

.line {
	background: #dcff1d;
}

.underline {
	text-decoration: underline;
}

/*
.large {
	font-size: 1.286em;
}

.small {
	font-size: 0.5em;
}
*/

.clear {
	clear: both;
}

.red {
	color: #d50012;
}

.grayscale {
	-webkit-filter: grayscale(100%);
	   -moz-filter: grayscale(100%);
	    -ms-filter: grayscale(100%);
	     -o-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.cursorDefault {
	cursor: default;
	pointer-events: none;
}

.atmark::before {
	content: "@";
}



iframe[name="google_conversion_frame"] {
	display: none;
}



@media screen and (min-width: 767px) {
	.sp,
	.spimage,
	/* img[src*="_sp."], */
	.hidden {
		display: none !important;
	}

	a[href^="tel:"] {
		pointer-events: none;
	}
}

@media screen and (max-width: 766px) {
	.pc,
	.pcimage,
	/* img[src*="_pc."], */
	.hidden {
		display: none !important;
	}
}





/* ▼リンク指定 */
/* ----------------------------------------------------- */
a:link {
	color: #2981b8;
	text-decoration: underline;
}

a:visited {
	color: #30140e;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #009999;
	text-decoration: none;
}

a:link,
a:visited {
	opacity: 1.0;
	transition: all 0.5s;
}

a:hover,
a:active {
	opacity: 0.6;
}



a[href=""] {
	pointer-events: none;
}

p a[rel^="noopener"] {
	text-decoration: none;
}

p a[rel^="noopener"]::before {
	content: "\f00e";
	font-family: "FontAwesomeSolid";
	margin: 0 0.5em 0 0;
	font-size: 1.333em;
	text-decoration: none;
}





/* ▼アイコン */
/* ----------------------------------------------------- */
.icon {
	margin: 1em;
	padding: 0;
	list-style-type: none;
}

.icon li {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 2em;
}

.icon li::before {
	display: inline-block;
	width: 1em;
	margin: 0 0.75em 0 -1.75em;
	font-family: "FontAwesome";
	font-size: 1.143em;
	color: #979797;
	text-align: center !important;
}





/* ▼コンテナ */
/* ----------------------------------------------------- */
div.section,
footer {
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
}

div.section {
	padding: 3rem 0;
}

div.container {
	clear: both;
	min-height: 1px;
	height: auto !important;
	height: 1px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	box-sizing: border-box;
}

div.wrap {
	clear: both;
	min-height: 1px;
	height: auto !important;
	height: 1px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

footer::after,
div.section::after,
div.container::after,
div.wrap::after {
	clear: both;
	display: table;
	content: "";
}

@media screen and (min-width: 767px) {
	div.container {
		width: 100%;
		max-width: 1080px;
	}
	div.wrap {
		width: 100%;
	}
}

@media screen and (max-width: 766px) {
	div.container {
		width: 89.334%;
		width: 100%;
	}
	div.wrap {
		width: 89.334%;
	}
}



div.section div.flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}



div.section h1,
div.section h2,
div.section h3,
div.section h4,
div.section h5,
div.section h6,
div.section table th,
div.section strong,
div.section b {
	font-weight: 700;
	line-height: 1.75;
}

header ul li,
nav ul li,
div.section p,
div.section dl,
div.section ul li,
div.section ol li,
div.section table td,
div.section figure,
footer p,
footer ul li,
footer address {
	font-weight: 400;
	line-height: 2;
}

div.section p,
div.section ul,
div.section ol,
div.section dl,
div.section table,
div.section figure {
	margin: 1.5em 0;
}

div.section ol li {
	margin-left: 1.2em;
}

div.section iframe {
	border: 0 none;
}

div.section div.googlemap {
	position: relative;
	padding: 58.334% 0 0 0;
}

div.section div.googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 none;
}





/* ▼keyvisual */
/* ----------------------------------------------------- */
div#keyvisual {
	position: relative;
	background-color: #515151;
	background-repeat: no-repeat;
	background-position: center top;
}

div#keyvisual div.container {
	background-repeat: no-repeat;
	background-position: center top;
}



@media screen and (min-width: 767px) {
	div#keyvisual {
		background-image: url(../img/keyvisual_pc.jpg);
		background-size: auto 100%;
	}
	div#keyvisual div.container {
		background-size: 100% auto;
	}
	body#saitama div#keyvisual div.container {
		background-image: url(../img/keyvisual_saitama_pc.svg),
						  url(../img/keyvisual_saitama_pc.png),
						  url(../img/keyvisual_pc.png);
	}
	body#tokyo div#keyvisual div.container {
		background-image: url(../img/keyvisual_tokyo_pc.svg),
						  url(../img/keyvisual_pc.png);
	}
	body#azabu div#keyvisual div.container {
		background-image: url(../img/keyvisual_azabu_pc.svg),
						  url(../img/keyvisual_azabu_pc.png),
						  url(../img/keyvisual_pc.png);
	}
	body#setagaya div#keyvisual div.container {
		background-image: url(../img/keyvisual_setagaya_pc.svg),
						  url(../img/keyvisual_setagaya_pc.png),
						  url(../img/keyvisual_pc.png);
	}
}

@media screen and (max-width: 766px) {
	div#keyvisual {
		z-index: 2;
/*		bottom: -3.3rem; */
		background-color: transparent;
		background-image: url(../img/keyvisual_sp.jpg);
		background-size: 100% auto;
	}
	div#keyvisual div.container {
		background-size: 100% auto;
	}
	body#saitama div#keyvisual div.container {
		background-image: url(../img/keyvisual_saitama_sp.svg),
						  url(../img/keyvisual_saitama_sp.png),
						  url(../img/keyvisual_sp.png);
	}
	body#tokyo div#keyvisual div.container {
		background-image: url(../img/keyvisual_tokyo_sp.svg),
						  url(../img/keyvisual_tokyo_sp.png);
	}
	body#azabu div#keyvisual div.container {
		background-image: url(../img/keyvisual_azabu_sp.svg),
						  url(../img/keyvisual_azabu_sp.png),
						  url(../img/keyvisual_sp.png);
	}
	body#setagaya div#keyvisual div.container {
		background-image: url(../img/keyvisual_setagaya_sp.svg),
						  url(../img/keyvisual_setagaya_sp.png),
						  url(../img/keyvisual_sp.png);
	}
}





/* ▼beforeafter */
/* ----------------------------------------------------- */
div#beforeafter {
	position: relative;
	background-color: #3d3d3d;
	background-image: url(../img/beforeafter_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}

div#beforeafter div.container div.wrap ul {
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

div#beforeafter div.container div.wrap ul li {
	list-style-type: none;
	margin: 0 0 1rem 0;
}



@media screen and (min-width: 767px) {
	div#beforeafter {
		padding: 0;
	}
	div#beforeafter div.container {
		overflow: visible;
	}
	div#beforeafter div.container div.wrap {
		position: relative;
	}
	div#beforeafter div.container div.wrap ul {
		position: relative;
		top: -2rem;
	}
	div#beforeafter div.container div.wrap ul li {
		width: 31.482%;
	}
}

@media screen and (max-width: 766px) {
	div#beforeafter {
		z-index: 1;
		background-size: auto 25rem;
		margin-top: -3.3rem;;
	}
	div#beforeafter div.container div.wrap {
		width: 92%;
	}
	div#beforeafter div.container div.wrap ul li {
		width: 49.276%;
	}
}





/* ▼cta */
/* ----------------------------------------------------- */
div.cta {
	position: relative;
	background-color: #333333;
}

div.cta div.container {
	position: relative;
	z-index: 2;
}

div.cta::before,
div.cta::after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
}

div.cta p {
	margin: 0;
}

div.cta p a {
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
}



@media screen and (min-width: 767px) {
	div.cta::before {
		z-index: 1;
		left: 0;
		bottom: 0;
		width: 580px;
		height: 410px;
		background-image: url(../img/cta_before_pc.png);
	}
	div.cta::after {
		z-index: 1;
		right: 0;
		bottom: 0;
		width: 520px;
		height: 410px;
		background-image: url(../img/cta_after_pc.png);
	}
	div.cta p a {
		background-image: url(../img/cta_pc.jpg);
		background-size: 100% auto;
	}
}

@media screen and (max-width: 766px) {
	div.cta {
		padding-top: 5rem;
	}
	div.cta::before {
		z-index: 1;
		top: -2rem;
		left: 0;
		width: 13.5rem;
		height: 16.5rem;
		background-image: url(../img/cta_before_sp.png);
		background-size: 100% auto;
	}
	div.cta::after {
		z-index: 3;
		right: 0;
		bottom: 0;
/*		width: 11rem; */
		width: 9.5rem;
/*		height: 13.5rem; */
		height: 11.5rem;
		background-image: url(../img/cta_after_sp.png);
		background-size: 100% auto;
	}
	div.cta p a {
		background-image: url(../img/cta_sp.jpg);
		background-size: 100% auto;
	}
}





/* ▼problem */
/* ----------------------------------------------------- */
div#problem {
	background-color: #c4c6ab;
	background-image: url(../img/problem_top_pc.jpg), url(../img/problem_bottom_pc.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
div#problem p.prehead {
	text-align: center;
}
div#problem figure.check-box {
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
}

@media screen and (min-width: 767px) {
	div# {
	}
}

@media screen and (max-width: 766px) {
	div#problem {
		background-image: url(../img/problem_top_sp.jpg), url(../img/problem_bottom_sp.jpg);
		background-size: 100% auto, 100% auto;
	}
}





/* ▼solution */
/* ----------------------------------------------------- */
div#solution {
	background-color: #445132;
	background-image: url(../img/solution.jpg);
	background-repeat: repeat-y;
	background-position: top center;
}
div#solution div.container {
	overflow: visible;
}
div#solution div.wrap figure.box {
	margin: -6em 0 0 0;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
}





/* ▼swing */
/* ----------------------------------------------------- */
div#swing {
	background-color: #333333;
}

div#swing figure.about {
	margin: 0;
	padding: 0;
}

div#swing div.rule p.tex {
	margin: 0 auto;
	text-align: center;
}
div#swing.section {
	padding-bottom: 0;
}
@media screen and (min-width: 767px) {
	div#swing div.about {
		background-image: url(../img/swing_about_pc.png);
		background-repeat: no-repeat;
		background-position: top center;
		padding: 2em 0;
		margin-bottom: -3em;
		position: relative;
		z-index: 2;
	}
	div#swing div.rule {
		background-image: url(../img/swing_rule_pc.jpg), url(../img/common_bg.jpg);
		background-repeat: no-repeat, repeat;
		background-position: top center, top center;
		padding: 4em 0 2em 0;
		z-index: 0;
	}
}

@media screen and (max-width: 766px) {
	div#swing div.about div.wrap {
		width: 100%;
	}
	div#swing div.about div.wrap figure {
		margin: 0;
	}
	div#swing div.rule {
		background-image: url(../img/swing_rule_pc.jpg), url(../img/common_bg.jpg);
		background-repeat: no-repeat, repeat-y;
		background-position: top center, top center;
		padding: 2em 0 2em 0;
	}
}





/* ▼leadbetter */
/* ----------------------------------------------------- */
div#leadbetter {
	background-color: #3d3d3d;
}
div#leadbetter h2 {
	text-align: center;
}
div#leadbetter div.introduction div.wrap {
	background-color: #000000;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
}
div#leadbetter div.introduction div.wrap p {
	color: #ffffff;
	text-align: left;
}
div#leadbetter p.ttl {
	text-align: center;
	margin-top: 3em;
}
@media screen and (min-width: 767px) {
	div#leadbetter {
		background-image: url(../img/leadbetter_top_pc.jpg), url(../img/leadbetter_bottom_pc.jpg);
		background-repeat: no-repeat, no-repeat;
		background-position: top center, bottom center;
	}
	div#leadbetter div.introduction {
		background:linear-gradient(90deg, rgba(0,0,0,1) 50%,rgba(0,0,0,0.0) 50%);
	}
	div#leadbetter div.introduction div.wrap {
		max-width: 1080px;
		margin: 3em auto 0 auto;
		padding: 0 0 1em 0;
	}
	div#leadbetter div.introduction div.wrap figure {
		margin: 0;
	}
	div#leadbetter div.introduction div.wrap figure img {
		margin: -2em 0 0 0;
	}
	div#leadbetter div.introduction div.wrap div.text-box {
		width: 85.18%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 766px) {
	div#leadbetter {
		background-image: url(../img/leadbetter_top_sp.jpg), url(../img/leadbetter_bottom_sp.jpg);
		background-repeat: no-repeat, no-repeat;
		background-position: top center, bottom center;
		background-size: 100% auto, 100% auto;
		padding: 2em 0 12em 0;
	}
	div#leadbetter div.introduction div.wrap {
		margin: 3em auto 0 auto;
	}
	div#leadbetter div.introduction div.wrap figure img {
		margin: -1em 0 0 -1em;
	}
	div#leadbetter div.introduction div.wrap div.text-box {
		width: 88.05%;
		margin: 0 auto;
	}
}





/* ▼students */
/* ----------------------------------------------------- */
div#students {
	background: #2b2b2b;
}
div#students h2 {
	color: #ffffff;
	text-align: center;
	margin: 0 0 1em 0;
}
div#students div.box {
	background: #ffffff;
	padding: 1.5em 3.7% 1.5em 3.7%;
}
div#students div.box div.other {
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

div#students ul li {
	list-style-type: none;
	padding: 0;
	margin: 0 1em 0 1em;
	font-size: 0.9em;
}

@media screen and (min-width: 767px) {
	div#students h2 {
		font-size: 1.5em;
	}
	div#students div.box div.other ul {
		width: 25%;
	}
}

@media screen and (max-width: 766px) {
	div#students h2 {
		font-size: 1.3em;
	}
	div#students div.box div.other ul {
		width: 50%;
	}
}





/* ▼issue */
/* ----------------------------------------------------- */
div#issue {
	background: #c4c6ab;
}
div#issue figure.list {
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
	margin: 0;
}
div#issue figure.arrow {
	text-align: center;
	margin-top: -1.5em;
	position: relative;
}
div#issue p.emp {
	text-align: center;
	font-weight: bold;
	margin: 0;
}
div#issue p.emp span {
	color: #c10618;
	text-decoration: underline;
}

@media screen and (min-width: 767px) {
	div#issue {
		background-image: url(../img/issue_pc.jpg);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: auto 100%;
	}
	div#issue p.emp {
		font-size: 1.7em;
	}
	div#issue p.emp span {
		font-size: 1.17em;
	}
}

@media screen and (max-width: 766px) {
	div#issue {
		background-image: url(../img/issue_sp.jpg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: 100% auto;
	}
	div#issue figure.arrow {
		width: 20%;
		margin: -1em auto 0 auto;
	}
	div#issue p.emp {
		font-size: 1.7em;
	}
	div#issue p.emp span {
		font-size: 1.17em;
	}
}





/* ▼voice */
/* ----------------------------------------------------- */
div#voice {
	background-color: #565656;
}
div#voice.section {
	padding: 3rem 0 0 0;
}
div#voice h2 {
	text-align: center;
	margin: 0 auto 1em auto;
}
div#voice div.box {
	background-color: #ffffff;
	padding: 0 0 1em 0;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
}
div#voice div.box div.text-box p span {
	color: #c10618;
	font-weight: bold;
}
div#voice p.emp {
	text-align: center;
	font-weight: bold;
}
div#voice p.emp span {
	color: #c10618;
	text-decoration: underline;
}

@media screen and (min-width: 767px) {
	div#voice {
		background-image: url(../img/voice_top_pc.jpg), url(../img/voice_bottom_pc.jpg);
		background-repeat: no-repeat, no-repeat;
		background-position: top center, bottom center;
	}
	div#voice div.box {
		background-image: url(../img/voice_box_pc.jpg), url(../img/common_bg.jpg);
		background-repeat: no-repeat, repeat;
		background-position: bottom center, bottom center;
	}
	div#voice div.box div.text-box {
		width: 85.18%;
		margin: 0 auto;
	}
	div#voice p.emp {
		font-size: 1.5em;
	}

}

@media screen and (max-width: 766px) {
	div#voice {
		background-image: url(../img/voice_top_sp.jpg), url(../img/voice_bottom_sp.jpg);
		background-repeat: no-repeat, no-repeat;
		background-position: top center, bottom center;
		background-size: 100% auto;
	}
	div#voice h2 {
		width: 51.04%;
		
	}
	div#voice div.box {
		background-image: url(../img/voice_box_sp.jpg), url(../img/common_bg.jpg);
		background-repeat: no-repeat, repeat;
		background-position: top center, bottom center;
		background-size: 100% auto;
	}
	div#voice div.box div.text-box {
		width: 89.33%;
		margin: 0 auto;
	}
	div#voice p.emp {
		font-size: 1.3em;
	}

}





/* ▼profile */
/* ----------------------------------------------------- */
div#profile {
	background: #3d3d3d;
	position: relative;
}
div#profile.section {
	padding: 0;
}
div#profile p,
div#profile ul {
	color: #ffffff;
}
div#profile ul li {
	list-style-type: none;
}
div#profile ul li:before {
	content: "・";
}

@media screen and (min-width: 767px) {
	div#profile div.wrap {
		background-image: url(../img/profile_top_pc.jpg);
		background-repeat: no-repeat;
		background-position: top right;
		padding: 3rem 7.41% 4rem 7.41%;
	}
	div#profile div.wrap p.name {
		margin: 0;
	}
}

@media screen and (max-width: 766px) {
	div#profile div.wrap {
		background-image: url(../img/profile_top_sp.jpg);
		background-repeat: no-repeat;
		background-position: top right;
		background-size: 100% auto;
		padding: 3rem 0;
	}
	div#profile p.name {
		width: 52.23%;
		margin: 0 auto 0 0;
	}
}





/* ▼message */
/* ----------------------------------------------------- */
div#message {
	background-color: #d8d8d8;
}
div#message.section {
	padding: 0 0 6rem 0;
}
div#message div.container {
	overflow: visible;
}
div#message div.wrap {
	position: relative;
	background-color: #ffffff;
	z-index: 2;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));

}
@media screen and (min-width: 767px) {
	div#message {
		background-image: url(../img/message_top_pc.jpg), url(../img/message_bottom_pc.jpg);
		background-repeat: no-repeat, no-repeat;
		background-position: top center, bottom center;
	}
	div#message div.wrap {
		padding: 3rem 7.41% 3rem 7.41%;
		margin: -4em auto 0 auto;
	}
}

@media screen and (max-width: 766px) {
	div#message {
		background-image: url(../img/message_top_sp.jpg), url(../img/message_bottom_sp.jpg);
		background-repeat: no-repeat, no-repeat;
		background-position: top center, bottom center;
		background-size: 100% auto;
	}
	div#message div.wrap {
		padding: 2rem 5.97% 2rem 5.97%;
		margin: -2em auto 0 auto;
	}
}





/* ▼instructor */
/* ----------------------------------------------------- */
div#instructor {
	background-color: #3d3d3d;
}
div#instructor.section {
	padding: 0 0 3rem 0;
}
div#instructor p,
div#instructor ul {
	color: #ffffff;
}
div#instructor div.profile p {
	margin: 0;
}
div#instructor div.profile p.name {
	margin: 0 0 1em 0;
}
div#instructor div.profile ul {
	margin: 0 0 1em 0;
}
div#instructor div.profile ul li {
	list-style-type: none;
}
div#instructor div.profile ul li:before {
	content: "・";
}
div#instructor div.wrap div.note {
	padding: 0;
}
div#instructor div.message {
	background: #ffffff;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
	padding: 2em 4% 2em 4%;
	box-sizing: border-box;
}
div#instructor div.message p {
	color: #333333;
	margin: 0;
}
@media screen and (min-width: 767px) {
	div#instructor div#kurokawa {
		background-image: url(../img/instructor_kurokawa_pc.jpg);
		background-repeat: no-repeat;
		background-position: top left;
		margin: 0 0 2em 0;
	}
	div#instructor div#masai {
		background-image: url(../img/instructor_masai_pc.jpg);
		background-repeat: no-repeat;
		background-position: top left;
	}	
	
	div#instructor div.wrap {
		padding: 0 3.70% 0 3.70%;
		box-sizing: border-box;
	}
	div#instructor div.wrap div.profile {
		width: 52%;
		margin: 0 0 0 auto;
		padding: 4em 0 0em 0;
	}
	div#instructor div.wrap div.note {
		padding: 2em 4% 0 4%;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 766px) {
	div#instructor div#kurokawa {
		background-image: url(../img/instructor_kurokawa_sp.jpg);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100% auto;
	}
	div#instructor div#masai {
		background-image: url(../img/instructor_masai_sp.jpg);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100% auto;
	}
	div#instructor div.wrap {
		width: 100%;
		padding: 0 5.33% 0 5.33%;
		box-sizing: border-box;
	}
	div#instructor div.wrap div.profile {
		width: 68%;
		margin: 0 0 0 auto;
		padding: 5em 0 0 0;
	}
	div#instructor div.wrap div.message {
		padding: 2em 5.97% 2em 5.97%;
		box-sizing: border-box;
	}
	div#instructor div.wrap div.message p.ttl img {
		width: 30.50%;
	}
}





/* ▼flow */
/* ----------------------------------------------------- */
div#flow {
	background-image: url(../img/common_bg.jpg);
	background-repeat: repeat;
	background-position: top center;
}
div#flow div.container {
	overflow: visible;
}
div#flow h2 {
	text-align: center;
}
div#flow div.box {
	filter: drop-shadow(0 0 20px rgba(0,0,0,0.1));
}
div#flow p.arrow {
	position: relative;
	text-align: center;
	margin: 0 0 -2em 0;
}
div#flow p.arrow:before {
	content: "";
	display: inline-block;
	background-image: url(../img/flow_arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
}

@media screen and (min-width: 767px) {
	div#flow p.arrow:before {
		width: 80px;
		height: 40px;
	}
}

@media screen and (max-width: 766px) {
	div#flow div.box {
		width: 89.33%;
		margin: 0 auto;
	}
	div#flow p.arrow:before {
		width: 50px;
		height: 25px;
	}
}





/* ▼access */
/* ----------------------------------------------------- */
div#access {
	background-color: #445132;
}
div#access h2,
div#access h3,
div#access p,
div#access figure {
	text-align: center;
}
div#access p {
	color: #ffffff;
}
div#access div.google-map {
	position: relative;
	height: 0;
	margin: 0 0 2em 0;
}
div#access div.google-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div#access div.howto {
	background: #ffffff;
}
div#access div.howto p {
	color: #333333;
	text-align: left;
	margin: 0;
}
div#access div.howto p.ttl {
	margin: 0.5em 0 1em 0;
}
div#access div.howto ul {
	margin: 0 0 1em 0;
}
div#access div.howto ul li {
	list-style-type: none;
}
div#access div.howto ul li:before {
	content: "・";
}

div#access div.information {
	margin: 0 0 3rem 0;
	padding: 2rem;
	background: #ffffff;
}

div#access div.information h3 {
	padding: 0.3rem 1rem;
	color: #333333;
	text-align: left;
	background: url(../img/access_information.png) repeat-y right center;
}

div#access div.information div.flexbox {
	margin: 2rem 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

div#access div.information div.flexbox table {
	margin: 0;
}

div#access div.information div.flexbox table th,
div#access div.information div.flexbox table td {
	padding: 1em 0;
	vertical-align: top;
	border-top: 1px solid #979797;
}

div#access div.information div.flexbox table th {
	padding-right: 0.5rem;
	line-height: 1;
	white-space: nowrap;
}

div#access div.information div.flexbox table tr:first-child th,
div#access div.information div.flexbox table tr:first-child td {
	padding-top: 0;
	border-top: 0 none;
}

div#access div.information div.flexbox div.googlemap {
	border: 1px solid #979797;
}

@media screen and (min-width: 767px) {
	div#access {
		background-image: url(../img/access_top_pc.jpg), url(../img/access_bottom_pc.jpg);
		background-repeat: no-repeat, no-repeat;
		background-position: top center, bottom center;
	}
	div#access div.google-map {
		padding-top: 420px;
	}
	div#access div.howto {
		display: flex;
		justify-content: space-between;
		padding: 1em 1.71% 1em 1.71%;
		box-sizing: border-box;
	}
	body#azabu div#access div.howto {
		width: fit-content;
		margin: 0 auto;
		justify-content: center;
	}
	div#access div.information {
		flex-direction: row;
	}
	div#access div.information h3 {
		font-size: 1rem;
	}
	div#access div.information div.flexbox {
		padding: 0 2rem;
	}
	div#access div.information div.flexbox table {
		width: 50%;
	}
	div#access div.information div.flexbox table th {
		font-size: 1.2rem;
	}
	div#access div.information div.flexbox table td {
		font-size: 0.9rem;
	}
	div#access div.information div.flexbox div.googlemap {
		width: 45.653%;
		padding: 0;
		height: 17rem;
	}
}

@media screen and (max-width: 766px) {
	div#access {
		background-image: url(../img/access_top_sp.jpg), url(../img/access_bottom_sp.jpg);
		background-repeat: no-repeat, no-repeat;
		background-position: top center, bottom center;
		background-size: 100% auto;
	}
	div#access h2 img {
		width: 75.73%;
		margin: 0 auto;
	}
	div#access h3 img {
		width: 41.79%;
		margin: 0 auto;
	}
	div#access div.google-map {
		padding-top: 72%;
	}
	div#access div.howto {
		width: 89.33%;
		margin: 0 auto;
		padding: 1em 5.97% 1em 5.97%;
		box-sizing: border-box;
	}
	div#access div.information {
		flex-direction: column;
	}
	div#access div.information h3 {
		font-size: 1.2rem;
	}
	div#access div.information div.flexbox table {
		width: 100%;
	}
	div#access div.information div.flexbox table th {
		font-size: 1.4rem;
	}
	div#access div.information div.flexbox table td {
		font-size: 1.2rem;
	}
	div#access div.information div.flexbox div.googlemap {
		width: 100%;
		padding: 0;
		height: 17rem;
	}
}






/* ▼form */
/* ----------------------------------------------------- */
div#form {
	position: relative;
	z-index: 101;
	background-image: url(../img/common_bg.jpg);
	background-repeat: repeat;
	background-position: top center;
}

div#form div.container {
	overflow: visible;
}

div#form p {
	text-align: center;
}

div#form h2 {
	margin: 0 auto 1em auto;
	line-height: 0;
	text-align: center;
}

@media screen and (max-width: 766px) {
	div#form h2 {
		width: 89.33%;
	}
}

div#form div.wrap {
	filter: drop-shadow(0 0 20px rgba(0,0,0,0.2));
}

div#form h3 {
	margin: 0 auto;
	padding: 0.3em;
	font-size: 2rem;
	color: #ffffff;
	text-align: center;
	background: #000000;
	box-sizing: border-box;
}

div#form form,
div#form div#thanks {
	margin: 0 auto;
	padding: 1.25rem;
	background: #ffffff;
	box-sizing: border-box;
}

div#form form p,
div#form div#thanks p {
	font-size: 1.2rem;
}

div#form form dl {
	margin: 0;
}

div#form form > dl > dt {
	font-size: 1.6rem;
}

div#form form > dl > dt span {
	margin: 0 0 0 0.5em;
	padding: 0.1em 0.5em;
	font-size: 1.2rem;
	color: #ffffff;
	background: #808080;
}

div#form form > dl > dt span.required {
	background: #b60000;
}

div#form form > dl > dt span + span {
	display: none;
}

div#form form > dl > dd + dt {
	margin: 1.5em 0 0 0;
}

div#form form > dl > dd {
	position: relative;
	margin: 0.8em 0 0 0;
	font-size: 1.2rem;
}

div#form form > dl > dd.note {
	font-size: 1rem;
}

div#form form > dl > dd input#optin_postcode {
	width: 50%;
}

div#form form > dl > dd dl,
div#form form > dl > dd ul {
	padding: 0 0 0 0.5em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}

div#form form > dl > dd ul {
	margin: 0;
}

div#form form > dl > dd dl + dl {
	margin-top: 1em;
}

div#form form > dl > dd dl dt {
	margin: 0;
}

div#form form > dl > dd dl dd,
div#form form > dl > dd ul li {
	margin: 0;
}

div#form form > dl > dd ul li {
	list-style-type: none;
}

div#form form > dl > dd dl dd input[type="radio"],
div#form form > dl > dd ul li input[type="radio"],
div#form form > dl > dd dl dd input[type="checkbox"],
div#form form > dl > dd ul li input[type="checkbox"] {
	/* display: none; */
	opacity: 0;
	margin: 0;
}

div#form form > dl > dd dl dd input[type="radio"] + label,
div#form form > dl > dd ul li input[type="radio"] + label,
div#form form > dl > dd dl dd input[type="checkbox"] + label,
div#form form > dl > dd ul li input[type="checkbox"] + label {
	position:relative;
	display: inline-block;
	margin: 0 1em 0 -1em;
	padding: 0.1rem 0.3rem 0.1rem 2rem;
	font-size: 1.4rem;
}

div#form form > dl > dd dl dd input[type="radio"] + label:before,
div#form form > dl > dd ul li input[type="radio"] + label:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0.3rem;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0.1em 0 0 0;
	border: 1px solid #cccccc;
	background: #ffffff;
	border-radius: 50%;
	transform: translate(0,-50%);
}

div#form form > dl > dd dl dd input[type="radio"]:checked + label::after,
div#form form > dl > dd ul li input[type="radio"]:checked + label::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0.65rem;
	width: 0.6rem;
	height: 0.6rem;
	margin: 0.1em 0 0 0;
	background: #000000;
	border-radius: 50%;
	transform: translate(0,-50%);
}

div#form form > dl > dd dl dd input[type="checkbox"] + label:before,
div#form form > dl > dd ul li input[type="checkbox"] + label:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0.3rem;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0.1em 0 0 0;
	border: 1px solid #cccccc;
	background: #ffffff;
	border-radius: 0.3rem;
	transform: translate(0,-50%);
}

div#form form > dl > dd dl dd input[type="checkbox"]:checked + label::after,
div#form form > dl > dd ul li input[type="checkbox"]:checked + label::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0.65rem;
	width: 0.6rem;
	height: 0.6rem;
	margin: 0.1em 0 0 0;
	background: #000000;
	transform: translate(0,-50%);
}

div#form form > p {
	position: relative;
}

div#form form > p label input[type="checkbox"] {
	position: relative;
	top: -2px;
	transform: scale(1.8);
}



div#form form > p button#form_submit.grayscale {
	opacity: 0.7;
	pointer-events: none;
}

div#form form button#form_submit,
div#form form button#form_return,
div#form button#form_home {
	color: #ffffff;
	font-weight: bold;
	border-radius: 40px;
}
div#form form button#form_submit {
	background: #c10618;
}
div#form form button#form_submit:after {
	content: "＞";
	margin-left: 1em;
}
div#form form button#form_return,
div#form button#form_home {
	background: #848484;
}
div#form form button#form_return:before,
div#form button#form_home:before {
	content: "＜";
	margin-right: 1em;
}

@media screen and (min-width: 767px) {
	div#form form button#form_submit,
	div#form form button#form_return,
	div#form button#form_home {
		width: 40%;
		padding: 0.8em 0;
		margin: 0 1em;
	}
}

@media screen and (max-width: 766px) {
	div#form form button#form_submit,
	div#form form button#form_return,
	div#form button#form_home {
		display: block;
		width: 85%;
		margin: 1em auto;
		padding: 0.8em 0;
		font-size: 1.286em;
	}
}


/*
div#form form > p button,
div#form div#thanks > p.btn button {
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 700;
	background: #444444;
	border-radius: 2.5em;
}

div#form form > p button#optin_submit,
div#form div#thanks > p.btn button#optin_submit {
	background: #b60000;
}

div#form form > p button#optin_submit::after,
div#form div#thanks > p.btn button#optin_submit::after {
	content: "\f105";
	font-family: "FontAwesome";
	margin: 0 0 0 1em;
}

div#form form > p button#return::before,
div#form div#thanks > p.btn button#return::before {
	content: "\f104";
	font-family: "FontAwesome";
	margin: 0 1em 0 0;
}

div#form form > p button#return + button#optin_submit,
div#form div#thanks > p.btn button#return + button#optin_submit {
	margin-top: 1.5em;
}
*/

div#form form div#privacy {
	height: 20em;
	overflow: hidden;
	overflow-y: scroll;
	margin: 2em 0;
	padding: 0.5em;
	border: 1px solid #cccccc;
	background: #ffffff;
}

div#form form div#privacy h3 {
	width: 100%;
	margin: 0 0 0.5em 0;
	font-size: 1.4rem;
	text-align: center;
}

div#form form div#privacy h4 {
	margin: 1em 0 0 0;
	font-size: 1.2rem;
}

div#form form div#privacy p,
div#form form div#privacy ul li,
div#form form div#privacy ol li {
	margin: 0;
	font-size: 1rem;
	text-align: left;
}

div#form form div#privacy ul li {
	margin-left: 1.5em;
}

div#form form div#privacy ol li {
	margin-left: 1.2em;
}



.formError.inline {
	margin-top: 0.3em !important;
}



@media screen and (min-width: 767px) {
/*
	div#form form > p button,
	div#form div#thanks > p.btn button {
		padding: 0.5em 1em;
	}
*/
}

@media screen and (max-width: 766px) {
/*
	div#form form > p button,
	div#form div#thanks > p.btn button {
		padding: 1em 1.5em;
	}
*/
	div#form form > dl > dd dl dt,
	div#form form > dl > dd dl dd {
		font-size: 1.1rem;
	}
/*
	div#form h2 {
		width: 89.33%;
		margin: 0 auto;
	}
*/
}



/* DateTimePickerカスタマイズ */
div.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 300px;
}

div.xdsoft_datetimepicker .xdsoft_calendar table td,
div.xdsoft_datetimepicker .xdsoft_calendar table th {
	font-size: 15px;
}

div.xdsoft_datetimepicker .xdsoft_calendar table td.xdsoft_date {
	font-weight: 700;
}

div.xdsoft_datetimepicker .xdsoft_calendar table td.xdsoft_date.xdsoft_disabled {
	font-weight: 400;
}






/* ▼form */
/* ----------------------------------------------------- */
form input[type="text"],
form input[type="password"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="week"],
form input[type="number"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form input[type="tel"],
form input[type="color"],
form textarea,
form select {
	width: 100%;
	padding: 0.2em 0.5em;
	font-size: 1.4rem;
	border: 1px solid #cccccc;
	background: #ffffff;
	border-radius: 5px;
	box-shadow: 0 0 rgba(0,0,0,0.0) inset;
	box-sizing: border-box;
}

form textarea {
	height: 11.532em;
}

form input[type="radio"],
form input[type="checkbox"] {
	margin-right: 0.3em;
}

form input.required,
form input.error,
form label.required,
form textarea.required,
form select.required {
	background: rgb(255, 221, 221);
}

form label.error {
	color: rgb(150, 0, 0);
}

form label {
	padding: 0 0.3em;
}

form input[type="text"]:focus,
form input[type="password"]:focus,
form input[type="datetime"]:focus,
form input[type="datetime-local"]:focus,
form input[type="date"]:focus,
form input[type="month"]:focus,
form input[type="time"]:focus,
form input[type="week"]:focus,
form input[type="number"]:focus,
form input[type="email"]:focus,
form input[type="url"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="color"]:focus,
form textarea:focus {
	outline: 0;
	outline: thin dotted \9;
	border-color: rgba(82, 168, 236, 0.8);
	background: #ffffff;
}

::-webkit-input-placeholder {
	color: #bbbbbb;
	color: #808080;
}

:-ms-input-placeholder {
	color: #bbbbbb;
	color: #808080;
}

::-moz-placeholder {
	color: #bbbbbb;
	color: #808080;
}

form input[disabled],
form textarea[disabled] {
	color: #333333;
	background-color: #ebebe4 !important;
	background-color: rgba(235, 235, 228, 1) !important;
	opacity: 1;
}

form p,
div#thanks p.btn {
	text-align: center;
}

form button,
div#thanks button {
	padding: 0;
	border: 0;
	background: transparent;
}

/*
form button img {
	background: transparent;
	border-radius: 8.359% / 50%;
	box-shadow:0px 5px 7px 1px rgba(0,0,0,0.25);
}
*/

form button[disabled] {
	cursor: not-allowed;
	-moz-opacity: 0.5;
	opacity: 0.5;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* For IE 8 */
}

form dl dd p {
	text-align: left;
}





/* ▼testimonial */
/* ----------------------------------------------------- */
@media screen and (min-width: 767px) {
	div.testimonial {
		background-image: url(../img/testimonial_pc.jpg);
		background-repeat: repeat-x;
		background-position: top center;
		height: 198px;
	}
	div.testimonial figure {
		display: none;
	}
}
@media screen and (max-width: 766px) {
	div.testimonial figure {
		margin: 0;
	}
}





/* ▼footer */
/* ----------------------------------------------------- */
footer {
	padding: 0;
	background-color: #3f3f3f;
	background-image: url(../img/footer_pc.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

footer a {
	color: #000000 !important;
	text-decoration: none !important;
}

footer div.container {
	text-align: center;
}

footer figure {
	margin: 2.5em 0 0 0;
}

footer figure.logo {
	width: 200px;
	margin: 4em auto 3em auto;
}

footer h2 {
	margin: 1.5em 0 0 0;
	font-size: 1.6rem;
}

footer dl dt {
	margin: 1.5em 0 0 0;
	font-size: 1.2rem;
	font-weight: 700;
}

footer dl dd {
	font-size: 1.2rem;
}

footer p {
	margin: 1.5em 0 0 0;
/*	font-size: 1.4rem; */
	color: #ffffff;
}
footer p.name {
	margin: 0;
}
footer address {
	border-top: 1px solid #ffffff;
	margin: 3em 0 0 0;
	padding: 0.5em 0;
	color: #ffffff;
	font-style: normal;
}



@media screen and (min-width: 767px) {
	footer {
		
	}
}

@media screen and (max-width: 766px) {
	footer {
		background-image: url(../img/footer_sp.jpg);
		background-size: 100% auto;
		padding: 0 0 5em 0;
	}
	footer figure.logo {
		width: 48%;
	}
	footer p.name img {
		width: 88.53%;
	}
}





/* ▼fixed-btn */
/* ----------------------------------------------------- */
div#fixed-btn {
	z-index: 3;
}
div#fixed-btn p {
	margin: 0;
	padding: 0;
}
div#fixed-btn p a {
}

@media screen and (min-width: 767px) {
	div#fixed-btn {
		position: fixed;
		right: 2%;
		bottom: 25%;
		padding: 0;
		margin: 0;
		filter: drop-shadow(0 0 10px rgba(0,0,0,0.2));
	}
}
@media screen and (max-width: 766px) {
	div#fixed-btn  {
		position: fixed;
		z-index: 100;
		bottom: 0;
		width: 100%;
		padding: 0;
		background-color: #cdbe72;
	}
}






/* ▼ページトップ */
/* ----------------------------------------------------- */
div#pagetop {
	position: fixed;
	z-index: 101;
	right: 0;
}

div#pagetop p {
	margin: 0;
	padding: 0;
}

div#pagetop p a {
	display: block;
	width: 3em;
	height: 4.5em;
	padding: 1.75em 1em;
	line-height: 1;
	text-decoration: none;
	background: #000000;
	background: rgba(0, 0, 0, 0.7);
	border-radius: 5px 0 0 5px;
	box-sizing: border-box;
}

div#pagetop p a::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%2220px%22%20height%3D%2220px%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M8.8%2C4.7c0.7-0.7%2C1.7-0.7%2C2.4%2C0l8.3%2C8.3c0.7%2C0.7%2C0.7%2C1.7%2C0%2C2.4s-1.7%2C0.7-2.4%2C0L10%2C8.2l-7.2%2C7.1c-0.7%2C0.7-1.7%2C0.7-2.4%2C0s-0.7-1.7%2C0-2.4L8.8%2C4.7L8.8%2C4.7z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

div#pagetop a:hover,
div#pagetop a:active {
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* For IE 8 */
}

div#pagetop a span {
	display: none;
}

div#pagetop a img {
	width: auto;
	max-width: 100%;
}



@media screen and (min-width: 767px) {

}

@media screen and (max-width: 766px) {
	div#pagetop {
		bottom: -1em;
	}
}





/* ▼banner */
/* ----------------------------------------------------- */
div#banner {
	position: fixed;
	z-index: 100;
	bottom: 0;
	left: 50%;
	width: 100%;
	max-width: 700px;
	transform: translate(-50%, 0);
	/* position: sticky; */
	/* margin: 0 1em 0 auto; */
}

div#banner p {
	margin: 0;
	padding: 0;
}

div#banner p a {
	display: block;
	background: url(../img/banner.png) no-repeat center bottom;
	background-size: 100% auto;
}