@charset "utf-8";

/* =========================
LANDING PAGE STYLES
========================= */
/* body font size, font family */
body {
	font:16px/1.75 "Meiryo UI", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic", "ヒラギノ角ゴ Pro W3", "Osaka‐等幅", arial,helvetica,clean,sans-serif;
}
/* clear after element */
.cf:before,
.cf:after{
    content: "";
    display: table;
}
.cf:after{ clear: both; }
/* space between header image and main content */
#content.lp-wrap {
	margin-top: 0em;
	margin-bottom: 3em;
	width: 100%;
}
/* unused */
#content.lp-wrap .hentry header {
	padding: 2em;
	text-align: center;
}
.entry-content p{
	margin: 0 0 1.2em;
}
/* H1 page title unused */
#content.lp-wrap .hentry header .page-title {
	font-size: 2.8em;
}
/* landing page containar */
.lp-containar {
	max-width: 800px;
	margin: 0 auto;
	background: #fff;
	overflow:visible;
}
/* landing page inner content */
.lp-containar #inner-content {
	box-shadow: none;
	padding: 1em;
}
/* landing page main content */
.lp-containar #main {
	margin: 0;
	padding: 0;
	width: 100%;
	float: none;
}
/* landing page eye catch image */
.lp-containar .eyecatch.lp {
	width: 100%;
	margin: auto;
	text-align: center;
}
/* landing page eye catch text unused */
.lp-containar .catchcopy {
	text-align: center;
	margin: 1.5em 0.3em;
	padding: 0;
	font-size: 2em;
	background: none;
}
/* overflow visible */
#inner-content,
.lp-containar #main,
.article,
.entry-content {
	overflow:visible;
}
#content.lp-wrap blockquote {
	font-style: italic;
}
.entry-content img {
    margin-top:1.5em;
	margin-bottom:1.5em;
}
.entry-content img.top-space {
	margin-top:2.5rem!important;
}
.entry-content .top-nospace img,
.entry-content img.top-nospace {
	margin-top:0rem!important;
}
.entry-content .bottom-space img,
.entry-content img.bottom-space {
	margin-bottom:4rem!important;
}
.entry-content .bottom-nospace img,
.entry-content img.bottom-nospace {
	margin-bottom:0rem!important;
}
.entry-content td {
	padding: 1em;
}
/* =========================
hr
========================= */
hr {
    margin: 10px 0;
    height: 1px;
    background: #808080;
}
hr.c-bluegreen,
hr.c-pink{
    margin: 10px 0;
    height: 0px;
	border-top:2px dotted #49cac3;
    background: transparent;
}
hr.c-pink{
	border-color:#ff8170;
}
hr.w-800{
	margin:0 auto;
	width:100%!important;
	max-width:800px!important;
}
/* =========================
Header Style
========================= */
h1,h2,h3,h4,h5{
	font-feature-settings : "palt" 1;
	-webkit-border-radius: 0px!important;
	border-radius: 0px!important;
}
/*
#content.lp-wrap h1 {
	font-weight:normal;
	font-size: 2.125rem;
	line-height:130%;
	margin: 0 0 1.5rem;
	padding-top:1.5rem;
}

#content.lp-wrap h2 {
	font-size: 1.25rem;
	line-height:150%;
	padding:0;
	margin: 0 0 1.5rem;
	background-color:white;
	color:#333333;
}

#content.lp-wrap h3 {
	border-left:none;
	font-size: 1.25rem;
	padding: 0;
	line-height:150%;
	margin: 0 0 1.5rem;
	color:#ff3333;
}

#content.lp-wrap h4 {
	font-size: 1.25rem;
	line-height:130%;
	margin: 0 0 1.5rem;
	padding:0.5rem 1rem;
	color:white;
	background-color:#c685ab;
}
#content.lp-wrap h5 {
	font-weight:normal;
	font-size: 1.8125rem;
	line-height:140%;
	margin: 0 0 1.5rem;
	padding-top:1.5rem;
	color:red;
}
#content.lp-wrap h6 {
	font-weight:normal;
	font-size: 1.5rem;
	line-height:130%;
	padding:0 0 0.66rem;
	margin: 0 0 1.5rem;
	border-bottom: solid 2px #ddd;
	position: relative;
}
#content.lp-wrap h6:after {
  content: "";
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 30%;
  border-bottom: 2px solid #ff0000;
}
*/
/* =========================
Header Variation Style
========================= */
.schedule {
	font-weight:bold;
	font-size: 18px!important;
	line-height:34px!important;
	margin: 48px 0 32px!important;
	padding:0px 12px!important;
	border-left:10px solid #00bbc9!important;
	background:#0070bd!important;
}
.condition {
	font-weight:bold!important;
	font-size: 18px!important;
	line-height:100%!important;
	margin: 48px 0 32px!important;
	padding:7px 15px!important;
	background-color:#00bbc9!important;
}
.large {
	font-weight:normal;
	font-size: 24px!important;
	line-height:134%!important;
	margin: 0px!important;
	padding:0!important;
	color:#0070bd!important;
}
.size-18{
	font-size: 18px!important;
	line-height:34px!important;
	font-weight:normal;
}
.weight-bold{
	font-weight:bold!important;
}
.weight-normal{
	font-weight:normal!important;
}
.margin-top-48{
	margin-top:48px!important;
}
.margin-bottom-32{
	margin-bottom:32px!important;
}
.boder-left{
	padding:0px 12px!important;
	border-left:10px solid #00bbc9!important;
}
.bg-blue{
	background:#0070bd!important;
}
.bl-bg-blue{
	padding:0px 12px!important;
	border-left:10px solid #00bbc9!important;
	background:#0070bd!important;
	color:white;
}
.margin-w-n{
	margin-top:48px!important;
	margin-bottom:32px!important;
}
/* =========================
UL/OL Style
========================= */
/* 標準の順序無しリスト/上下罫線付き順序無しリスト */
.lp-containar .entry-content ul li,
.lp-containar .entry-content ul.border li,
.lp-containar .entry-content ul.border-nomark li {
	margin:0;
	line-height:200%;
	padding:0rem 0 0rem 1.1rem;
}
/* 標準の順序無しリスト・マーカー */
.lp-containar .entry-content ul li::before {
	content: "●";
	color: #ff5b49;
    background:transparent;
	box-shadow:none;
	left: 0px;
	top: 0rem;
}
/* 上下罫線付き順序無しリスト */
.lp-containar .entry-content ul.border li,
.lp-containar .entry-content ul.border-nomark li{
	font-weight:bold;
	line-height:130%;
	font-size:1.1875rem;
	padding:0.66rem 0 0.66rem 1.3rem;
	border-top:1px solid #808080;
}
.lp-containar .entry-content ul.border li:last-child,
.lp-containar .entry-content ul.border-nomark li:last-child{
	border-bottom:1px solid #808080;
}
.lp-containar .entry-content ul.border li::before {
	top: 0.66rem;
}
/* 上下罫線付き順序無しリスト・マーカーなし */
.lp-containar .entry-content ul.border-nomark li{
	padding:0.66rem 0rem!important;
}
.lp-containar .entry-content ul.border-nomark li::before{
	content: "";
}
/* 三角形のリスト・マーカー */
.lp-containar .entry-content ul.triangle li {
    list-style-type:none;
	line-height:150%;
	padding:0.3rem 0 0.3rem 1.5rem;
    font-size: 0.875rem;
    background: url(../images/triangle.png) no-repeat 0 0.5rem;
}
.lp-containar .entry-content ul.triangle li::before {
	content: "";
    background:transparent;
}
/* 三角形のリスト・マーカー内のリンク */
.lp-containar .entry-content ul.triangle li a{
	color:#333;
	text-decoration:none;
}
.lp-containar .entry-content ul.triangle li a:hover{
	color:#FC5A44;
}
/* 標準の順序有りリスト */
.lp-containar .entry-content ol > li{
	padding-left:2rem;
	margin:0;
	line-height:200%;
}
.lp-containar .entry-content ol > li::before {
    background: none;
	box-shadow:none;
    left: 0px;
    top: 3px;
    color: #ff5b49;
    padding-right: 2rem;
	font-size:1.15rem;
	font-weight:bold;
}
/* 上下罫線付き順序有りリスト */
.lp-containar .entry-content ol.border2 > li {
	font-weight:bold;
	line-height:130%;
	font-size:1.1875rem;
	padding:0.66rem 0 0.66rem 2rem;
	border-top:1px solid #808080;
}
.lp-containar .entry-content ol.border2 > li:last-child {
	border-bottom:1px solid #808080;
}
.lp-containar .entry-content ol.border2 > li::before {
	top: 0.66rem;
}
/* 大きなリスト・マーカーの順序有りリスト */
.lp-containar .entry-content ol.large > li {
	padding:1rem 0 1rem 2.5rem;
	margin-left:0rem;
}
.lp-containar .entry-content ol.large > li::before {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    padding: 1rem 0rem 0 0;
	font-size:3rem;
	top:-0.5rem;
	text-align:left;
}
/* 罫線付き順序有りリスト */
.lp-containar .entry-content ol.border > li {
	border-top: 1px dotted #49cbc3;
}
.lp-containar .entry-content ol.border > li:last-child {
	border-bottom: 1px dotted #49cbc3;
}
/* =========================
親要素幅の枠
========================= */
.frame{
	border:1px solid #b3b3b3;
	padding:1rem 2rem;
}
/* =========================
子要素の幅を親要素より広げるために画面幅一杯の枠を定義し、その中に任意幅の要素を配置する
========================= */
/* 親要素からはみ出して画面一杯に表示する枠 */
.expand{
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin:0 0 3rem!important;
}
.expand-600,
.expand-800{
	width: 94vw;
	max-width: 94vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin:0;
}
.expand-960{
	width: 100vw;
	max-width: 960px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin:0;
}
/* 枠の背景色 */
.bc-pink{
	background-color:#ffe4e4;
}
.bc-orange{
	background-color:#ffaea0;
}
.bc-white{
	background-color:#fff;
}
/* 枠の子要素の表示幅スマホ用 */
.w-500{
	margin:0 auto!important;
	width:90vw;
}
/* 枠の子画像の表示幅スマホ用 */
.w-800 img{
	display:block;
	margin:0 auto;
	width:100vw;
}
img.w-600{
	display:block;
	margin:0 auto;
	width:100vw;
}
.w-600-border img{
	display:block;
	margin:0 auto;
	width:98vw;
	border:1px solid #b3b3b3;
	border-width:0px 1px 1px 1px;
}
/* 枠の内部枠スマホ用 */
.w-600-frame{
	margin:0rem auto;
	padding:1rem 1rem;
	width:98vw;
	border:1px solid #b3b3b3;
	border-width:1px 1px 0 1px;
}
/* =========================
Responsive Styles
========================= */
/*
画面サイズ毎のH1ヘッダー・フォントサイズ
*/
@media only screen and (max-width: 767px) {
	.lp-containar .catchcopy {
		font-size: 1.8em;
	}
}

@media only screen and (max-width: 480px) {
	.lp-containar .catchcopy {
		font-size: 1.4em;
	}
	#content.lp-wrap {
	    margin-top: 1em;
	}
	.entry-content p{
		margin: 0 0 0.7em;
	}
	.entry-content img.bottom-space {
		margin-bottom:2rem!important;
	}
	/* =========================
	Header Style
	========================= */
	#content.lp-wrap h1 {
		font-size: 1.8rem;
		margin: 0 0 0.7rem;
		padding-top:1rem;
	}

	#content.lp-wrap h2 {
	}

	#content.lp-wrap h3 {
		margin: 0 0 1.125rem;
	}

	#content.lp-wrap h4 {
	}

	#content.lp-wrap h5 {
		font-size:1.6rem;
		margin: 0 0 0.7rem;
		padding-top:1rem;
	}
	/* =========================
	UL/OL Style
	========================= */
	.lp-containar .entry-content ul.border li {
		font-size:1.125rem;
	}
	.lp-containar .entry-content ol.border2 > li {
		font-size:1.125rem;
	}
	/* =========================
	子要素の幅を親要素より広げるために画面幅一杯の枠を定義し、その中に任意幅の要素を配置する
	========================= */
	/* 親要素からはみ出して画面一杯に表示する枠 */
	.expand{
		margin:0 0 2rem!important;
	}
}
/*
624px以上の画面で本文幅を指定
*/
@media only screen and (min-width: 624px) {
	.lp-containar #inner-content {
	    width: 500px;
		padding:0rem 0 1rem;
	}
	.entry-content td {
		padding: 30px 40px 14px;
	}
}
/* ------------------------
子要素の幅を親要素より広げるために画面幅一杯の枠を定義し、その中に任意幅の要素を配置する
------------------------ */
/*
550px以上の画面で枠の子要素幅を指定
*/
@media only screen and (min-width: 550px) {
	/* 枠の子要素の表示幅 */
	.w-500{
		margin:0 auto;
		width:500px;
	}
	.expand-800,
	.w-800 img{
		width: 100%;
		max-width: 800px;
	}
	.expand-600,
	img.w-600{
		width: 100vw!important;
		max-width: 600px!important;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}
/*
600px以上の画面で枠の子要素幅を指定
*/
@media only screen and (min-width: 600px) {
	/* 枠の子要素の表示幅 */
	.w-600-border img{
		display:block;
		margin:0 auto;
		width:598px;
		border:1px solid #b3b3b3;
		border-width:0px 1px 1px 1px;
	}
	/* 枠の内部枠 */
	.w-600-frame{
		margin:0rem auto;
		padding:1rem 3rem;
		width:598px;
		border:1px solid #b3b3b3;
		border-width:1px 1px 0 1px;
	}
}
/*
800px以上の画面で枠の子要素幅を指定
*/
@media only screen and (min-width: 800px) {
	/* 枠の子画像の表示幅 */
	.expand-800{
		width: 800px;
		max-width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin:0;
	}
	.w-800 img{
		display:block;
		margin:0 auto;
		width:800px;
	}
}
@media only screen and (min-width: 1166px) {
	/* =========================
	Footer
	========================= */
	.footer {
	    margin-bottom: 0em!important;
	}
}
