
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,apply
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;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	color:#1a1a1a;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.red {
	color:#D70B24;
}

a:link {color: #1070C5; text-decoration: none; }
a:visited { color: #1070C5; text-decoration: none; }
a:hover { color: #0087FF; text-decoration: underline; }
a:active { color: #1070C5; text-decoration: none; }
a:hover img { transition:0.5s; opacity: 0.8; filter:alpha(opacity=80); -ms-filter:"alpha(opacity=80)";}


/*** 要素出し分け ***/
.sp {
	display: inline-block;
}
.pc {
	display: none;
}
/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
.sp {
	display: inline-block;
	}
.pc {
	display: none;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
.sp {
	display: none;
	}
.pc {
	display: inline-block;
	}
}

/*** 見出しh2 ***/
	h2 {
		font-size:20px;
		line-height:1.4;
		font-weight:500;
		margin: 0 auto 20px;
	}
	h2.white {
		color: #fff;
	}

/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
	h2 {
		font-size:30px;
		line-height:1.4;
		margin-bottom:30px
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
	h2 {
		font-size:36px;
		line-height:1.4;
		margin-bottom: 40px;
	}
}

/*** ヘッダ ***/
header {
	min-width: 100%;
	overflow: hidden;
	background:rgba(255,255,255,0.9);
	padding: 7px 0px 6px;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 999;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	}
	header #block {
		width: 100%;
		margin: 0 auto;
	}
	header #block div.logo {
		float: left;
		width: 100px;
	}
	header #block div.logo img {
		width: 65px;
		height: auto;
		padding:0px 0px 0px 10px;
	}
	header #block a.text {
	  display: none;
	}
	header #block .button01 {
		display: inline;
		color: #222;
		font-size: 13px;
		line-height:1;
		font-weight:500;
		background-color: #ffe433;
		text-decoration: none;
		border-radius: 5px;
		text-align: center;
		padding: 8px 7px;
		margin: 7px 65px 0 0;
		float: right;
	}
	header #block .button01:hover {
		background-color: #f0d210;
	}

	/*** ハンバーガーメニュー ***/
	header #hamburger .btn-gNav{
	  position: fixed;
	  top: 17px;
	  right: 20px;
	  width: 30px;
	  height: 24px;
	  z-index: 3;
	  box-sizing: border-box;
	  cursor: pointer;
	  -webkit-transition: all 400ms;
	  transition: all 400ms;
	}
	header #hamburger .btn-gNav span{
	  position: absolute;
	  width: 100%;
	  height: 4px;
	  background: #222;
	  border-radius: 10px;
	  -webkit-transition: all 400ms;
	  transition: all 400ms;
	}
	header #hamburger .btn-gNav span:nth-child(1) {
	  top:0;
	}
	header #hamburger .btn-gNav span:nth-child(2) {
	  top:10px;
	}
	header #hamburger .btn-gNav span:nth-child(3) {
	  top:20px;
	}
	header #hamburger .btn-gNav.open span:nth-child(1){
	  background: #222;
	  top: 8px;
	  -webkit-transform: rotate(-45deg);
	  -moz-transform   : rotate(-45deg);
	  transform        : rotate(-45deg);
	}
	header #hamburger .btn-gNav.open span:nth-child(2),#hamburger .btn-gNav.open span:nth-child(3){
	  top: 8px;
	  background :#222;
	  -webkit-transform: rotate(45deg);
	  -moz-transform   : rotate(45deg);
	  transform        : rotate(45deg);
	}
	header #gNav{
	  position: fixed;
	  top: 0;
	  right: -100%;
	  width: 100%;
	  height: 100%;
	  background: #222;
	  font-size: 16px;
	  box-sizing: border-box;
	  z-index: 2;
	  margin-top: 55px;
	  padding: 0px;
	  transition: .3s;
	}
	header #gNav.open{
	  right: 0px;
	}
	header #gNav .gNav-menu{
	  width: 100%:;
	  height:100%;
	  padding: 0 50px;
	  margin-top: -50px;
	  display: flex;
	  flex-direction: column;
	  text-align: center;
	  justify-content: center;
	}
	header #gNav .gNav-menu li{
	  font-size:20px;
	  line-height:1.4;
	  font-weight:500;
	  display: block;
	  padding : 20px 30px;
	  border-bottom: 1px solid #fff;
	}
	header #gNav .gNav-menu li a{
	  color: #fff;
	  text-decoration: none;
	}

/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
	header #block div.logo {
		width: 160px;
		padding: 0px 20px 0px 0px;
	}
	header #block div.logo img {
		width: 72px;
		padding-top: 3px;
	}
	header #block .button01 {
		font-size: 15px;
		padding: 8px 17px;
		margin: 6px 65px 0 0;
	}
	header #gNav{
	  margin-top: 62px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
header {
	min-width: 1050px;
	overflow: hidden;
	padding: 8px 0 8px;
	}
	header #block {
		width: 1050px;
		margin: 0 auto;
	}
	header #block div.logo {
		width: 200px;
	}
	header #block div.logo img {
		width: 93px;
		padding-top: 0px;
	}
	header #block ul {
	  float: right;
	  display: inline-block;
	  padding-top: 10px;
	}
	header #block li {
		display: inline;
		padding-left: 30px;
	}
	header #block .text {
		color: #1a1a1a;
		font-size: 16px;
		font-weight:600;
	}
	header #block a.text {
	  display: inline-block;
	  padding-top: 10px;
	}
	header #block .button01 {
		display: inline-block;
		color: #222;
		font-size: 18px;
		font-weight:600;
		background-color: #ffe433;
		text-decoration: none;
		border-radius: 5px;
		text-align: center;
		padding: 12px 18px 13px;
		margin: -4px 0 0 10px;
	}
	header #block .button01:hover {
		background-color: #f0d210;
	}
	header #hamburger {
	  display: none;
	}
}

/*** メインビジュアル ***/
#mainV {
	padding: 0em 0 0em;
	}
#mainV {
	min-width: 100%;
	min-height: 50vh;
	overflow: hidden;
	background: #fff url(../images/bg_mainV.webp) center top/cover no-repeat;
	}
	#mainV div.contents {
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
	}
	#mainV div.contents h1 {
		text-align: center;
		margin-top: 80px;
	}
	#mainV div.contents h1 img {
		width: 70%;
		height: auto;
	}
	#mainV div.contents p {
		margin: 20px 0 10px;
		text-align: center;
	}
	#mainV div.contents p img {
		width: 170px;
		height: auto;
		border: solid 1px #dcdcdc;
	}

/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
	#mainV {
		min-width: 100%;
		min-height: 50vh;
	}
	#mainV div.contents h1 {
		margin-top: 100px;
	}
	#mainV div.contents h1 img {
		width: 60%;
	}
	#mainV div.contents p {
		margin: 30px 0 10px;
	}
	#mainV div.contents p img {
		width: 250px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
	#mainV {
		min-width: 1050px;
		min-height: 530px;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: center top;
		background-size:cover;
	}
	#mainV div.contents {
		width: 1050px;
		overflow: hidden;
		margin: 0 auto;
		text-align: center;
	}
	#mainV div.contents .title {
		float: left;
	}
	#mainV div.contents h1 {
		margin-top: 140px;
		text-align: left;
	}
	#mainV div.contents h1 img {
		width:550px;
		padding-left: 10px;
	}
	#mainV div.contents .cover {
		float: right;
	}
	#mainV div.contents p {
		margin-top: 140px;
	}
	#mainV div.contents p img {
		text-align: right;
		width: 230px;
	}
}


/*** CTA01 ***/
	div.call-to-action01 {
		width: 100%;
		overflow: hidden;
		background: #15276a;
		background-image: url("../images/bg01.png");
		background-repeat: repeat;
		padding: 20px auto;
		text-align: center;
	}
	div.call-to-action01 p.notes01 {
		color: #fff;
		font-size:14px;
		font-weight:600;
		margin-top: 20px;
	}
	div.call-to-action01 p.notes02 {
		color: #fff;
		font-size:13px;
		font-weight:400;
		margin-bottom: 25px;
	}
	div.call-to-action01 .button {
	  display: inline-block;
	  width: 80%;
	  text-align: center;
	  margin: 20px 0 20px;
	  padding: 20px 10px;
	}
	div.call-to-action01 .button:before,
	div.call-to-action01 .button:after {
	  position: absolute;
	  z-index: -1;
	  display: block;
	  content: '';
	}
	div.call-to-action01 .button,
	div.call-to-action01 .button:before,
	div.call-to-action01 .button:after {
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  -webkit-transition: all .3s;
	  transition: all .3s;
	}
	div.call-to-action01 .button:after {
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  -webkit-transform: scale(.5);
	  transform: scale(.5);
	}
	div.call-to-action01 .button {
	  position: relative;
	  z-index: 2;
	  color: #222;
	  font-size: 18px;
	  font-weight:500;
	  text-decoration: none;
	  background-color: #ffe433;
	  border-radius: 6px;
	  overflow: hidden;
	}
	div.call-to-action01 .button:hover:after {
	  background: #f0d210;
	  -webkit-transform: scale(1);
	  transform: scale(1);
	}
	div.call-to-action01 .bnr_cam img {
		width: 85%;
		height: auto;
		margin: 25px 0 25px;
	}

/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
	div.call-to-action01 {
		padding: 20px auto;
	}
	div.call-to-action01 p.notes01 {
		font-size:16px;
		margin-top: 30px;
	}
	div.call-to-action01 p.notes02 {
		font-size:14px;
		margin-bottom: 40px;
	}
	div.call-to-action01 .button {
		width: 60%;
		margin: 20px 0 20px;
		padding: 28px 10px;
	}
	div.call-to-action01 .button {
		font-size: 25px;
		border-radius: 8px;
	}
	div.call-to-action01 .bnr_cam img.sp {
		display: none;
	}
	div.call-to-action01 .bnr_cam img.pc {
		display: inline-block;
	}
	div.call-to-action01 .bnr_cam img {
		width: 90%;
		margin: 30px 0 30px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
	div.call-to-action01 {
		padding: 20px auto;
	}
	div.call-to-action01 p.notes01 {
		font-size:18px;
		margin-top: 30px;
	}
	div.call-to-action01 p.notes02 {
		font-size:16px;
		margin-bottom: 40px;
	}
	div.call-to-action01 .button {
	  width: 500px;
	  margin: 30px 0 30px;
	  padding: 30px 10px;
	}
	div.call-to-action01 .button {
	  font-size: 28px;
	  border-radius: 8px;
	}
	div.call-to-action01 .bnr_cam img {
		width: 892px;
		margin: 35px 0 35px;
	}
}

/*** CTA02 ***/
	div.call-to-action02 {
		width: 100%;
		margin: 10px auto 20px;
		text-align: center;
	}
	div.call-to-action02 p.top01 {
		color: #D70B24;
		font-size:13px;
		font-weight:600;
	}
	div.call-to-action02 ul{
		font-size: 13px;
		line-height: 1.5;
		font-weight:500;
		margin: auto;
	}
	div.call-to-action02 li + li{
		margin-top: 5px;
	}
	div.call-to-action02 li{
		position: relative;
		padding-left: 15px;
		display: inline;
	}
	div.call-to-action02 li:before {
		content: "";
		position: absolute;
		top: .1em;
		left: -3px;
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background-color: #fff;
	}
	div.call-to-action02 li:after {
		content: "";
		position: absolute;
		top: .45em;
		left: 1px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 4px;
		height: 4px;
		border-top: 1px solid #15276a;
		border-right: 1px solid #15276a;
	}
	div.call-to-action02 ul a {
	  color: #fff;
	}
	div.call-to-action02 ul a:link, a:visited, a:hover, a:focus, a:active {
	  text-decoration: underline;
	}
	div.call-to-action02 .button {
	  display: inline-block;
	  width: 80%;
	  text-align: center;
	  margin: 20px 0 30px;
	  padding: 20px 10px;
	}
	div.call-to-action02 .button:before,
	div.call-to-action02 .button:after {
	  position: absolute;
	  z-index: -1;
	  display: block;
	  content: '';
	}
	div.call-to-action02 .button,
	div.call-to-action02 .button:before,
	div.call-to-action02 .button:after {
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  -webkit-transition: all .3s;
	  transition: all .3s;
	}
	div.call-to-action02 .button:after {
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  -webkit-transform: scale(.5);
	  transform: scale(.5);
	}
	div.call-to-action02 .button {
	  position: relative;
	  z-index: 2;
	  color: #222;
	  font-size: 18px;
	  font-weight:500;
	  text-decoration: none;
	  background-color: #ffe433;
	  border-radius: 6px;
	  overflow: hidden;
	}
	div.call-to-action02 .button:hover:after {
	  background: #f0d210;
	  -webkit-transform: scale(1);
	  transform: scale(1);
	}

/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
	div.call-to-action02 {
		margin: 10px auto 30px;
	}
	div.call-to-action02 p.top01 {
		color: #D70B24;
		font-size:14px;
		font-weight:600;
	}
	div.call-to-action02 ul{
		font-size: 14px;
		margin: 15px auto 5px;
	}
	div.call-to-action02 li{
		padding-left: 17px;
	}
	div.call-to-action02 li:before {
		top: .2em;
		left: -3px;
		width: 16px;
		height: 16px;
	}
	div.call-to-action02 li:after {
		top: .55em;
		left: 1px;
		width: 4px;
		height: 4px;
		border-top: 1px solid #15276a;
		border-right: 1px solid #15276a;
	}
	div.call-to-action02 .button {
		width: 60%;
		margin: 15px 0 30px;
		padding: 28px 10px;
	}
	div.call-to-action02 .button {
		font-size: 25px;
		border-radius: 8px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
	div.call-to-action02 {
		margin: 10px auto 40px;
	}
	div.call-to-action02 p.top01 {
		color: #D70B24;
		font-size:16px;
		font-weight:600;
	}
	div.call-to-action02 ul{
		font-size: 16px;
		margin: 20px auto 5px;
	}
	div.call-to-action02 li{
		padding-left: 18px;
	}
	div.call-to-action02 li:before {
		top: .3em;
		left: -3px;
		width: 18px;
		height: 18px;
	}
	div.call-to-action02 li:after {
		top: .65em;
		left: 1px;
		width: 5px;
		height: 5px;
		border-top: 2px solid #15276a;
		border-right: 2px solid #15276a;
	}
	div.call-to-action02 .button {
	  width: 500px;
	  margin: 20px 0 40px;
	  padding: 30px 10px;
	}
	div.call-to-action02 .button {
	  font-size: 28px;
	  border-radius: 8px;
	}
}


/*** CTA03 ***/
	div.call-to-action03 {
		width: 100%;
		overflow: hidden;
		background: #15276a;
		background-image: url("../images/bg02.png");
		background-repeat: repeat;
		padding: 20px auto;
		text-align: center;
	}
	div.call-to-action03 p.notes01 {
		color: #333;
		font-size:16px;
		line-height:1.5;
		font-weight:500;
		margin-top: 20px;
	}
	div.call-to-action03 .button {
	  display: inline-block;
	  width: 80%;
	  text-align: center;
	  margin: 20px 0 35px;
	  padding: 20px 10px;
	}
	div.call-to-action03 .button:before,
	div.call-to-action03 .button:after {
	  position: absolute;
	  z-index: -1;
	  display: block;
	  content: '';
	}
	div.call-to-action03 .button,
	div.call-to-action03 .button:before,
	div.call-to-action03 .button:after {
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  -webkit-transition: all .3s;
	  transition: all .3s;
	}
	div.call-to-action03 .button:after {
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  -webkit-transform: scale(.5);
	  transform: scale(.5);
	}
	div.call-to-action03 .button {
	  position: relative;
	  z-index: 2;
	  color: #222;
	  font-size: 18px;
	  font-weight:500;
	  text-decoration: none;
	  border: solid 2px #666;
	  border-radius: 6px;
	  overflow: hidden;
	}
	div.call-to-action03 .button:hover:after {
	  background: #ededed;
	  -webkit-transform: scale(1);
	  transform: scale(1);
	}

/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
	div.call-to-action03 {
		padding: 20px auto;
	}
	div.call-to-action03 p.notes01 {
		font-size:20px;
		margin-top: 40px;
	}
	div.call-to-action03 .button {
		width: 60%;
		margin: 30px 0 50px;
		padding: 28px 10px;
	}
	div.call-to-action03 .button {
		font-size: 25px;
		border-radius: 8px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
	div.call-to-action03 {
		padding: 20px auto;
	}
	div.call-to-action03 p.notes01 {
		font-size:23px;
		margin-top: 40px;
	}
	div.call-to-action03 .button {
	  width: 500px;
	  margin: 30px 0 50px;
	  padding: 30px 10px;
	}
	div.call-to-action03 .button {
	  font-size: 28px;
	  border-radius: 8px;
	}
}

/*** 特集 ***/
#cover {
	padding: 2.5em 0 2.5em;
	}
#cover {
	min-width: 100%;
	overflow: hidden;
	background: #f1f0ea;
	}
	#cover div.contents {
		width: 96%;
		overflow: hidden;
		margin: 0 auto;
		text-align: center;
	}
	#cover div.contents p {
		width: 90%;
		color: #222;
		font-size:14px;
		line-height:1.7;
		font-weight:400;
		text-align: left;
		margin: 25px auto 30px;
	}
/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
#cover {
	padding: 2.5em 0 3em;
	}
	#cover div.contents p {
		font-size:15px;
		line-height:1.8;
		margin: 35px auto 40px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
#cover {
	padding: 4em 0 3em;
	}
#cover {
	min-width: 1050px;
	overflow: hidden;
	}
	#cover div.contents {
		width: 1050px;
		overflow: hidden;
		margin: 0 auto;
	}
	#cover div.contents p {
		width: 90%;
		font-size:18px;
		line-height:1.8;
		margin: 15px auto 50px;
	}
}

/*** 料金プラン ***/
#plan {
	padding: 2.5em 0 2.5em;
	}
#plan {
	min-width: 100%;
	overflow: hidden;
	background: #15276a;
	background-image: url("../images/bg01.png");
	background-repeat: repeat;
	}
	#plan div.contents {
		width: 96%;
		overflow: hidden;
		margin: 0 auto;
		text-align: center;
	}
	#plan div.contents ul.navi{
	  text-align: center;
	}
	#plan div.contents ul.navi li{
	  display: inline-block;
	  font-size:14px;
	  font-weight:400;
	  width: 90px;
	  padding: 10px 5px;
	  text-align: center;
	  color:#111;
	  background-color: #dddddd;
	}
	#plan div.contents ul.navi li.on{
	  background-color: #ff0000;
	}
	#plan div.contents ul.navi li.on a{
	  color:#fff;
	}
	#plan div.contents ul.navi li a{
	  color:#111;
	}
	#plan div.contents div.box {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 15px;
	}
	#plan div.contents div.box div.col {
		margin: 10px 10px 5px;
		border-radius: 5px;
		background: #fff;
		padding: 4px 4px 10px;
		width: 90%;
	}
	#plan div.contents div.box div.col .title {
		/* background: #0b367e; */
		background: #f1f0ea;
		border-radius: 5px 5px 0 0;
		text-align: center;
		padding: 5px 3px 8px;
		margin: 0 0 15px 0;
	}
	#plan div.contents div.box div.col h3 {
		font-size:16px;
		line-height:1.4;
		font-weight:600;
		/* color: #fff; */
		color: #000000;
		display: inline-block;
	}
	#plan div.contents div.box div.col h3 span {
		font-size:75%;
		color: #fff;
	}
	#plan div.contents div.box div.col p.item_price01 {
		font-size:20px;
		line-height:1.2;
		font-weight:500;
	}
	#plan div.contents div.box div.col p.item_price01 span {
		font-size:70%;
		font-weight:400;
	}
	#plan div.contents div.box div.col p.item_price02 {
		font-size:28px;
		line-height:1.4;
		font-weight:700;
		margin-top: 10px;
		border-top: dotted 1px #0b367e;
		border-bottom: dotted 1px #0b367e;
		padding: 5px 0;
	}
	#plan div.contents div.box div.col p.item_price02 span {
		font-size:14px;
		line-height:1.4;
		font-weight:400;
		padding-left: 10px;
	}
	#plan div.contents div.box div.col ul {
		margin: 20px 5px 10px;
	}
	#plan div.contents div.box div.col li {
		text-align: left;
		color: #444;
		font-size: 14px;
		line-height:1.6;
		font-weight:500;
		margin-left: 30px;
		list-style-type: circle;
	}
	#plan div.contents div.box div.col li.emphasis {
		color: #ff0000;
	}
	#plan div.contents div.box div.col li.kome {
		margin-left: 10px;
		list-style-type: none;
	}

	#plan div.contents div.overseas_fax {
		flex-direction: column;
		margin-top: 20px;
	}
	#plan div.contents div.overseas_fax div.col {
		margin: 10px;
		border-radius: 5px;
		background: #fff;
		padding: 15px 15px 5px;
		flex: 1;
		box-shadow: 1px 1px 3px #888;
		background-color: #ffe433;
	}
	#plan div.contents div.overseas_fax div.col h3 {
		color: #222;
		font-size:15px;
		line-height:1.4;
		font-weight:500;
		text-align: center;
		margin-bottom: 15px;
	}
	#plan div.contents div.overseas_fax div.col ul {
		margin: 10px 20px 5px;
	}
	#plan div.contents div.overseas_fax div.col ul li {
		color: #222;
		font-size:14px;
		line-height:1.8;
		text-align: left;
		margin-left: 20px;
		list-style-type: none;
		display: inline;
	}
	#plan div.contents div.overseas_fax div.col li a {
		color:#0066ff;
		text-decoration: none;
		font-weight:400;
	}
	#plan div.contents div.overseas_fax div.col p.item_faxno {
		color: #222;
		font-size:20px;
		line-height:1.6;
		font-weight:600;
		margin-top: 15px;
		border-top: dotted 1px #0b367e;
		padding: 5px 0;
	}
	#plan div.contents div.overseas_fax div.col p.item_faxno span {
		color: #222;
		font-size:60%;
		padding-right: 20px;
	}

/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
#plan {
	padding: 2.5em 0 3em;
	}
	#plan div.contents ul.navi li{
	  font-size:15px;
	  width: 120px;
	  padding: 10px 5px;
	}
	#plan div.contents div.box {
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	#plan div.contents div.box div.half {
		width: 70%  !important;
	}
	#plan div.contents div.box div.col {
		margin: 8px;
		padding: 5px 5px 8px;
		width: 45%;
	}
	#plan div.contents div.box div.col .title {
		padding: 8px 0 12px;
		margin-bottom: 20px;
	}
	#plan div.contents div.box div.col h3 {
		font-size: 18px;
	}
	#plan div.contents div.box div.col p.item_price01 {
		font-size:22px;
		line-height:1.8;
	}
	#plan div.contents div.box div.col p.item_price02 {
		font-size:32px;
		padding: 10px 0;
	}
	#plan div.contents div.box div.col p.item_price02 span {
		font-size:17px;
		padding-left: 20px;
	}
	#plan div.contents div.box div.col ul {
		margin: 25px 10px 20px;
	}
	#plan div.contents div.box div.col li {
		font-size: 15px;
		margin-left: 30px;
	}
	#plan div.contents div.overseas_fax {
		margin: 30px auto;
		width: 70%;
	}
	#plan div.contents div.overseas_fax div.col h3 {
		font-size:18px;
	}
	#plan div.contents div.overseas_fax div.col ul li {
		font-size:16px;
	}
	#plan div.contents div.overseas_fax div.col p.item_faxno {
		font-size:150%;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
#plan {
	padding: 4em 0 2em;
	}
#plan {
	min-width: 1050px;
	overflow: hidden;
	}
	#plan div.contents {
		width: 1050px;
		overflow: hidden;
		margin: 0 auto;
	}
	#plan div.contents ul.navi li{
	  font-size:16px;
	  width: 140px;
	  padding: 10px 5px;
	}
	#plan div.contents div.box {
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
		margin-top: 30px;
	}
	#plan div.contents div.box div.half {
		width: 70%  !important;
	}
	#plan div.contents div.box div.col {
		margin: 5px 10px 15px;
		padding: 5px 5px 30px;
		width: 45%;
	}
	#plan div.contents div.box div.col .title {
		padding: 15px 10px;
		margin-bottom: 20px;
	}
	#plan div.contents div.box div.col h3 {
		font-size: 20px;
	}
	#plan div.contents div.box div.col p.item_price01 {
		font-size:25px;
		line-height:1.8;
	}
	#plan div.contents div.box div.col p.item_price02 {
		font-size:38px;
		padding: 15px 0;
	}
	#plan div.contents div.box div.col p.item_price02 span {
		font-size:19px;
		padding-left: 20px;
	}
	#plan div.contents div.box div.col ul {
		margin: 30px 15px 10px;
	}
	#plan div.contents div.box div.col li {
		font-size: 16px;
		margin-left: 40px;
	}
	#plan div.contents div.box div.col li.kome {
		margin-left: 15px;
		list-style-type: none;
	}
	#plan div.contents div.overseas_fax {
		margin: 30px auto;
		width: 50%;
	}
	#plan div.contents div.overseas_fax div.col h3 {
		font-size:20px;
	}
	#plan div.contents div.overseas_fax div.col ul li {
		font-size:16px;
	}
	#plan div.contents div.overseas_fax div.col p.item_faxno {
		font-size:180%;
	}
}

/*** youtube ***/
#video {
	padding: 2.5em 0 2.5em;
	}
#video {
	min-width: 100%;
	overflow: hidden;
	background: #1a1a1a;
	}
	#video div.contents {
		width: 96%;
		overflow: hidden;
		margin: 0 auto;
		text-align: center;
	}
	#video div.contents .video_block {
		width:100%;
		padding-bottom: 56.25%;
		height:0px;
		position: relative;
	}
	#video div.contents .video_block iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
#video {
	padding: 3em 0 3em;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
#video {
	padding: 4em 0 4em;
	}
#video {
	min-width: 1050px;
	overflow: hidden;
	}
	#video div.contents {
		width: 1050px;
		overflow: hidden;
		margin: 0 auto;
	}
}

/*** 論文セレクション ***/
#selection {
	padding: 2.5em 0 2.5em;
	}
#selection {
	min-width: 100%;
	overflow: hidden;
	background: #fff;
	}
	#selection div.contents {
		width: 96%;
		overflow: hidden;
		margin: 0 auto;
		text-align: center;
	}
	#selection div.contents h3 {
		font-size:16px;
		line-height:1.4;
		font-weight:400;
		margin-bottom: 5px;
	}
	#selection div.contents p {
		width: 90%;
		color: #222;
		font-size:14px;
		line-height:1.7;
		font-weight:400;
		text-align: left;
		margin: 25px auto 10px;
	}
	#selection div.contents p.memo {
		font-size:85%;
		margin: 10px auto 30px;
	}
/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
#selection {
	padding: 2.5em 0 3em;
	}
	#selection div.contents h3 {
		font-size:20px;
		margin-bottom: 8px;
	}
	#selection div.contents p {
		font-size:15px;
		line-height:1.8;
		margin: 35px auto 20px;
	}
	#selection div.contents p.memo {
		margin: 20px auto 40px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
#selection {
	padding: 4em 0 3em;
	}
#selection {
	min-width: 1050px;
	overflow: hidden;
	}
	#selection div.contents {
		width: 1050px;
		overflow: hidden;
		margin: 0 auto;
	}
	#selection div.contents h3 {
		font-size:26px;
		margin-bottom: 10px;
	}
	#selection div.contents p {
		width: 90%;
		font-size:18px;
		line-height:1.8;
		margin: 15px auto 20px;
	}
	#selection div.contents p.memo {
		margin: 20px auto 50px;
	}
}

/*** 著名人 ***/
#intellectual {
	padding: 2.5em 0 2.5em;
	}
#intellectual {
	min-width: 100%;
	overflow: hidden;
	background: #f1f0ea;
	}
	#intellectual div.contents {
		width: 96%;
		overflow: hidden;
		margin: 0 auto;
		text-align: center;
	}
	#intellectual div.contents p {
		width: 90%;
		color: #222;
		font-size:14px;
		line-height:1.7;
		font-weight:400;
		text-align: left;
		margin: 25px auto 30px;
	}
/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
#intellectual {
	padding: 2.5em 0 3em;
	}
	#intellectual div.contents p {
		font-size:15px;
		line-height:1.8;
		margin: 35px auto 40px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
#intellectual {
	padding: 4em 0 3em;
	}
#intellectual {
	min-width: 1050px;
	overflow: hidden;
	}
	#intellectual div.contents {
		width: 1050px;
		overflow: hidden;
		margin: 0 auto;
	}
	#intellectual div.contents p {
		width: 90%;
		font-size:18px;
		line-height:1.8;
		margin: 15px auto 50px;
	}
}

/* 推薦者 */
#Recommend {
	padding: 2.5em 0 2.5em;
	}
#Recommend {
	min-width: 100%;
	overflow: hidden;
	background: #fff;
	}
	#Recommend div.contents {
		width: 96%;
		overflow: hidden;
		margin: 0 auto;
		text-align: center;
	}
	#Recommend div.contents p.lead {
		width: 90%;
		font-size:14px;
		line-height:1.7;
		text-align: left;
		margin: 25px auto 30px;
	}
	#Recommend div.contents div.comment_block{
		width:90%;
		margin: 0 auto;
		clear: both;
	}
	#Recommend div.contents div.comment_block div.comment_pic{
		text-align:center;
		background-color: #fff;
	}
	#Recommend div.contents div.comment_block div.comment_pic img{
	 	border-radius: 50%;
	 	width: 120px;
		height: 120px;
		background-color: #ccc;
		margin: 10px 5px 20px;
		text-align:center;
	}
	#Recommend div.contents div.comment_block div.comment_text{
		background-color: #f1f0ea;
		padding : 20px 25px 10px;
		margin-bottom: 10px;
		border-radius: 0px;
		position: relative;
		text-align: left;
	}
	#Recommend div.contents div.comment_block div.comment_text:before{
		content: "";
		position: absolute;
		top: -30px;
		left: 45%;
		border: 15px solid transparent;
		border-bottom: 15px solid #f1f0ea;
	}
	#Recommend div.contents div.comment_block div.comment_text p.name{
		font-size: 17px;
		line-height: 1.5;
		font-weight: 600;
		margin-bottom: 5px;
	}
	#Recommend div.contents div.comment_block div.comment_text p.title{
		font-size: 15px;
		line-height: 1.5;
		font-weight: 500;
		margin-bottom: 15px;
	}
	#Recommend div.contents div.comment_block div.comment_text p.comment{
		font-size: 14px;
		line-height: 1.6;
		font-weight: 400;
		margin-bottom: 10px;
	}
/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
#Recommend {
	padding: 2.5em 0 3em;
	}
	#Recommend div.contents p.lead {
		font-size:15px;
		line-height:1.8;
	}
	#Recommend div.contents div.comment_block{
		width:80%;
	}
	#Recommend div.contents div.comment_block div.comment_pic img{
		width: 140px;
		height: 140px;
	}
	#Recommend div.contents div.comment_block div.comment_text{
		padding : 25px 25px 20px;
		margin-bottom: 15px;
	}
	#Recommend div.contents div.comment_block div.comment_text:before{
		left: 48%;
	}
	#Recommend div.contents div.comment_block div.comment_text p.name{
		font-size: 18px;
	}
	#Recommend div.contents div.comment_block div.comment_text p.title{
		font-size: 16px;
	}
	#Recommend div.contents div.comment_block div.comment_text p.comment{
		font-size: 15px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
#Recommend {
	padding: 4em 0 3em;
	}
#Recommend {
	min-width: 1050px;
	overflow: hidden;
	background: #fff;
	}
	#Recommend div.contents {
		width: 1050px;
		overflow: hidden;
		margin: 0 auto;
	}
	#Recommend div.contents p.lead {
		width: 90%;
		font-size:18px;
		line-height:1.8;
		margin: 35px auto 40px;
	}
	#Recommend div.contents div.comment_block{
		width:940px;
		margin: 0 auto;
		clear: both;
	}
	#Recommend div.contents div.comment_block div.comment_pic{
		width:160px;
		float:right;
		text-align: right;
	}
	#Recommend div.contents div.comment_block div.comment_pic img{
		border-radius: 50%;
		width: 150px;
		height: 150px;
		background-color: #ccc;
		margin: 0px;
	}
	#Recommend div.contents div.comment_block div.comment_text{
		width:690px;
		float:left;
		background-color: #f1f0ea;
		padding : 20px 30px 20px;
		margin-bottom: 30px;
		border-radius: 0px;
		position: relative;
	}
	#Recommend div.contents div.comment_block div.comment_text:before{
		content: "";
		position: absolute;
		top: 80px;
		left: 748px;
		border: 15px solid transparent;
		border-left: 15px solid #f1f0ea;
	}
	#Recommend div.contents div.comment_block div.comment_text p.name{
		font-size: 20px;
	}
	#Recommend div.contents div.comment_block div.comment_text p.title{
		font-size: 18px;
		margin-bottom: 25px;
	}
	#Recommend div.contents div.comment_block div.comment_text p.comment{
		font-size: 16px;
	}
}

/* メリット */
#merit {
	padding: 2.5em 0 2.5em;
	}
#merit {
	min-width: 100%;
	overflow: hidden;
	background: #fff;
	}
	#merit div.contents {
		width: 96%;
		overflow: hidden;
		margin: 0 auto;
		text-align: center;
	}
	#merit div.contents p.lead {
		width: 90%;
		font-size:14px;
		line-height:1.7;
		text-align: left;
		margin: 25px auto 30px;
	}
	#merit div.contents p.memo {
		width: 90%;
		font-size:13px;
		line-height:1.6;
		text-align: left;
		margin: 50px auto 0;
	}
	#merit div.contents div.merit_block {
		width: 70%;
		margin: 0 auto 10px;
		padding: 15px;
		background: #f1f0ea;
	  }
	#merit div.contents div.merit_block .item {
		text-align: center;
	}
	#merit div.contents div.merit_block li img.icon {
		width: 60px;
		height: auto;
	}
	#merit div.contents div.merit_block li p.shoulder {
		font-size: 13px;
		line-height: 1.6;
	}
	#merit div.contents div.merit_block li p.main {
		font-size: 22px;
		line-height: 1.6;
	}
	#merit div.contents div.merit_block li p.notes {
		font-size: 14px;
		line-height: 1.6;
		padding-top: 15px;
	}
/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
#merit {
	padding: 2.5em 0 3em;
	}
	#merit div.contents p.lead {
		font-size:15px;
		line-height:1.8;
	}
	#merit div.contents p.memo {
		width: 85%;
		font-size:14px;
		text-align: left;
		margin: 50px auto 0;
	}
	#merit div.contents .lastitem {
		margin-bottom: 50px !important;
	}
	#merit div.contents div.merit_block {
		display: table;
		width: 80%;
		margin: 0 auto 10px;
		padding: 25px;
		table-layout: fixed;
		background: #f1f0ea;
	}
	#merit div.contents div.merit_block .item {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
	}
	#merit div.contents div.merit_block .item:nth-child(1) {
   		width: 15%;
	}
	#merit div.contents div.merit_block .item:nth-child(2) {
		width: 38%;
	}
	#merit div.contents div.merit_block .item:nth-child(3) {
		width: 47%;
		border-left: solid 1px #333;
	}
	#merit div.contents div.merit_block li img.icon {
		width: 70px;
	}
	#merit div.contents div.merit_block li p.shoulder {
		font-size: 15px;
		line-height: 1.2;
		margin-left: 5px;
	}
	#merit div.contents div.merit_block li p.main {
		font-size: 42px;
		line-height: 1.2;
		font-weight: 400;
	}
	#merit div.contents div.merit_block li p.notes {
		font-size: 16px;
		line-height: 1.8;
		padding: 0 5px 0 25px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
#merit {
	padding: 4em 0 3em;
	}
#merit {
	min-width: 1050px;
	overflow: hidden;
	background: #fff;
	}
	#merit div.contents {
		width: 1050px;
		overflow: hidden;
		margin: 0 auto;
	}
	#merit div.contents p.lead {
		width: 90%;
		font-size:18px;
		line-height:1.8;
		margin: 35px auto 40px;
	}
	#merit div.contents p.memo {
		width: 85%;
		font-size:14px;
		text-align: left;
		margin: 50px auto 20px;
	}
	#merit div.contents .lastitem {
		margin-bottom: 70px !important;
	}
	#merit div.contents div.merit_block {
		display: table;
		width: 90%;
		margin: 0 auto 10px;
		padding: 30px 35px;
		table-layout: fixed;
		background: #f1f0ea;
	}
	#merit div.contents div.merit_block .item {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
	}
	#merit div.contents div.merit_block .item:nth-child(1) {
   		width: 15%;
	}
	#merit div.contents div.merit_block .item:nth-child(2) {
		width: 30%;
	}
	#merit div.contents div.merit_block .item:nth-child(3) {
		width: 55%;
		border-left: solid 1px #333;
	}
	#merit div.contents div.merit_block li img.icon {
		width: 90px;
	}
	#merit div.contents div.merit_block li p.shoulder {
		font-size: 18px;
		line-height: 1.2;
		margin-left: 5px;
	}
	#merit div.contents div.merit_block li p.main {
		font-size: 56px;
		line-height: 1.2;
		font-weight: 400;
	}
	#merit div.contents div.merit_block li p.notes {
		font-size: 18px;
		line-height: 1.8;
		padding: 0 5px 0 25px;
	}
}

/* 注意事項その他 */
#notes {
	padding: 2em 0 2em;
	}
#notes {
	min-width: 100%;
	overflow: hidden;
	background: #f2f2f2;
	}
	#notes div.contents {
		width: 96%;
		overflow: hidden;
		margin: 0 auto;
		text-align: center;
	}
	#notes div.contents table.table01 {
		display:none;
	}
	#notes div.contents dl.accordion { 
		width:90%; 
		margin:20px auto 30px; 
	}
	#notes div.contents dl.accordion dt {
		background:url(../images/arw_down.png) 97% center no-repeat #7c7c7c;
		border-bottom:1px solid #ededed; 
		color:#fff; 
		font-size:15px;
		line-height:1.4;
		font-weight:500;
		text-align: left;
		cursor:pointer;
		padding:15px 50px 15px 15px;
	}
	#notes div.contents dl.accordion dt.open {
		background:url(../images/arw_up.png) 97% center no-repeat #333;
	}
	#notes div.contents dl.accordion dd { 
		background:#fff; 
		padding:10px 20px; 
		font-size:14px;
		line-height:1.6;
		font-weight:500;
		display:none;
	}
	#notes div.contents dl.accordion dd p.title { 
		padding:10px 0px 0; 
		font-size:15px;
		line-height:1.6;
		font-weight:500;
		text-align: left;
	}
	#notes div.contents dl.accordion dd p.title02 { 
		padding:10px 0px 0; 
		font-size:15px;
		line-height:1.6;
		font-weight:500;
		text-align: left;
		border-top:#ccc solid 1px;
	}
	#notes div.contents dl.accordion dd ul {
		margin: 10px;
	}
	#notes div.contents dl.accordion dd li {
		font-size:13px;
		line-height:1.6;
		text-align: left;
		margin-left: 8px;
		list-style-type: circle;
	}
	#notes div.contents dl.accordion dd ol {
		margin: 10px;
	}
	#notes div.contents dl.accordion dd ol li {
		font-size:13px;
		line-height:1.6;
		text-align: left;
		margin-left: 3px;
		list-style-type: decimal;
	}
	#notes div.contents dl.accordion dd p.pdf {
		font-size:13px;
		line-height:1.4;
		font-weight:500;
		text-align: left;
		margin: 20px 0 0 3px;
		list-style-type: none;
	}
	#notes div.contents dl.accordion dd p.faxno {
		font-size:16px;
		line-height:1.4;
		font-weight:500;
		text-align: left;
		margin: 10px 0 10px;
		list-style-type: none;
	}
	#notes div.contents dl.accordion dd p.faxno span {
		font-size:13px;
		font-weight:400;
		padding-right: 10px;
	}
	#notes div.contents dl.accordion dd ul.pdf {
		margin: 10px 0 ;
	}
	#notes div.contents dl.accordion dd ul.pdf li {
		font-size:13px;
		line-height:1.6;
		text-align: left;
		margin-left: 3px;
		list-style-type: none;
	}
	#notes div.contents p.payment {
		font-size:15px;
		line-height:1.6;
		font-weight:500;
		text-align: left;
		margin: 15px auto 5px;
		width: 90%;
	}
	#notes div.contents ul.payment {
		margin: 15px auto 5px;
		width: 90%;
	}
	#notes div.contents ul.payment li {
		font-size:13px;
		line-height:1.6;
		text-align: left;
		margin: 0 0 10px 20px;
		list-style-type: circle;
	}
/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
#notes {
	padding: 2.5em 0 3em;
	}
	#notes div.contents dl.accordion dt {
		font-size:18px;
	}
	#notes div.contents dl.accordion dd p.title { 
		font-size:17px;
	}
	#notes div.contents dl.accordion dd p.title02 { 
		font-size:17px;
	}
	#notes div.contents dl.accordion dd ul {
		margin: 20px;
	}
	#notes div.contents dl.accordion dd li {
		font-size:15px;
	}
	#notes div.contents dl.accordion dd ol {
		margin: 20px;
	}
	#notes div.contents dl.accordion dd ol li {
		font-size:15px;
	}
	#notes div.contents dl.accordion dd p.pdf {
		font-size:15px;
	}
	#notes div.contents dl.accordion dd p.faxno {
		font-size:18px;
	}
	#notes div.contents dl.accordion dd p.faxno span {
		font-size:14px;
	}
	#notes div.contents dl.accordion dd ul.pdf {
		margin: 20px 0 ;
	}
	#notes div.contents dl.accordion dd ul.pdf li {
		font-size:15px;
	}
	#notes div.contents p.payment {
		font-size:16px;
	}
	#notes div.contents ul.payment li {
		font-size:14px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
#notes {
	padding: 4em 0 3em;
	}
#notes {
	min-width: 1050px;
	overflow: hidden;
	}
	#notes div.contents {
		width: 1050px;
		overflow: hidden;
		margin: 0 auto;
	}
	#notes div.contents dl.accordion { 
		display:none; 
	}
	#notes div.contents table.table01 { 
		display:inline-block; 
	}
	#notes div.contents table.table01 {
		width:100%;
		border:#ccc solid 1px;
		border-collapse: collapse;
	}

	#notes div.contents table.table01 thead th.width01 {
		width: 16%;
	}
	#notes div.contents table.table01 thead th.width02 {
		width: 28%;
	}
	#notes div.contents table.table01 thead th.width03 {
		width: 28%;
	}
	#notes div.contents table.table01 thead th.width04 {
		width: 28%;
	}

	#notes div.contents table.table01 thead th {
		font-size:16px;
		line-height:1.4;
		background:#dfdfdf;
		font-weight:500;
		padding:20px 15px;
		border:#ccc solid 1px;
		vertical-align:middle;
	}
	#notes div.contents table.table01 thead th:last-child {
		border:#ccc solid 1px;
	}
	#notes div.contents table.table01 tbody th {
		font-size:14px;
		line-height:1.4;
		background:#dfdfdf;
		padding:10px 15px;
		border:#ccc solid 1px;
		vertical-align:middle;
	}
	#notes div.contents table.table01 tbody tr:last-child th {
		border:#ccc solid 1px;
	}
	#notes div.contents table.table01 tbody td {
		background:#fff;
		padding:10px 10px;
		border:#ccc solid 1px;
		vertical-align:top;
	}
	#notes div.contents table.table01 ul {
		margin: 10px;
	}
	#notes div.contents table.table01 ul li {
		font-size:13px;
		line-height:1.6;
		text-align: left;
		margin-left: 8px;
		list-style-type: circle;
	}
	#notes div.contents table.table01 ol {
		margin: 10px;
	}
	#notes div.contents table.table01 ol li {
		font-size:13px;
		line-height:1.6;
		text-align: left;
		margin-left: 3px;
		list-style-type: decimal;
	}
	#notes div.contents table.table01 p.pdf {
		font-size:13px;
		line-height:1.4;
		font-weight:500;
		text-align: left;
		margin: 20px 0 0 3px;
		list-style-type: none;
	}
	#notes div.contents table.table01 p.faxno {
		font-size:16px;
		line-height:1.4;
		font-weight:500;
		text-align: left;
		margin: 10px 0 0;
		list-style-type: none;
	}
	#notes div.contents table.table01 p.faxno span {
		font-size:13px;
		padding-right: 10px;
	}
	#notes div.contents table.table01 ul.pdf {
		margin: 10px 0 ;
	}
	#notes div.contents table.table01 ul.pdf li {
		font-size:13px;
		line-height:1.6;
		text-align: left;
		margin-left: 3px;
		list-style-type: none;
	}
	#notes div.contents p.payment {
		font-size:14px;
		line-height:1.6;
		font-weight:500;
		text-align: left;
		margin: 15px 0 5px;
	}
	#notes div.contents ul.payment {
		margin: 10px;
	}
	#notes div.contents ul.payment li {
		font-size:13px;
		line-height:1.6;
		text-align: left;
		margin-left: 8px;
		margin-bottom: 10px;
		list-style-type: circle;
	}
}

/*** お問い合わせ ***/
#contact {
	padding: 2em 0 2.5em;
	}
#contact {
	min-width: 100%;
	overflow: hidden;
	background: #fff;
	}
	#contact div.contents {
		width: 96%;
		overflow: hidden;
		margin: 0 auto;
		text-align: center;
	}
	#contact div.contents h3 {
		font-size:15px;
		line-height:1.4;
		color:#333;
		font-weight:500;
		text-align: center;
		margin-bottom: 10px;
	}
	#contact div.contents h4 {
		text-align: center;
		font-size:20px;
		font-weight:600;
		color:#ff0000;
		margin-bottom: 10px;
	}
	#contact div.contents h4 a {
		color: #ff0000;
		text-align: center;
	}
	#contact div.contents h4 span {
		font-size:14px;
		color:#ff0000;
	}
	#contact div.contents p.memo {
		font-size:13px;
		line-height:1.6;
		text-align: center;
	}
	#contact div.contents p.contact_form {
		font-size:14px;
		line-height:1.6;
		text-align: center;
		margin: 20px 25px 10px;
	}
	#contact div.contents div.call-to-action {
	  width: 100%;
	  text-align: center;
	  margin: 20px auto 0;
	}
	#contact div.contents .button {
	  display: inline-block;
	  width: 200px;
	  text-align: center;
	  padding: 10px 10px;
	}
	#contact div.contents .button:before,
	#contact div.contents .button:after {
	  position: absolute;
	  z-index: -1;
	  display: block;
	  content: '';
	}
	#contact div.contents .button,
	#contact div.contents .button:before,
	#contact div.contents .button:after {
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  -webkit-transition: all .3s;
	  transition: all .3s;
	}
	#contact div.contents .button:hover {
	  color: #ff0000;
	}
	#contact div.contents .button:after {
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  -webkit-transform: scale(.5);
	  transform: scale(.5);
	}
	#contact div.contents .button {
	  position: relative;
	  z-index: 2;
	  color: #ff0000;
	  font-size: 16px;
	  font-weight:400;
	  text-decoration: none;
	  background-color: #fff;
	  border: solid 1px #ff0000;
	  border-radius: 4px;
	  overflow: hidden;
	}
	#contact div.contents .button:hover:after {
	  background: #fff2f2;
	  -webkit-transform: scale(1);
	  transform: scale(1);
	}
/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
#contact {
	padding: 2.5em 0 3em;
	}
	#contact div.contents h3 {
		font-size:20px;
		margin-bottom: 10px;
	}
	#contact div.contents h4 {
		font-size:22px;
	}
	#contact div.contents h4 span {
		font-size:18px;
	}
	#contact div.contents p.memo {
		font-size:14px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
#contact {
	padding: 3em 0 3em;
	}
#contact {
	min-width: 1050px;
	overflow: hidden;
	}
	#contact div.contents {
		width: 1050px;
		overflow: hidden;
		margin: 0 auto;
	}
	#contact div.contents h3 {
		font-size:25px;
		margin-bottom: 20px;
	}
	#contact div.contents h4 {
		font-size:26px;
	}
	#contact div.contents h4 span {
		font-size:18px;
	}
}

/*** ページトップ ***/
#pageTop {
	position: fixed;
	bottom: 20px;
	right: 3%;
	z-index: 99;
	}
	#pageTop a {
		display: block;
		border-radius: 50%;
		width: 32px;
		height: 32px;
		background-color: #666;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
	}
	#pageTop a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
	#pageTop a img {
		padding-top: 7px;
		width: 50%;
		height: auto;
	}
/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
#pageTop {
	bottom: 30px;
	right: 4%;
	}
	#pageTop a {
		width: 40px;
		height: 40px;
	}
	#pageTop a img {
		padding-top: 6px;
		width: 60%;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
#pageTop a {
	position: fixed;
	bottom: 40px;
	right: 30px;
	display: block;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	}
	#pageTop a img {
		padding-top: 6px;
		width: 65%;
	}
}

/*** フッタ ***/
footer {
	min-width: 100%;
	overflow: hidden;
	background: #f2f2f2;
	padding: 20px 0px 30px;
	margin: 0;
	}
	footer .footer-content-wrap {
		width: 96%;
		margin: auto;
		text-align: center;
	}
	footer p.footer-logo img {
		width: 120px;
		height: auto;
		margin-bottom: 10px;
	}
	footer p.footer-copyright {
		font-size: 12px;
		color: #555;
	}
/* 480px～959px */
@media screen and (min-width: 480px) and (max-width: 959px) { 
footer {
	padding: 30px 0px 40px;
	}
	footer p.footer-logo img {
		width: 150px;
		margin-bottom: 15px;
	}
	footer p.footer-copyright {
		font-size: 12px;
	}
}
/* 960px～ */
@media screen and (min-width: 960px) { 
footer {
	min-width: 1050px;
	overflow: hidden;
	padding: 40px 0px 40px;
	}
	footer .footer-content-wrap {
		min-width: 980px;
		margin: auto;
		text-align: center;
	}
	footer p.footer-logo img {
		width: 160px;
		margin-bottom: 20px;
	}
	footer p.footer-copyright {
		font-size: 12px;
	}
}

