@charset "UTF-8";

/*PC */
@media print, screen and ( min-width:991px) { 

}

/*スマホタブレット共通 */
@media print, screen and ( max-width:990px) { 

}

/*タブレット */
@media print, screen and ( max-width:1024px) { 

}

/*スマホ */
@media print, screen and (max-width:480px)  { 

}


 /* ----------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
   共通
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
---------------------------------------------------------------------------------- */
@font-face {
   /* font-family: 'Noto Serif Japanese';*/
    font-style: normal;
    font-weight: 400;
}

body{
	/*font-family: "Times New Roman",Times,serif;*/
    font-weight: 400;
    font-style: normal;	
	color:#000;
    padding-top:78px;
	
	
	
	/* Safariでtransitionをかけると、文字が一瞬細くなるバグの解決*/
	-webkit-font-smoothing: antialiased;
}
	/* テキストのURL改行 */
.url_text{
    word-break: break-all;
}
	/*タブレット */
@media print, screen and ( max-width:1024px) { 
body{
    padding-top:60px;
}
}
div.wrapper{
	
}

a{
	color:#000;	
}

img{
	max-width:100%;	
}

strong{
	font-weight:bold;	
}

body p{
	font-size:16px;
}
/*スマホタブレット共通 */
@media print, screen and ( max-width:1024px) { 
body{
 
}

body p{
	font-size:14px;
}
}
/* ----------------------------------------------------------------------------------
ローディング
---------------------------------------------------------------------------------- */
.loading {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,1.0);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20000;
}

.loading img {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
}

/* ----------------------------------------------------------------------------------
背景画像
---------------------------------------------------------------------------------- */
div.back_img {
	display:block;
	position:fixed;
	width:100%;
	height:100%;
	z-index:0;
	background-size:cover;
}
body.detail01 div.back_img {
		background-image:url(/hojin/shikin/take-off/lp/img/200331/detail01_back_img.jpg)
	}
	body.detail02 div.back_img {
		background-image:url(/hojin/shikin/take-off/lp/img/200331/detail02_back_img.jpg)
	}
	body.detail03 div.back_img {
		background-image:url(/hojin/shikin/take-off/lp/img/200331/detail03_back_img.jpg)
	}
div.back_img div.inner {
	width:100%;
	height:100%;
	position:relative;	
	overflow:hidden;
	background-color:rgba(0,0,0,0.5);
}


/* ----------------------------------------------------------------------------------
ページタイトル
---------------------------------------------------------------------------------- */
article {
	position:relative;
	z-index:1;
}
article h1 {
	text-align:center;
	color:#fff;
	font-size:55px;
	font-weight:bold;
	padding-top:65px;
}
article h1 span {
	display:block;
	margin:0 0 15px;
}
article h1 span img {
}
/*タブレット */
@media print, screen and ( max-width:1024px) { 
article h1 {
	font-size:36px;
	padding-top:40px;
}
article h1 span {
	margin:0 0 20px;
}
}

/*スマホ */
@media print, screen and (max-width:480px)  { 
article h1 {
	font-size:24px;
	padding-top:40px;
}
article h1 span {
	margin:0 0 20px;
}
article h1 span img {
	width:30px;
}
}
/* ----------------------------------------------------------------------------------
インデックス
---------------------------------------------------------------------------------- */
div.index {
	padding-top:65px;
	text-align:center;
	margin-bottom:0px;
}
div.index h2 {
	font-size:14px;
	color:#fff;
	font-weight:bold;
	margin-bottom:30px;
	position:relative;
}
div.index h2:before {
	display: block;
    content: " ";
    width: 30px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: calc(50% - 70px);
    top: 7px;
}
div.index h2:after {
	display: block;
    content: " ";
    width: 30px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    right: calc(50% - 70px);
    top: 7px;
}
div.index ul {
	max-width:1100px;
	margin:0 auto;
}
div.index ul li {
	display:inline-block;
	margin:0 10px 30px;
}
div.index ul li a {
	display:block;
	background-color:#fff;
	border:1px solid #008F79;
	border-radius:42px;
	min-width:240px;
	font-weight:bold;
	font-size:14px;
	transition:all 0.5s;
	line-height:1.5em;
	padding:20px 0;
}
div.index ul li a span {
	display:block;
	font-size:24px;
	font-weight:bold;
	color:#008F79;
	margin-bottom:5px;
	transition:all 0.5s;
}
/*PC */
@media print, screen and ( min-width:991px) { 
div.index ul li a:hover {
	background-color:#008F79;
	color:#fff;
}
div.index ul li a:hover span {
	color:#fff;
}
}

/*タブレット */
@media print, screen and ( max-width:1024px) { 
div.index {
	padding-top:40px;
	margin-bottom:20px;
}
div.index h2 {
	margin-bottom:20px;
}
div.index ul li {
	display:inline-block;
	margin:0 5px 10px;
}
div.index ul li a {
	border-radius:42px;
	min-width:180px;
	font-size:10px;
	line-height:1.5em;
	padding:15px 0;
}
div.index ul li a span {
	font-size:20px;
	margin-bottom:5px;
}
}
/*スマホ */
@media print, screen and (max-width:480px)  { 
div.index {
	padding-top:20px;
	margin-bottom:20px;
}
div.index ul li {
	display:inline-block;
	margin:0 2.5px 5px;
}
div.index ul li a {
	min-width:170px;
	padding:15px 0;
}
div.index ul li a span {
	font-size:20px;
	margin-bottom:5px;
}
}
/* ----------------------------------------------------------------------------------
コンテンツ
---------------------------------------------------------------------------------- */

article section.section {
	max-width:1000px;
	margin:0 auto 80px;
	background-color:#fff;
	padding-bottom:50px;
	border-top:5px solid #008F79;
}

article hr.uncar {
	padding-top:160px;
	margin-top:-160px;
	height:0;
	border:none;
}
article section.section div.inner {
}
article section.section h2 {
	width:200px;
	padding-top:100px;
	text-align:center;
	position:relative;
}
article section.section h2 span.num {
	color:#008F79;
	font-weight:bold;
	font-size:50px;
	display:inline-block;
	position:absolute;
	top:40px;
	left:calc(50% - 25px);
}
article section.section h2 span.tate {
	font-size:40px;
	font-weight:bold;
	writing-mode: vertical-rl;
	text-align:left;
	line-height:1.3em;
	display:inline-block;
}
article section.section h2 span.tatenaka {
	-webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
  font-weight:bold;
}
article section.section div.content {
	width:750px;
}
article section.section div.content div.visual {
	margin-bottom:30px;

}
article section.section div.content div.visual img {
	width:100%;
}
article section.section div.content h3 {
	margin-bottom:30px;
	font-size:30px;
	font-weight:bold;
	padding-bottom:15px;
	border-bottom:3px solid #008F79;
	line-height:1.3em;
}
article section.section div.content h4 {
	font-weight:bold;
	color:#000;
	margin-bottom:20px;
	font-size:18px;
	line-height:1.3em;
}

article section.section div.content a {
	color:#008F79;
	text-decoration:underline;
	transition:all 0.3s;
	display:inline-block;
}
article section.section div.content p {
	margin-bottom:30px;
	line-height:2em;
}
article section.section div.content p strong {
	color:#008F79;
	font-weight:bold;
}
article section.section div.content p.btn {
	margin-bottom:30px;
	line-height:2em;
	min-width:50%;
	margin:0 auto;
	text-align:center;
}
article section.section div.content p.btn a{
	display:inline-block;
	border:1px solid #008F79;
	background-color:#fff;
	padding:20px 40px;
	border-radius:50px;
	color:#008F79;
	font-weight:bold;
	line-height:1.3em;
	transition:all 0.5s;
	text-decoration:none;
}
article section.section div.content p.btn02 {
	line-height:2em;
	min-width:50%;
	margin:10px auto;
	text-align:center;
}
article section.section div.content p.btn02 a{
	display:inline-block;
	border:1px solid #008F79;
	background-color:#008F79;
	padding:10px 20px;
	border-radius:50px;
	color:#fff;
	font-weight:bold;
	line-height:1.1em;
	transition:all 0.5s;
	text-decoration:none;
}
article section.section div.content ul {
	background-color:#efefef;
	border-radius:40px;
	padding:40px;
	padding-bottom:20px;
	margin-bottom:30px;
}
article section.section div.content ul li{
	list-style:disc;
	margin-bottom:20px;
}
article section.section div.content table {
	border-top:1px solid #ccc;	
	border-left:1px solid #ccc;
	width:100%;
	margin-bottom:30px;
}
article section.section div.content table th{
	border-right:1px solid #ccc;	
	border-bottom:1px solid #ccc;
	padding:15px;
	background-color:#efefef;
}
article section.section div.content table td{
	border-right:1px solid #ccc;	
	border-bottom:1px solid #ccc;
	padding:15px;
}
/*PC */
@media print, screen and ( min-width:991px) { 
article section.section div.content a:hover {
	color:#008F79;
	background-color:#efefef;
}

article section.section div.content p.btn a:hover{
	background-color:#008F79;
	color:#fff;
}
article section.section div.content p.btn02 a:hover{
	background-color:#fff;
	color:#008F79;
}
}
/*タブレット */
@media print, screen and ( max-width:1024px) { 
article section.section {
	margin:0 15px 40px;
	padding-bottom:20px;
}
article hr.uncar {
	padding-top:60px;
	margin-top:-60px;
}
article section.section h2 {
	width:auto;
	padding:40px 15px 20px;
	text-align:center;
}
article section.section h2 span.num {
	font-size:40px;
	display:block;
	margin-bottom:5px;
	position:relative;
	top:auto;
	left:auto;
}
article section.section h2 span.tate {
	font-size:30px;
	writing-mode:horizontal-tb;
	text-align:center;
	line-height:1.3em;
	display:inline-block;
}
article section.section div.content {
	width:auto;
	margin:0 15px;
}
article section.section div.content div.visual {
	margin-bottom:20px;
}
article section.section div.content div.visual img {
	width:100%;
}
article section.section div.content h3 {
	margin-bottom:20px;
	font-size:20px;
	padding-bottom:10px;
}
article section.section div.content h4 {
	margin-bottom:20px;
	font-size:14px;
}
article section.section div.content p {
	margin-bottom:20px;
}
article section.section div.content p.btn {
	margin-bottom:20px;
}
article section.section div.content p.btn a{
	padding:10px 20px;
	border-radius:30px;
}
article section.section div.content p.btn02 {
	margin-bottom:10px;
}
article section.section div.content p.btn02 a{
	padding:10px 20px;
	border-radius:30px;
}
article section.section div.content ul {
	border-radius:30px;
	padding:20px 40px;
	padding-bottom:10px;
	margin-bottom:20px;
}
article section.section div.content ul li{
	list-style:disc;
	margin-bottom:20px;
	font-size:14px;
	line-height:1.3em;
}
}
/*スマホ */
@media print, screen and (max-width:480px)  { 
article section.section h2 {
	padding:30px 15px 20px;
}
article section.section h2 span.num {
	font-size:40px;
}
article section.section h2 span.tate {
	font-size:22px;
}
article section.section div.content h3 {
	font-size:18px;
}
article section.section div.content h3 br{
	display:none;
}
}
/*============================
右タイトル
============================*/
article section.section.right_title h2 {
	float:right;
}
article section.section.right_title div.content {
	float:left;
	padding-left:50px;
}
article section.section.right_title div.content div.visual {
	margin-left:-50px;
	width:calc(100% + 50px);
}
/*============================
左タイトル
============================*/
article section.section.left_title h2{
	float:left;
}
article section.section.left_title div.content {
	float:right;
	padding-right:50px;
}
article section.section.left_title div.content div.visual {
	margin-right:-50px;
	width:calc(100% + 50px);
}
/*タブレット */
@media print, screen and ( max-width:1024px) { 
/*============================
右タイトル
============================*/
article section.section.right_title h2 {
	float:none;
}
article section.section.right_title div.content {
	float:none;
	padding-left:0;
}
article section.section.right_title div.content div.visual {
	margin-left:0;
	width:calc(100%);
}
/*============================
左タイトル
============================*/
article section.section.left_title h2{
	float:none;
}
article section.section.left_title div.content {
	float:none;
	padding-right:0;
}
article section.section.left_title div.content div.visual {
	margin-left:0;
	width:calc(100%);
}
}
/* ----------------------------------------------------------------------------------
フッター
---------------------------------------------------------------------------------- */
footer#footer {
	position:relative;
	z-index:1;
}

footer#footer nav#next {
	max-width:1000px;
	margin:0 auto 80px ;
}
footer#footer nav#next ul {
	margin-bottom:40px;
}
footer#footer nav#next ul li {
	width:460px;
}
	footer#footer nav#next ul li:nth-of-type(1) {
		float:left;
	}
	footer#footer nav#next ul li:nth-of-type(2) {
		float:right;
	}
footer#footer nav#next ul li a {
	display:block;
	background-color:#008F79;
	color:#fff;
	text-align:center;
	font-size:24px;
	padding:40px 0;
	font-weight:bold;
	transition:all 0.5s;
}
footer#footer nav#next ul li a img{
	vertical-align: middle;
    margin-right: 10px;
	height:30px;
}
footer#footer nav#next ul li a span.next {
	display:block;
	margin-bottom:20px;
	font-size:16px;
	font-weight:bold;
}
footer#footer p.copyright {
	background-color:#000;
	text-align:center;
	color:#fff;
	line-height:100px;
	padding:0;
}
/*PC */
@media print, screen and ( min-width:991px) { 
footer#footer nav#next ul li a:hover {
	background-color:#008F79;
        opacity:0.85;
}
}

/*タブレット */
@media print, screen and ( max-width:1024px) { 

footer#footer nav#next {
	margin:0 15px 40px ;
}
footer#footer nav#next ul {
	margin-bottom:40px;
}
footer#footer nav#next ul li {
	width:calc(50% - 7.5px);
}
footer#footer nav#next ul li a {
	display:block;
	background-color:#008F79;
	color:#fff;
	text-align:center;
	font-size:18px;
	padding:30px 0 20px 0;
	font-weight:bold;
	transition:all 0.5s;
}
footer#footer nav#next ul li a img{
	vertical-align: middle;
    margin-right: 10px;
}
footer#footer nav#next ul li a span.next {
	display:block;
	margin-bottom:5px;
	font-size:16px;
	font-weight:bold;
}
footer#footer p.copyright {
	background-color:#000;
	text-align:center;
	color:#fff;
	padding:40px 0;
}
footer#footer p.copyright {
	background-color:#000;
	text-align:center;
	color:#fff;
	padding:40px 0;
}
}
/*スマホ */
@media print, screen and (max-width:480px)  { 
footer#footer nav#next {
	margin:0 15px 40px ;
}
footer#footer nav#next ul {
	margin-bottom:0;
}
footer#footer nav#next ul li {
	width:calc(100%);
	margin-bottom:15px;
}
footer#footer nav#next ul li a {
	display:block;
	background-color:#008F79;
	color:#fff;
	text-align:center;
	font-size:18px;
	padding:20px 0;
	font-weight:bold;
	transition:all 0.5s;
}
footer#footer nav#next ul li a img{
	vertical-align: middle;
    margin-right: 10px;
}
footer#footer nav#next ul li a span.next {
	margin-bottom:5px;
}
footer#footer p.copyright {
	font-size:12px;
	line-height:50px;
}
}

/* ----------------------------------------------------------------------------------
ページTOPに戻る
---------------------------------------------------------------------------------- */
/*PC */
@media print, screen and ( min-width:991px) { 
p.back_top{
	display: none;
	position:fixed;
	right:0;
	bottom:0;
	width:100px;
	height:100px;
	z-index:100;
}
p.back_top a{
	display:block;
	width:100%;
	height:100%;
	background-color:#008F79;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
p.back_top a i{
	display:block;
	padding-top:30px;
	margin-bottom:5px;
}
}

/*タブレット */
@media print, screen and ( max-width:1024px) { 
p.back_top{
	display:none !important;
}
}


