/*!
Theme Name: ando
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ando
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ando is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/* default
-------------------------------------------------------*/

* {
	margin:0;
	padding:0;
}

body {
	color:#030303;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.5;
	background:#fff;
}

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}

img {
	width:auto;
	max-width:100%;
	border:none;
	vertical-align:top;
}

ul li {
	list-style:none;
}

table {
	border-collapse:collapse;
}

th, td {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

strong, em {
	font-weight:normal;
}

address {
	font-style:normal;
}

iframe,
fieldset {
	border:none;
}

a {
	color:#030303;
	text-decoration:none;
}

a:hover {
	opacity:0.7;
	transition:0.2s 0s;
}

a[href*="/campaign"] {
    background-color:red;
}

.kome {
	text-indent:-1em;
	padding-left:1em;
}

.sp {
	display:none;
}

.en {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
}

.h_01 {
	font-size:30px;
	font-weight:bold;
	text-align:center;
	line-height:2;
	letter-spacing:4px;
	min-width:1200px;
}

.h_01 .en {
	color:#1d2a73;
	font-size:26px;
	letter-spacing:5px;
}

.h_02 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:30px;
}

.h_02 .en {
	color:#1d2a73;
	font-size:26px;
	letter-spacing:5px;
}

.shadow_01 {
	box-shadow:0 0.2vw 0.5vw rgba(0,0,0,0.3);
}


/* container
-------------------------------------------------------*/

#container {
	min-width:1200px;
	margin:0 auto;
	position:relative;
}

#container .pageTop {
	display:block;
	position:fixed;
	right:50px;
	bottom:50px;
	z-index:1000;
}

#container .pageTop img {
	cursor:pointer;
}


/* header
-------------------------------------------------------*/

#container > header {
	width:100%;
	background:#fff;
	position:relative;
	z-index:100;
}

#container > header.invisible {
	opacity:0;
}

#container > header.fix {
	opacity:1;
	transition:0.5s 0s;
	/* position:fixed; */
}

#container > header > .oldheader-wrap {
	width:1200px;
	height:128px;
	margin:0 auto;
	position:relative;
	padding-top: 60px;
}
.logo-ando{
	height: 100%;
}

#container > header h1 {
	width:133px;
	padding:0 20px 35px 15px;
	position:absolute;
	left:0;
	top:70px;
}

#container > header.fix h1 {
	padding-bottom:0;
	top:10px;
}

#container #globalNav {
	/* text-align:right; */
	padding:28px 195px 0 165px;
}

#container #globalNav .menu li {
	font-size:15px;
	margin:0 0 24px 30px;
	display:inline-block;
}

#container #globalNav .menu li img {
	margin-right:0.5em;
}

#container #globalNav .menu li:nth-child(1) img {
	width:122px;
}

#container #globalNav .menu li:nth-child(2) img {
	width:114px;
}

#container #globalNav .menu li.privacy {
	display:none;
}

#container > header .sns {
	width:139px;
	display:flex;
	justify-content:space-around;
	position:absolute;
	top:85px;
	right:15px;
}

#container > header .sns img {
	width:30px;
}

#container > header .contact {
	position:absolute;
	bottom:22px;
	right:5px;
}

#container > header .contact a {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
	width:158px;
	border:1px #000 solid;
	display:inline-block;
}

/* 共通ヘッダー */
.common-header {
	position: fixed;
	z-index: 10;
	width: 100%;
	height: 60px;
	background-color: rgba(255, 255, 255, 0.95);
	font-size: 16px;
	box-shadow: 0px 3px 6px rgba(11, 39, 78, 0.2);
  }
  
  .common-header #common-menuPC {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	height: 60px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }
  @media screen and (max-width: 750px){
	.common-header{
		height: 45px;
	}
	.common-header #common-menuPC{
		height: 45px;
	}
  }
  .common-header #common-menuPC .header-logo {
	height: 35px;
	transition: 0.2s;
	padding-left: 20px;
  }
  .common-header #common-menuPC .header-logo:hover {
	opacity: 0.8;
  }
  .common-header #common-menuPC .global_menu {
	display: flex;
	flex-wrap: wrap;
  }
  .common-header #common-menuPC .global_menu li {
	padding: 2px 5px;
	border-right: 1px solid #0b274e;
  }
  .common-header #common-menuPC .global_menu li:last-child {
	border-right: 0;
  }
  .common-header #common-menuPC .global_menu a {
	padding: 10px;
  }
  @media only screen and (max-width: 1290px) {
	.common-header #common-menuPC .global_menu {
	  display: none;
	}
  }
  .common-header #common-menuSP {
	position: relative;
	/*　ハンバーガーメニューボタン　*/
	/* スマホメニューを開いてる時のボタン */
	/* メニュー背景　*/
	/* クリックでjQueryで追加・削除 */
  }
  .common-header #common-menuSP .hamburger {
	display: block;
	position: absolute;
	top: -20px;
	bottom: 0px;
	right: 20px;
	z-index: 3;
	width: 42px;
	height: 42px;
	text-align: center;
	cursor: pointer;
  }
  .common-header #common-menuSP .hamburger span {
	display: block;
	position: absolute;
	left: 6px;
	width: 30px;
	height: 2px;
	background: #0b274e;
	transition: 0.3s ease-in-out;
  }
  .common-header #common-menuSP .hamburger span:nth-child(1) {
	top: 10px;
  }
  .common-header #common-menuSP .hamburger span:nth-child(2) {
	top: 20px;
  }
  .common-header #common-menuSP .hamburger span:nth-child(3) {
	top: 30px;
  }
  .common-header #common-menuSP .hamburger.active span:nth-child(1) {
	background: #fff;
	top: 16px;
	left: 6px;
	transform: rotate(-45deg);
  }
  .common-header #common-menuSP .hamburger.active span:nth-child(2), .common-header #common-menuSP .hamburger.active span:nth-child(3) {
	background: #fff;
	top: 16px;
	transform: rotate(45deg);
  }
  .common-header #common-menuSP nav.globalMenuSp {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	pointer-events: none;
	height: 100vh;
	opacity: 0;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	padding: 0 20px;
	padding-bottom: 100px;
	color: #fff;
	background: linear-gradient(45deg, #0b274e 0%, #0d2a51 1.93%, #0b274e 6.3%, #245897 100%);
	transition: all 0.6s;
  }
  .common-header #common-menuSP nav.globalMenuSp .header-logo-white {
	height: 50px;
  }
  .common-header #common-menuSP nav.globalMenuSp .menu {
	padding: 0;
	border-left: 1px solid #fff;
	margin-left: 50px;
	padding-left: 40px;
  }
  .common-header #common-menuSP nav.globalMenuSp .menu li {
	list-style-type: none;
	padding: 0;
	padding-left: 10px;
	transition: 0.4s all;
  }
  .common-header #common-menuSP nav.globalMenuSp .menu li:last-child {
	padding-bottom: 0;
  }
  .common-header #common-menuSP nav.globalMenuSp .menu li:hover {
	opacity: 0.7;
  }
  .common-header #common-menuSP nav.globalMenuSp .menu li a {
	display: block;
	padding: 12px 0;
	text-decoration: none;
	color: #fff;
  }
  .common-header #common-menuSP nav.globalMenuSp .menu .contact {
	margin-top: 20px;
  }
  .common-header #common-menuSP nav.globalMenuSp .menu .info {
	margin-bottom: 20px;
  }
  .common-header #common-menuSP nav.globalMenuSp .btn {
	text-align: center;
  }
  .common-header #common-menuSP nav.globalMenuSp .btn li {
	padding-top: 25px;
  }
  .common-header #common-menuSP nav.globalMenuSp .commonBtn-W, .common-header #common-menuSP nav.globalMenuSp .commonBtn-R, .common-header #common-menuSP nav.globalMenuSp .commonBtn-G {
	margin: 0 auto;
  }
  .common-header #common-menuSP nav.globalMenuSp .btnWrap-beside {
	padding-top: 25px;
  }
  @media only screen and (max-width: 767px) {
	.common-header #common-menuSP nav.globalMenuSp {
	  display: block;
	}
	.common-header #common-menuSP nav.globalMenuSp .header-logo-white {
	  height: 35px;
	  margin: 12px 0;
	}
	.common-header #common-menuSP nav.globalMenuSp .menu {
	  border-top: 1px solid #fff;
	  border-left: 0;
	  margin: 0;
	  padding-left: 0;
	}
  }
  .common-header #common-menuSP nav.globalMenuSp .common-sns {
	display: flex;
	flex-wrap: wrap;
  }
  .common-header #common-menuSP nav.globalMenuSp .common-sns a {
	padding: 5px;
	transition: 0.2s;
  }
  .common-header #common-menuSP nav.globalMenuSp .common-sns a:hover {
	opacity: 0.7;
  }
  .common-header #common-menuSP nav.globalMenuSp .common-sns img {
	width: 35px;
  }
  .common-header #common-menuSP nav.globalMenuSp.active {
	opacity: 100;
	pointer-events: auto;
  }


/* slicknav_menu
-------------------------------------------------------*/

.slicknav_menu {
	display:none;
}


/* main
-------------------------------------------------------*/

main {
	position:relative;
	z-index:10;
}

#container > header.invisible + main {
	padding-top:128px;
}

main aside.contact {
	width:1200px;
	margin:0 auto;
}

main aside.contact dt {
	margin-bottom:45px;
}

main aside.contact dd {
	padding-top:105px;
	position:relative;
}

main aside.contact dd > div {
	width:430px;
	padding:45px 35px 55px;
	background:#fff;
	position:absolute;
	right:0;
	top:0;
}

main aside.contact .title {
	font-size:24px;
	font-weight:bold;
	margin-bottom:40px;
}

main aside.contact .txt {
	font-size:18px;
	line-height:2.2;
	margin-bottom:70px;
}

main aside.contact .sns {
	text-align:right;
	margin:-135px 85px 0 0;
}

main aside.contact .sns li {
	width:56px;
	margin-left:10px;
	display:inline-block;
}

main > header {
	position:relative;
}

main > header p.scroll {
	width:100%;
	position:absolute;
	bottom:0;
}

main > header p.scroll span {
	width:1200px;
	margin:0 auto;
	display:block;
	position:relative;
}

main > header p.scroll img {
	position:absolute;
	bottom:360px;
	left:-94px;
}

main .table_01 {
	font-size:18px;
	width:100%;
	border:1px #ccc solid;
	border-collapse:collapse;
}

main .table_01 th {
	text-align:center;
	vertical-align:middle;
	line-height:1.4;
	white-space:nowrap;
	padding:10px 20px;
	background:#ECF3F9;
	border:1px #ccc solid;
	border-bottom:none;
}

main .table_01 td {
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
	line-height:1.8;
	padding:15px 20px;
	border:1px #ccc solid;
}

main .link {
	width:360px;
	margin:0 auto;
	background:#fff;
	display:block;
}

main .link a {
	font-size:17px;
	text-align:center;
	padding:14px 0;
	border:1px #000 solid;
	display:block;
}

main .multiple-item .slick-arrow {
	text-indent:-9999px;
	width:46px;
	height:46px;
	z-index:10;
}

main .multiple-item .slick-prev {
	margin-top:20px;
	background:url(images/icon_slider_prev_02.png) center center no-repeat;
	top:100%;
	left:20px;
	top:100%;
}

main .multiple-item .slick-next {
	margin-top:20px;
	background:url(images/icon_slider_next_02.png) center center no-repeat;
	left:130px;
	top:100%;
}

main .multiple-item .slick-slide {
	margin-right:28px;
}

main .multiple-item .slick-disabled {
	display:none !important;
}

main .header_01 {
	text-align:center;
	width:1200px;
	height:263px;
	margin:0 auto 45px;
	background-position:center top;
	background-repeat:no-repeat;
}

main .header_01 h2 {
	color:#fff;
	font-size:30px;
	text-shadow:0 3px 7px rgba(0,0,0,0.4);
	padding-top:87px;
}

main .header_01 h2 span {
	font-size:26px;
}

p.date {
	color:#074296;
	font-size:22px;
	margin-right:65px;
	display:inline-block;
}

ul.category {
	display:inline-block;
}

ul.category li {
	color:#ad2525;
	font-size:17px;
	padding:5px 20px;
	border:1px #ad2525 solid;
	display:inline-block;
}


/* footer
-------------------------------------------------------*/

#container > footer {
	text-align:center;
	margin-top:-240px;
	padding-bottom:30px;
	background:#ECF3F9;
}

#container > footer .inner {
	width:1200px;
	margin:0 auto;
	padding-top:460px;
	position:relative;
}

#container > footer nav {
	width:1005px;
	margin:0 auto 100px;
}

#container > footer nav li {
	font-size:16px;
	margin:0 8px 15px;
	display:inline-block;
}

#container > footer nav li:nth-child(1) {
	text-align:right;
	width:360px;
	margin:0 40px 40px 0;
}

#container > footer nav li:nth-child(2) {
	text-align:left;
	width:400px;
	margin:0 0 40px;
}

#container > footer nav li img {
	margin-right:0.5em;
	position:relative;
	top:0.1em;
}

#container > footer nav li:nth-child(1) img {
	width:122px;
}

#container > footer nav li:nth-child(2) img {
	width:114px;
}

#container > footer .copyright {
	font-size:16px;
	margin-top:50px;
}

/* 共通フッター */
 .commonBtn-B, .commonBtn-W {
	display: block;
	position: relative;
	max-width: 320px;
	padding: 10px 50px;
	font-weight: bold;
	text-align: center;
	transition: 0.2s;
	line-height: 18px;
  }
 .commonBtn-B::after, .commonBtn-W::after {
	display: inline-block;
	position: absolute;
	right: 3px;
	bottom: 3px;
	width: 0;
	height: 0;
	border-width: 0 0 28px 28px;
	border-style: solid;
	content: "";
	transition: 0.2s;
  }
  .commonBtn-W {
	border: 1px solid #0b274e;
	background-color: #ffffff;
	color: #0b274e;
  }
  .commonBtn-W::after {
	border-color: transparent transparent #0b274e transparent;
  }
  .commonBtn-W:hover {
	background-color: #0b274e;
	color: #ffffff;
  }
  .commonBtn-W:hover::after {
	border-color: transparent transparent #ffffff transparent;
  }
  .commonBtn-B {
	border: 1px solid #0b274e;
	background-color: #0b274e;
	color: #ffffff;
  }
  .commonBtn-B::after {
	border-color: transparent transparent #ffffff transparent;
  }
  .commonBtn-B:hover {
	background-color: #ffffff;
	color: #0b274e;
  }
  .commonBtn-B:hover::after {
	border-color: transparent transparent #0b274e transparent;
  }

.site-footer {
	background-color: #E7E8E9;
	padding-top: 40px;
  }
  @media only screen and (max-width: 767px) {
	.site-footer {
	  padding-top: 20px;
	}
  }
  .site-footer .footer-wrap {
	max-width: 1500px;
	margin: 0 auto;
	width: 95%;
  }
  .site-footer .footer-logo {
	max-width: 350px;
	width: 95%;
  }
  @media only screen and (max-width: 767px) {
	.site-footer .footer-logo {
	  max-width: 310px;
	  display: block;
	  margin: 0 auto;
	  margin-bottom: 10px;
	}
  }
  .site-footer .menu01 {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
	max-width: 1500px;
	padding-bottom: 30px;
	border-bottom: 1px solid #000;
  }
  .site-footer .menu01 .footer-btn-wrap {
	display: flex;
	align-items: center;
  }
  .site-footer .menu01 .commonBtn-B {
	max-width: inherit;
	width: 400px;
	margin: 0 auto;
	padding: 15px 50px;
	background-color: #005c80;
	border: 1px solid #005c80;
	font-size: 22px;
	margin-top: 20px;
  }
  .site-footer .menu01 .commonBtn-B:hover {
	background-color: #fff;
	color: #005c80;
  }
  .site-footer .menu01 .commonBtn-B:hover:after {
	border-color: transparent transparent #005c80 transparent;
  }
  .site-footer .menu01 .commonBtn-W {
	max-width: inherit;
	width: 400px;
	margin: 0 auto;
	margin-left: 20px;
	padding: 15px 50px;
	background-color: #fff;
	font-size: 22px;
	color: #005c80;
	border: 1px solid #005c80;
	margin-top: 20px;
  }
  .site-footer .menu01 .commonBtn-W:after {
	border-color: transparent transparent #005c80 transparent;
  }
  .site-footer .menu01 .commonBtn-W:hover {
	background-color: #005c80;
	color: #fff;
  }
  .site-footer .menu01 .commonBtn-W:hover:after {
	border-color: transparent transparent #fff transparent;
  }
  .site-footer .menu01 .sns {
	display: flex;
	margin: 0 30px;
	margin-top: 20px;
  }
  .site-footer .menu01 .sns a {
	padding: 5px;
	transition: 0.2s;
  }
  .site-footer .menu01 .sns a:hover {
	opacity: 0.7;
  }
  .site-footer .menu01 .sns img {
	width: 25px;
  }
  @media only screen and (max-width: 767px) {
	.site-footer .menu01 .sns img {
	  width: 35px;
	}
  }
  @media only screen and (max-width: 1290px) {
	.site-footer .menu01 .commonBtn-B {
	  width: 320px;
	  padding: 10px 50px;
	  font-size: 18px;
	}
	.site-footer .menu01 .commonBtn-W {
	  width: 320px;
	  padding: 10px 50px;
	  font-size: 18px;
	}
  }
  @media only screen and (max-width: 767px) {
	.site-footer .menu01 {
	  justify-content: center;
	}
	.site-footer .menu01 .footer-btn-wrap {
	  flex-wrap: wrap;
	  justify-content: center;
	}
	.site-footer .menu01 .commonBtn-B {
	  width: 160px;
	  padding: 10px 50px;
	  margin-top: 10px;
	  font-size: 16px;
	}
	.site-footer .menu01 .commonBtn-W {
	  width: 160px;
	  padding: 10px 50px;
	  font-size: 16px;
	  margin-left: 0;
	  margin-top: 10px;
	}
  }
  .site-footer .menu02 {
	display: flex;
	font-size: 16px;
	padding: 30px 0;
	padding-bottom: 40px;
	font-weight: bold;
	color: #4C4C4C;
  }
  .site-footer .menu02 ul:nth-child(n+2) {
	padding-left: 125px;
  }
  .site-footer .menu02 li:not(:last-child) {
	margin-bottom: 20px;
  }
  .site-footer .menu02 a {
	transition: 0.3s all;
	color: #4C4C4C;
  }
  .site-footer .menu02 a:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 10px;
	background-image: url(./images/other/arrow_blue.svg);
	background-repeat: no-repeat;
	background-size: contain;
  }
  .site-footer .menu02 a:hover {
	color: #005c80;
  }
  @media only screen and (max-width: 999px) {
	.site-footer .menu02 ul:nth-child(n+2) {
	  padding-left: 50px;
	}
  }
  @media only screen and (max-width: 767px) {
	.site-footer .menu02 {
	  display: block;
	  padding-bottom: 10px;
	}
	.site-footer .menu02 ul:nth-child(n+2) {
	  padding-left: 0;
	}
	.site-footer .menu02 li {
	  margin-bottom: 20px;
	}
  }
  .site-footer .copyright {
	font-size: 16px;
	padding: 20px 0;
	background-color: #fff;
	width: 100%;
	text-align: center;
  }
  @media only screen and (max-width: 767px) {
	.site-footer .copyright {
	  padding: 10px 0;
	  font-size: 14px;
	}
  }



/* top
-------------------------------------------------------*/

body.home #eyecatch {
	padding-bottom:100px;
	background:url(images/bg_top_eyecatch.png) bottom repeat-x;
	position:relative;
	height: 510px;
}

.slider img {
	width:100%;
	height:auto;
}

body.home .single-item {
	width:1200px;
	margin:0 auto;
}

body.home .slick-dots {
	bottom:-40px;
}

body.home .slick-dots li button:before {
	font-size:30px;
}

body.home .slick-arrow {
	text-indent:-9999px;
	width:17px;
	height:32px;
	z-index:10;
}

body.home .slick-prev {
	background:url(images/icon_slider_prev.png) center center no-repeat;
	left:25px;
}

body.home .slick-next {
	background:url(images/icon_slider_next.png) center center no-repeat;
	right:25px;
}

.slider{
  display:none;
}

.slider.slick-initialized{
  display:block;
}

body.home #eyecatch p.scroll {
	width:100%;
	position:absolute;
	bottom:0;
}

body.home #eyecatch p.scroll span {
	width:1200px;
	margin:0 auto;
	display:block;
	position:relative;
}

body.home #eyecatch p.scroll span img {
	position:absolute;
	bottom:-50px;
	left:-94px;
}

body.home main .inner {
	width:1200px;
	margin:0 auto;
	position:relative;
}

body.home #partner {
	text-align:center;
	margin-120ttom:80px;
	padding-top:85px;
}

body.home #partner h2 {
	margin-bottom:25px;
}

body.home #partner h3 {
	line-height:1.26;
	margin-bottom:30px;
}

body.home #partner p {
	font-size:18px;
	line-height:2.2;
}

body.home #partner section {
	margin-top:160px;
}

body.home #partner figure {
	text-align:center;
	margin-top:120px;
}

body.home #partner .inner .blog_banner {
	text-align:center;
}

body.home #business h2 {
	margin-bottom:45px;
}

body.home #business .block_01 h3 {
	margin:0 0 40px 25px;
}

body.home #business .block_02 h3 {
	margin:0 0 75px 25px;
}

body.home #business h3 .txt_01 {
	font-size:15px;
	font-weight:600;
	margin-right:10px;
}

body.home #business h3 .txt_02 {
	font-size:60px;
	font-weight:700;
}

body.home #business h3 .txt_03 {
	font-size:24px;
	font-weight:bold;
	letter-spacing:2.5px;
}

body.home #business .block {
	padding:30px 0 105px;
}

body.home #business .block_01,
body.home #business .block_03 {
	margin-bottom:135px;
	background:#ECF3F9;
}

body.home #business .block_01 .inner .shadow_01 {
	width:430px;
	padding:55px 35px;
	background:#fff;
	position:absolute;
	right:0;
	top:70px;
}

body.home #business .block_01 .inner .youtube {
	text-align:center;
	margin-top:50px;
}

body.home #business .block_01 .inner .youtube iframe {
	width:560px;
	height:315px;
}

body.home #business .block_01 .txt {
	font-size:18px;
	line-height:2.2;
	margin-bottom:50px;
}

body.home #business .block_02 .box_01 {
	margin-bottom:120px;
	position:relative;
}

body.home #business .block_02 .box_01 div {
	width:430px;
	padding:55px 35px;
	background:#fff;
	position:absolute;
	right:0;
	top:-98px;
}

body.home #business .block_02 .txt {
	font-size:18px;
	line-height:2.2;
}

body.home #business .block_02 .box_01 .txt {
	margin-bottom:50px;
}

body.home #business .block_02 .box_02,
body.home #business .block_02 .box_04,
body.home #business .block_02 .box_06 {
	min-height:316px;
	margin-bottom:95px;
	padding-left:478px;
	position:relative;
}

body.home #business .block_02 .box_03,
body.home #business .block_02 .box_05 {
	min-height:316px;
	margin-bottom:95px;
	padding:0 478px 0 20px;
	position:relative;
}

body.home #business .block_02 h4 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:10px;
	padding-top:5px;
}

body.home #business .block_02 .box_02 figure,
body.home #business .block_02 .box_04 figure,
body.home #business .block_02 .box_06 figure {
	position:absolute;
	left:0;
	top:0;
}

body.home #business .block_02 .box_03 figure,
body.home #business .block_02 .box_05 figure {
	position:absolute;
	right:0;
	top:0;
}

body.home #business .block_02 .txt {
	font-size:18px;
	line-height:2.2;
}

body.home #business .block_02 .client {
	margin-top:20px;
	display:flex;
	justify-content:space-around;
	align-items:center;
}

body.home #business .block_02 .box_04 .client,
body.home #business .block_02 .box_05 .client,
body.home #business .block_02 .box_06 .client {
	display:block;
}

body.home #business .block_02 .client li {
	font-size:15px;
	text-align:center;
	display:inline-block;
}

body.home #business .block_02 .client li img {
	margin-bottom:20px;
}

body.home #business .block_02 .box_02 .client li:nth-child(1) img {
	width:110px;
}

body.home #business .block_02 .box_02 .client li:nth-child(2) img {
	width:129px;
}

body.home #business .block_02 .box_02 .client li:nth-child(3) img {
	width:80px;
}

body.home #business .block_02 .box_02 .client li:nth-child(4) img {
	width:124px;
}

body.home #business .block_02 .box_03 .client li:nth-child(1) img {
	width:117px;
}

body.home #business .block_02 .box_03 .client li:nth-child(2) img {
	width:170px;
}

body.home #business .block_02 .box_03 .client li:nth-child(3) img {
	width:145px;
}

body.home #business .block_02 .box_03 .client li:nth-child(4) img {
	width:162px;
}

body.home #business .block_02 .box_04 .client li img,
body.home #business .block_02 .box_05 .client li img {
	width:162px;
}

body.home #business .block_03 h3 {
	margin-bottom:45px;
}

body.home #business .block_03 h4 {
	font-size:24px;
	font-weight:bold;
	text-align:center;
	letter-spacing:2px;
	margin-bottom:35px;
}

body.home #business .block_03 h4 img {
	width:275px;
	margin-bottom:18px;
}


body.home #business .block_03 .box > section {
	min-height:430px;
	background:#fff;
	position:relative;
}

body.home #business .block_03 .box_01,
body.home #business .block_03 .box_02 {
	margin-bottom:125px;
}

body.home #business .block_03 .box_01 > section,
body.home #business .block_03 .box_03 > section {
	padding-left:600px;
}

body.home #business .block_03 .box_02 > section {
	padding-right:600px;
}

body.home #business .block_03 h5 {
	color:#149e8f;
	font-size:28px;
	font-weight:bold;
	text-align:center;
	line-height:1.25;
}

body.home #business .block_03 .box_01 h5,
body.home #business .block_03 .box_03 h5 {
	margin-bottom:35px;
	padding-top:50px;
}

body.home #business .block_03 .box_02 h5 {
	margin-bottom:15px;
	padding-top:30px;
}

body.home #business .block_03 .box_01 figure,
body.home #business .block_03 .box_03 figure {
	width:600px;
	position:absolute;
	left:0;
	top:0;
}

body.home #business .block_03 .box_02 figure {
	width:600px;
	position:absolute;
	right:0;
	top:0;
}

body.home #business .block_03 .box .txt {
	font-size:18px;
	line-height:2.2;
	margin:0 30px 50px;
}

.flex-wrap{
display: flex;
}

body.home #message {
	margin-bottom:120px;
	padding-bottom:100px;
	background:url(images/bg_top_message.png) center bottom no-repeat;
}

body.home #message h2 {
	margin-bottom:125px;
}

body.home #message .inner {
	position:relative;
}

body.home #message figure {
	position:absolute;
	top:80px;
	right:40px;
}

body.home #message p.copy {
	font-size:24px;
	margin:0 0 60px 40px;
}

body.home #message .txt {
	font-size:18px;
	line-height:2.2;
	margin:0 0 2em 40px;
}

body.home #message .link {
	margin:110px 0 0 40px;
}

body.home #fellow {
	text-align:center;
	margin-bottom:190px;
	background:url(images/bg_top_fellow.png) center 450px no-repeat;
}

body.home #fellow h2 {
	margin-bottom:80px;
}

body.home #fellow p.copy {
	font-size:24px;
	line-height:2.2;
	margin-bottom:20px;
}

body.home #fellow .txt {
	font-size:18px;
	line-height:2.2;
	margin-bottom:55px;
}

body.home #fellow ul {
	text-align:center;
}

body.home #fellow li {
	margin:0 20px;
	display:inline-block;
}

body.home #fellow figure {
	margin-bottom:30px;
}

body.home #fellow .txt_01 {
	font-size:22px;
	margin-bottom:5px;
}

body.home #fellow .txt_02 {
	color:#149e8f;
	font-size:24px;
}

body.home #information {
	margin-bottom:240px;
}

body.home #information h2 {
	margin-bottom:110px;
}

body.home #information ul.list {
	width:1020px;
	margin:0 auto 110px;
}

body.home #information .box {
	margin-bottom:20px;
}

body.home #information .box a {
	display:flex;
	flex-direction:row-reverse;
	align-items:center;
}

body.home #information .box figure {
	width:160px;
}

body.home #information .box div {
	width:815px;
	margin-left:45px;
}

body.home #information .box header {
	margin-bottom:20px;
}

body.home #information .box .txt {
	font-size:18px;
}

body.home aside.about {
	width:1200px;
	margin:0 auto 225px;
}

body.home aside.about > dl {
	position:relative;
}

body.home aside.about dt {
	font-size:24px;
	font-weight:bold;
	margin:0 0 25px 30px;
	padding-top:20px;
}

body.home aside.about dl dl dt {
	margin:0 0 10px 0;
	padding:0;
}

body.home aside.about dd {
	font-size:20px;
	line-height:2.2;
	margin:0 0 45px 30px;
}

body.home aside.about dd dd {
	margin-left:0;
}

body.home aside.about .insta {
	width:530px;
	margin-bottom: 20px;
	position:absolute;
	right:40px;
	top:0;
}

body.home aside.about .insta p {
	margin-bottom:50px;
}

body.home aside.about .map {
	margin:420px 0 0;
}

body.home aside.about .map iframe {
	width:1200px;
	height:495px;
	border:none;
}


/* bonddex
-------------------------------------------------------*/

body#bonddex main > header {
	text-align:center;
	width:1200px;
	margin:0 auto 120px;
}

body#bonddex main > header figure {
	margin-bottom:55px;
}

body#bonddex main > header h2 {
	font-size:32px;
	font-weight:bold;
	margin-bottom:35px;
}

body#bonddex main > header h2 img {
	margin-bottom:20px;
}

body#bonddex main > header .copy {
	font-size:32px;
	font-weight:bold;
	margin-bottom:35px;
	border-bottom:10px #FFF100 solid;
	display:inline-block;
}

body#bonddex main > header .txt {
	font-size:18px;
	line-height:2.2;
	margin-bottom:50px;
}

body#bonddex main > header nav li {
	width:298px;
	margin:0 50px;
	border:1px #000 solid;
	display:inline-block;
}

body#bonddex main > header nav a {
	font-size:24px;
	font-weight:700;
	padding:10px 0;
	display:block;
}

body#bonddex main > section {
	width:1200px;
	margin:0 auto;
}

body#bonddex #g-systems h3,
body#bonddex #r-systems h3 {
	color:#fff;
	font-size:24px;
	font-weight:700;
	text-align:center;
	width:300px;
	margin:0 auto 30px;
	padding:10px 0;
	background:#000;
	display:block;
}

body#bonddex h4 {
	margin-bottom:30px;
}

body#bonddex main > section {
	margin-bottom:140px;
}

body#bonddex main > section > header {
	margin-bottom:150px;
	padding-bottom:70px;
	position:relative;
}

body#bonddex main #r-systems > header {
	padding-bottom:130px;
}

body#bonddex main > section > header .copy {
	font-size:24px;
	text-align:center;
	margin-bottom:55px;
}

body#bonddex main > section {
	padding-top:128px;
	margin:-128px auto 140px;
}

body#bonddex main > section > section {
	margin-bottom:120px;
}

body#bonddex main > section > header > div {
	font-size:18px;
	line-height:2.2;
	width:460px;
	margin-left:95px;
	padding:25px 20px 65px;
	background:#fff;
	position:relative;
	z-index:100;
}

body#bonddex main #r-systems > header > div {
	padding-bottom:105px;
}

body#bonddex main > section > header > div ol {
	font-weight:bold;
	margin:0 0 20px 2.5em;
}

body#bonddex main > section > header > div li {
	margin-bottom:5px;
}

body#bonddex main > section > header figure {
	position:absolute;
	right:0;
	bottom:0;
	z-index:10;
}

body#bonddex .table_outer {
	margin-top:90px;
	overflow-x:scroll;
}

body#bonddex main .attention {
	font-size:18px;
	margin:25px 0 0 115px;
}

body#bonddex #movie h3 {
	margin-bottom:60px;
}

body#bonddex h3 .en {
	color:#1d2a73;
	font-size:26px;
	letter-spacing:5px;
}

body#bonddex #movie h3 {
	margin-bottom:60px;
}

body#bonddex #movie .youtube {
	width:1000px;
	margin:0 auto;
}

body#bonddex #movie .youtube iframe {
	width:1000px;
	height:630px;
}

body#bonddex #agency {
	width:auto;
}

body#bonddex #agency h3 {
	font-size:32px;
	font-weight:bold;
	text-align:center;
	margin-bottom:40px;
}

body#bonddex #agency h3 img {
	margin-bottom:20px;
}

body#bonddex #agency > div {
	padding:67px 0 42px;
	background:url(images/img_bonndex_agency.jpg) center center no-repeat;
	background-size:cover;
}

body#bonddex #agency > div > div {
	width:1200px;
	margin:0 auto;
}

body#bonddex #agency > div > div > div {
	width:500px;
	margin-left:600px;
	padding:30px 50px 40px;
	background-color:rgba(255,255,255,0.7);
}

body#bonddex #agency .txt {
	font-size:24px;
	font-weight:bold;
	line-height:2.2;
	margin-bottom:25px;
}


/* toyo
-------------------------------------------------------*/

body#toyo main > header {
	text-align:center;
	width:1200px;
	margin:0 auto 120px;
}

body#toyo main > header figure {
	margin-bottom:55px;
}

body#toyo main > header h2 {
	font-size:32px;
	font-weight:bold;
	margin-bottom:35px;
}

body#toyo main > header h2 img {
	margin-bottom:20px;
}

body#toyo main > header .copy {
	font-size:32px;
	font-weight:bold;
	line-height:2.2;
	margin-bottom:35px;
	display:inline-block;
}

body#toyo main > header .copy span {
	border-bottom:10px #FFF100 solid;
}

body#toyo main > header .txt {
	font-size:18px;
	line-height:2.2;
	margin-bottom:50px;
}

body#toyo main > section {
	width:1200px;
	margin:0 auto 140px;
}

body#toyo main .txt {
	font-size:18px;
	line-height:1.75;
}

body#toyo #features {
	width:1200px;
	margin:0 auto 200px;
	padding-bottom:105px;
	position:relative;
}

body#toyo #features h3 {
	margin-bottom:10px;
}

body#toyo #features .txt {
	margin-bottom:50px;
}

body#toyo #features > div {
	font-size:18px;
	line-height:1.8;
	width:420px;
	margin-left:95px;
	padding:15px 40px 20px;
	background:#fff;
	position:relative;
	z-index:100;
}

body#toyo #features > div ol {
	font-size:24px;
	line-height:1.66;
	font-weight:bold;
	margin:0 0 20px 1.75em;
}

body#toyo #features figure {
	position:absolute;
	right:0;
	bottom:0;
	z-index:10;
}

body#toyo #flake h3 {
	margin-bottom:20px;
}

body#toyo #flake .txt {
	margin-bottom:50px;
}

body#toyo #flake p.copy {
	color:#fff;
	font-size:24px;
	font-weight:bold;
	line-height:1.87;
	padding:10px 30px;
	background:#1D2A73;
	display:inline-block;
	position:relative;
	z-index:100;
}

body#toyo #flake figure {
	text-align:right;
	margin-top:-110px;
	position:relative;
	z-index:10;
}

body#toyo #paint .txt {
	margin-bottom:65px;
}

body#toyo #paint .wrapper {
	width:1030px;
	margin:0 auto 65px;
}

body#toyo #paint .box {
	display:inline-block;
	vertical-align:top;
}

body#toyo #paint .box_01 {
	width:593px;
	height:494px;
	background:url(images/bg_toyo_paint_01.png) center top no-repeat;
}

body#toyo #paint .box_02 {
	width:598px;
	height:499px;
	margin-left:-168px;
	background:url(images/bg_toyo_paint_02.png) center top no-repeat;
}

body#toyo #paint .box h4 {
	color:#1d2a73;
	font-size:30px;
	font-weight:bold;
	text-align:center;
	padding:75px 0 85px;
}

body#toyo #paint .box_02 h4 {
	padding-bottom:70px;
}

body#toyo #paint .box li {
	font-size:24px;
	font-weight:bold;
	line-height:1.66;
	list-style:disc;
	margin-left:168px;
}

body#toyo #paint .copy {
	color:#fff;
	font-size:24px;
	font-weight:bold;
	line-height:1.87;
	width:860px;
	margin:0 auto;
	padding:10px 70px;
	background:#1D2A73;
}

body#toyo #works h3 {
	margin:0;
}

body#toyo #works h4 {
	margin-bottom:20px;
}

body#toyo #works .txt {
	margin-bottom:90px;
}

body#toyo #works .block {
	margin-bottom:170px;
}

body#toyo #works .block_01 li {
	text-align:center;
	list-style:none;
	margin-bottom:110px;
}

body#toyo #works .block_01 li span {
	font-size:24px;
	font-weight:bold;
	margin-bottom:10px;
	display:inline-block;
}

body#toyo #works .block_01 li li {
	margin:0 28px;
	display:inline-block;
}

body#toyo #works .copy {
	color:#fff;
	font-size:24px;
	font-weight:bold;
	line-height:1.87;
	width:860px;
	margin:0 auto;
	padding:10px 70px;
	background:#1D2A73;
}

body#toyo #works .block_02 .txt {
	margin-bottom:40px;
}

body#toyo #works .block_02 figure {
	text-align:center;
	margin-bottom:40px;
}

body#toyo #movie h3 {
	margin-bottom:60px;
}

body#toyo #movie .youtube {
	width:1000px;
	margin:0 auto;
}

body#toyo #movie .youtube iframe {
	width:1000px;
	height:630px;
}

body#toyo #agency {
	width:auto;
}

body#toyo #agency h3 {
	font-size:32px;
	font-weight:bold;
	text-align:center;
	margin-bottom:40px;
}

body#toyo #agency h3 img {
	margin-bottom:20px;
}

body#toyo #agency > div {
	padding:67px 0 42px;
	background:url(images/img_toyo_agency.jpg) center center no-repeat;
	background-size:cover;
}

body#toyo #agency > div > div {
	width:1200px;
	margin:0 auto;
	display:flex;
	align-items:center;
}

body#toyo #agency > div > div > div {
	width:500px;
	margin-right:150px;
	padding:30px 50px 40px;
	background-color:rgba(255,255,255,0.7);
}

body#toyo #agency .txt {
	font-size:24px;
	font-weight:bold;
	line-height:2.2;
	margin-bottom:25px;
}


/* carrer
-------------------------------------------------------*/

body#carrer main .header_01 {
	background-image:url(images/img_carrer_header.jpg);
}

body#carrer main > section > header {
	margin-bottom:50px;
}

body#carrer h3 {
	margin-bottom:40px;
}

body#carrer main > section > header p {
	font-size:20px;
	text-align:center;
}

body#carrer main > section {
	width:1170px;
	margin:0 auto 100px;
	padding:0 15px;
}

body#carrer main > section .txt {
	font-size:18px;
	line-height:2.2;
}

body#carrer main #greeting .txt {
	margin-bottom:65px;
}

body#carrer main > section figure {
	text-align:center;
}

body#carrer main .field h4 {
	font-size:24px;
	text-align:center;
	width:440px;
	margin:0 0 10px 47px;
}

body#carrer main .field .block {
	margin-bottom:150px;
}

body#carrer main .field .block > div {
	padding-top:50px;
	position:relative;
}

body#carrer main .field .block figure {
	position:absolute;
	left:47px;
	top:0;
}

body#carrer main .field .block > div > div {
	width:660px;
	margin-left:400px;
	padding:56px 40px 60px 100px;
	background:#fff;
}

body#carrer main .field_02 .block > div > div {
	padding-bottom:105px;
}

body#carrer main .field_02 .block .service {
	margin-top:75px;
}

body#carrer main .field_02 .block .service h5 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:24px;
}

body#carrer main .field_02 .block .service th {
	color:#1d2a73;
	font-weight:bold;
}

body#carrer main .field_02 .block .service td {
	white-space:normal;
	text-align:left;
	vertical-align:top;
}

body#carrer main .field_02 .block .service .td_01 {
	font-weight:bold;
	white-space:nowrap;
	width:310px;
}

body#carrer main .field_02 .block .service .td_02 {
	width:430px;
}

body#carrer main .field_02 .block .service .td_03 {
	width:306px;
}

body#carrer main .field_02 .block .service td dt {
	font-weight:bold;
	text-decoration:underline;
}

body#carrer main .field_02 .block .service td dd {
	margin-left:1em;
}

body#carrer main .field_02 .block .service .td_03 div {
	text-align:right;
	white-space:nowrap;
}

body#carrer main .field_02 .block .service table table th,
body#carrer main .field_02 .block .service table table td {
	color:inherit;
	font-weight:normal;
	padding:0;
	background:none;
	border:none;
}

body#carrer main .field_02 .block .service table table td {
	padding-left:2em;
}

body#carrer main .field_02 .about {
	width:1000px;
	margin:0 auto;
}

body#carrer main .field_02 .about h4 {
	font-size:33px;
	text-align:center;
	width:auto;
	margin-bottom:60px;
}

body#carrer main .field_02 .about section {
	margin-bottom:45px;
}

body#carrer main .field_02 .about h5 {
	color:#1d2a73;
	font-size:22px;
	font-weight:bold;
	margin-bottom:22px;
}

body#carrer main .field_02 .about section p {
	font-size:18px;
	line-height:1.8;
}

body#carrer main .field_02 .about .link {
	margin-top:100px;
}

body#carrer main .field .block .copy {
	color:#1d2a73;
	font-size:20px;
	font-weight:bold;
	margin-bottom:30px;
}

body#carrer main .movie dt {
	color:#1d2a73;
	font-size:20px;
	margin-bottom:20px;
}

body#carrer main .movie .txt {
	margin-bottom:35px;
}

body#carrer main .movie ul {
	margin-bottom:40px;
	display:flex;
	justify-content:space-between;
}

body#carrer main .movie li {
	font-size:20px;
	font-weight:bold;
	text-align:center;
	line-height:1.8;
	width:360px;
}

body#carrer main .movie iframe {
	width:360px;
	height:200px;
}

body#carrer #works h3 {
	margin:0 0 40px 50px;
}

body#carrer #agency {
	text-align:center;
	width:auto;
}

body#carrer #agency h3 {
	margin-bottom:40px;
}

body#carrer #agency > div {
	padding:60px 0 50px;
	background:url(images/img_carrer_agency.jpg) center center no-repeat;
	background-size:cover;
}

body#carrer #agency > div > div {
	width:1200px;
	margin:0 auto;
}

body#carrer #agency > div > div > div {
	padding:30px 0 40px;
	background-color:rgba(255,255,255,0.7);
}

body#carrer #agency .copy {
	font-size:24px;
	font-weight:bold;
	line-height:2.2;
	margin-bottom:15px;
}

body#carrer #agency .txt {
	font-size:18px;
	line-height:2.2;
	margin-bottom:30px;
}


/* partner
-------------------------------------------------------*/

body#partner main .header_01 {
	background-image:url(images/img_partner_header.jpg) ;
}

body#partner main > section > header {
	margin-bottom:80px;
}

body#partner h3 {
	margin-bottom:40px;
}

body#partner main > section > header p {
	font-size:20px;
	text-align:center;
}

body#partner main > section {
	width:1170px;
	margin:0 auto 40px;
	padding:0 15px;
}

body#partner main > section .txt {
	font-size:18px;
	line-height:2.2;
}

body#partner main #field h4 {
	font-size:24px;
	text-align:center;
	width:422px;
	margin:0 0 10px 47px;
}

body#partner main #field .block {
	margin-bottom:45px;
}

body#partner main #field .block > header {
	margin-bottom:45px;
}

body#partner main #field .block > header > div {
	padding-top:50px;
	position:relative;
}

body#partner main #field .block > header figure {
	position:absolute;
	left:47px;
	top:0;
}

body#partner main #field .block > header > div > div {
	width:660px;
	min-height:185px;
	margin-left:400px;
	padding:56px 40px 60px 100px;
	background:#fff;
}

body#partner main #field_02 .block > header > div > div {
	padding-bottom:105px;
}

body#partner main #field .block > header .copy {
	color:#1d2a73;
	font-size:20px;
	font-weight:bold;
	margin-bottom:30px;
}

body#partner main #field .partner {
	width:1160px;
	margin-left:50px;
}

body#partner main #field h5 {
	font-size:20px;
	margin-bottom:40px;
}

body#partner main #field ul.list {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

body#partner main #field .box {
	width:560px;
	margin-bottom:100px;
}

body#partner main #field .box .wrapper {
	min-height:100px;
	margin-bottom:15px;
	display:flex;
	align-items:center;
}

body#partner main #field .block_01 .box_01 .logo {
	width:110px;
}

body#partner main #field .block_01 .box_02 .logo {
	width:130px;
}

body#partner main #field .block_01 .box_03 .logo {
	width:80px;
}

body#partner main #field .block_01 .box_04 .logo {
	width:125px;
}

body#partner main #field .block_02 .box_01 .logo {
	width:120px;
}

body#partner main #field .block_02 .box_02 .logo {
	width:170px;
}

body#partner main #field .block_02 .box_03 .wrapper {
	padding:30px 0;
}

body#partner main #field .block_02 .box_03 .logo {
	width:145px;
}

body#partner main #field .block_02 .box_04 .logo {
	width:160px;
}

body#partner main #field .block_03 .box_01 .logo {
	width:150px;
}

body#partner main #field .block_04 .box_01 .logo {
	width:155px;
}

body#partner main #field .box .title {
	font-size:20px;
	white-space:nowrap;
	width:370px;
	margin-left:30px;
}

body#partner main #field .box .pic {
	text-align:center;
	margin-bottom:28px;
}

body#partner main #field .box .link {
	width:260px;
}

body#partner #works {
	margin-bottom:140px;
}

body#partner #works h3 {
	margin:0 0 40px 50px;
}

body#partner #agency {
	text-align:center;
	width:auto;
}

body#partner #agency h3 {
	margin-bottom:40px;
}

body#partner #agency > div {
	padding:60px 0 50px;
	background:url(images/img_partner_agency.jpg) center center no-repeat;
	background-size:cover;
}

body#partner #agency > div > div {
	width:1200px;
	margin:0 auto;
}

body#partner #agency > div > div > div {
	padding:30px 0 40px;
	background-color:rgba(255,255,255,0.7);
}

body#partner #agency .copy {
	font-size:24px;
	font-weight:bold;
	line-height:2.2;
	margin-bottom:15px;
}

body#partner #agency .txt {
	font-size:18px;
	line-height:2.2;
	margin-bottom:30px;
}


/* about
-------------------------------------------------------*/

body#about main .header_01 {
	background-image:url(images/img_about_header.jpg) ;
}

body#about main h3 {
	margin-bottom:65px;
}

body#about main #message {
	width:1200px;
	margin:0 auto 100px;
}

body#about main #message h4 {
	font-size:30px;
}

body#about main #message .block_01 h4 {
	margin-bottom:40px;
}

body#about main #message .block_02 h4 {
	margin-bottom:45px;
}

body#about main #message .block {
	margin-bottom:90px;
}

body#about main #message .block_01 p {
	font-size:18px;
	line-height:2.2;
	margin-bottom:2em;
}

body#about main #message .block_02 {
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}

body#about main #message .block_02 figure {
	width:600px;
}

body#about main #message .block_02 > div {
	width:560px;
	padding-top:15px;
}

body#about main #message .block_02 section {
	margin-bottom:50px;
}

body#about main #message .block_02 h5 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
}

body#about main #message .block_02 li {
	font-size:22px;
	margin-bottom:7px;
}

body#about main #profile {
	width:1150px;
	margin:0 auto 250px;
}

body#about main table {
	line-height:2.2;
	width:100%;
}

body#about main tr {
	border-bottom:1px #E0E0E0 solid;
}

body#about main #profile .office {
	border-bottom:none;
}

body#about main th {
	font-size:22px;
	font-weight:bold;
	width:295px;
	padding:27px 0 27px 85px;
}

body#about main td {
	font-size:20px;
	padding:27px 0;
}

body#about main #profile .office th,
body#about main #profile .office td {
	padding-bottom:0;
}

body#about main #profile .map {
	margin-top:15px;
}

body#about main #profile .map iframe {
	width:420px;
	height:295px;
}

body#about main #fellow {
	margin-bottom:200px;
	padding-bottom:1px;
	background:url(images/bg_about_fellow.png) center bottom no-repeat;
}

body#about main #fellow > header {
	text-align:center;
	margin-bottom:100px;
}

body#about main #fellow h3 {
	margin-bottom:40px;
}

body#about main #fellow > header p.copy {
	font-size:24px;
	line-height:1.87;
	margin-bottom:40px;
}

body#about main #fellow > header p.txt {
	font-size:18px;
	line-height:2.2;
}

body#about main #fellow .box {
	width:940px;
	margin:0 auto 65px;
	padding:30px;
	background:#fff;
}

body#about main #fellow h4 {
	font-size:28px;
	font-weight:bold;
	text-align:center;
}

body#about main #fellow .wrapper {
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}

body#about main #fellow .wrapper > div {
	width:650px;
	padding-top:15px;
}

body#about main #fellow .wrapper figure {
	width:242px;
}

body#about main #fellow .charge {
	color:#149e8f;
	font-size:24px;
}

body#about main #fellow .name {
	font-size:22px;
	font-weight:bold;
	margin-bottom:15px;
}

body#about main #fellow .txt {
	font-size:22px;
	line-height:1.81;
}

body#about main #recruit {
	width:1150px;
	margin:-200px auto 200px;
	padding-top:128px;
}

body#about main #recruit > header {
	width:885px;
	margin:0 auto 100px;
}

body#about main #recruit h3 {
	min-width:inherit;
	margin-bottom:60px;
}

body#about main #recruit p {
	font-size:20px;
	line-height:2.2;
	margin:0 25px 50px;
}

body#about main #recruit .movie iframe {
	width:885px;
	height:497px;
}

body#about #agency {
	text-align:center;
	width:auto;
	margin-bottom:140px;
}

body#about #agency h3 {
	margin-bottom:40px;
}

body#about #agency > div {
	padding:60px 0 50px;
	background:url(images/img_about_agency.jpg) center center no-repeat;
	background-size:cover;
}

body#about #agency > div > div {
	width:1200px;
	margin:0 auto;
}

body#about #agency > div > div > div {
	padding:30px 0 40px;
	background-color:rgba(255,255,255,0.7);
}

body#about #agency .copy {
	font-size:24px;
	font-weight:bold;
	line-height:2.2;
	margin-bottom:15px;
}

body#about #agency .txt {
	font-size:18px;
	line-height:2.2;
	margin-bottom:30px;
}

body#about #agency li {
	margin:0 40px;
	display:inline-block;
}

body#about #agency .tel {
	font-size:26px;
	font-weight:bold;
	letter-spacing:2px;
}

body#about #agency .tel span {
	padding-left:45px;
	background:url(images/icon_tel_01.png) left center no-repeat;
	display:inline-block;
}

body#about #agency .link {
	width:300px;
}


/* information
-------------------------------------------------------*/

.information_header {
	background-image:url(images/img_information_header.jpg) ;
}

.information_title {
	font-size:35px;
	font-weight:bold;
	text-align:center;
	margin-bottom:60px;
}

#wrapper {
	width:1200px;
	margin:0 auto 250px;
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}

#contents {
	width:805px;
}

.information_list article {
	margin-bottom:22px;
}

.information_list article a {
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.information_list article a > figure {
	width:160px;
	min-height:160px;
}

.information_list article a > div {
	width:605px;
}

.information_list article .entry-title {
	font-size:22px;
	margin-top:20px;
}

.pager {
	text-align:center;
	margin-top:150px;
}

.pager span,
.pager a {
	font-size:22px;
	width:2em;
	padding:0.3em 0;
	border:1px #333 solid;
	display:inline-block;
}

.pager span :hover,
.pager a:hover,
.pager .current {
	color:#fff;
	background:#333;
	opacity:1;
}

.entry-header {
	margin-bottom:60px;
}

.entry-title {
	font-size:22px;
	font-weight:bold;
	margin-top:20px;
}

.entry-content {
	font-size:22px;
}

.entry-content p {
	margin-bottom:1.5em;
}


/* side
-------------------------------------------------------*/

#side {
	font-size:22px;
	font-weight:bold;
	width:290px
}

#side dt {
	padding:42px 42px 42px 54px;
	background:#F3F3F3;
	border-right:10px #074296 solid;
}

#side ul {
	border-top:1px #D7D7D7 solid;
}

#side li {
	border-bottom:1px #D7D7D7 solid;
}

#side li a,
#side li a:hover {
	padding:33px 42px 33px 54px;
	background:url(images/icon_arrow_02.png) 264px center no-repeat;
	display:block;
}


/* privacy
-------------------------------------------------------*/

body#privacy main .header_01 {
	background-image:url(images/img_privacy_header.jpg) ;
}

body#privacy main .intro {
	font-size:20px;
	width:1020px;
	margin:0 auto 55px;
}

body#privacy main .block {
	width:1020px;
	margin:0 auto 50px;
}

body#privacy main h3 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
}

body#privacy main .block p {
	font-size:20px;
	margin-bottom:1.5em;
}

body#privacy main .block li {
	font-size:20px;
	list-style:disc;
	margin-left:1.25em;
}


/* contact
-------------------------------------------------------*/

body#contact main .header_01 {
	background-image:url(images/img_contact_header.jpg) ;
}

body#contact main section header {
	width:1200px;
	margin:0 auto 60px;
}

body#contact main h3 {
	margin-bottom:60px;
}

body#contact main section {
	margin-bottom:150px;
}

body#contact main section header p {
	font-size:20px;
}

.mw_wp_form {
	padding:45px 0;
	background:#F7F7F7;
}

.mw_wp_form form {
	font-size:20px;
	width:1000px;
	margin:0 auto;
}

.mw_wp_form table {
	width:100%;
}

.mw_wp_form th {
	font-weight:bold;
	white-space:nowrap;
	padding:5px 100px 25px 0;
}

.mw_wp_form th span {
	color:#1d2a73;
	font-size:16px;
	margin-left:2em;
	padding:0.1em 1em;
	border:2px #1d2a73 solid;
	display:inline-block;
}

.mw_wp_form td {
	vertical-align:middle;
	padding-bottom:25px;
}

.mw_wp_form input[type="text"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="email"],
.mw_wp_form textarea,
.mw_wp_form select {
	font-size:20px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:#fff;
	padding:3px 10px;
	border:1px #000 solid;
}

.mw_wp_form input[type="text"],
.mw_wp_form input[type="email"] {
	width:600px;
}

.mw_wp_form .mwform-tel-field input {
	width:inherit;
}

.mw_wp_form textarea {
	width:600px;
	height:200px;
}

.mw_wp_form .btn {
	width:360px;
	margin:40px auto 0;
	background:#fff;
	display:block;
}

.mw_wp_form .btn input {
	font-size:18px;
	text-align:center;
	letter-spacing:3px;
	width:358px;
	padding:14px 0;
	background:#fff;
	border:1px #000 solid;
	display:block;
	cursor:pointer;
}

.mw_wp_form .btn input:hover {
	opacity:0.7;
	transition:0.2s 0s;
}

.mw_wp_form_complete {
	font-size:20px;
	text-align:center;
	padding:100px 0;
}


/* solar
-------------------------------------------------------*/

body#solar main > header {
	text-align:center;
	width:1200px;
	margin:0 auto 70px;
}

body#solar main > header figure {
	margin-bottom:55px;
}

body#solar main > header h2 {
	margin-bottom:35px;
}

body#solar main > header h2 {
	font-size:32px;
	font-weight:bold;
	margin-bottom:35px;
}

body#solar main > header h2 img {
	margin-bottom:20px;
}

body#solar main > header .copy {
	font-size:32px;
	font-weight:bold;
	line-height:2.2;
	margin-bottom:35px;
	display:inline-block;
}

body#solar main > header .copy span {
	border-bottom:10px #FFF100 solid;
}

body#solar main > header p.scroll img {
	bottom:250px;
}

body#solar main > section {
	width:1200px;
	margin:0 auto 140px;
}

body#solar main .txt {
	font-size:18px;
	line-height:1.75;
}

body#solar #features .txt {
	margin-bottom:85px;
}

body#solar #features figure {
	text-align:center;
	margin-bottom:95px;
}

body#solar #features .point {
	color:#fff;
	font-weight:bold;
	font-size:24px;
	line-height:1.87;
	width:870px;
	padding:10px 65px;
	margin:0 auto;
	background:#1D2A73;
}

body#solar #products ul {
	text-align:center;
}

body#solar #products li {
	margin:0 78px;
	display:inline-block;
}

body#solar .works .txt {
	margin-bottom:25px;
}

body#solar #agency {
	width:auto;
}

body#solar #agency h3 {
	font-size:24px;
	font-weight:bold;
	text-align:center;
	margin-bottom:25px;
}

body#solar #agency h3 img {
	margin-bottom:20px;
}

body#solar #agency > div {
	padding:67px 0 42px;
	background:url(images/img_solar_agency.jpg) center center no-repeat;
	background-size:cover;
}

body#solar #agency > div > div {
	width:1200px;
	margin:0 auto;
}

body#solar #agency > div > div > div {
	width:520px;
	margin-left:600px;
	padding:30px 40px 40px;
	background-color:rgba(255,255,255,0.7);
}

body#solar #agency .txt {
	font-size:24px;
	font-weight:bold;
	line-height:2.2;
	margin-bottom:25px;
}


/* error404
-------------------------------------------------------*/

body.error404 main .message {
	font-size:2em;
	text-align:center;
	padding:200px 0;
}





















































@media screen and (max-width:750px){



/* default
-------------------------------------------------------*/

body {
	font-size:1.33vw;
	text-size-adjust:none;
}

img {
	width:auto;
	max-width:100%;
}

.sp {
	display:inherit;
}

.pc {
	display:none;
}

.h_01 {
	font-size:4em;
	line-height:1.5;
	letter-spacing:0.1em;
	min-width:inherit;
}

.h_01 .en {
	color:#1d2a73;
	font-size:0.65em;
	letter-spacing:0.1em;
}

.h_02 {
	font-size:3.2em;
	margin-bottom:5vw;
}

.h_02 .en {
	font-size:0.9em;
	letter-spacing:0;
}

.shadow_01 {
	box-shadow:0 2px 5px rgba(0,0,0,0.3);
}


/* container
-------------------------------------------------------*/

#container {
	min-width:inherit;
	overflow:hidden;
}

#container .pageTop {
	display:none !important;
}


/* header
-------------------------------------------------------*/

#container > header {
	/* position:fixed; */
}

#container > header.invisible {
	opacity:1;
}

#container > header.fix {
	transition:none;
}

#container > header > .oldheader-wrap {
	width:auto;
	height: 0;
	padding-top: 80px;
}
#container > header h1 {
	width: 100%;
	padding: 5px 20px;
    height: 35px;
    position: fixed;
    z-index: 1;
    top: 45px;
    background: rgba(231, 232, 233, 0.9);
}

#container > header.fix h1 {
	padding-bottom:0;
}

#container #globalNav {
	display:none;
}


/* slicknav_menu
-------------------------------------------------------*/

.slicknav_menu {
	font-size:1.6em;
	padding:0;
	background:none;
	display:block;
	position:relative;
	z-index:10000;
}

.slicknav_menutxt {
	display:none !important;
}

.slicknav_btn {
	margin:0;
	padding:0;
	background:none;
	border-radius:0;
	text-shadow:none;
	position: fixed;
    right: 19px;
    top: 47px;
	float:left;
	z-index: 2;
}

.slicknav_open {
	background:none;
	background: rgba(231, 232, 233, 0.9);
}

.slicknav_menu .slicknav_icon {
	width: 42px;
    height: auto;
    padding: 5px 3px 0 3px;
	/* display: none; */
}

.slicknav_menu .slicknav_icon-bar {
    width: 30px;
    height: 2px;
    margin: 7px auto;
    background: #000;
    display: block;
    box-shadow: none;
}

.slicknav_nav {
	text-align:center;
	width:100%;
	background:#fff;
	position:fixed;
	top: 0;
    padding-top: 0;
}

.slicknav_nav a {
	color:#000;
	margin:0;
	padding:0;
}

.slicknav_nav a:hover {
	color:#000 !important;
	background:none !important;
	border-radius:0 !important;
}

.slicknav_nav ul {
	margin:0 0 6vw;
}

.slicknav_nav li {
	margin:0;
	border-top:1px #000 solid;
}

.slicknav_nav .menu li:nth-child(2) {
	padding-top:4vw;
}

.slicknav_nav .menu li:nth-child(1) img {
	width:32vw;
	margin-right:0.5em;
}

.slicknav_nav .menu li:nth-child(2) img {
	width:40vw;
}

.slicknav_nav .menu li a {
	font-size:2em;
	padding:4vw;
}

.slicknav_nav .menu li:nth-child(2) a {
	padding-bottom:2vw;
}

.slicknav_nav .menu li:nth-child(2) a:last-child {
	padding-top:2vw;
	padding-bottom:4vw;
}

.slicknav_nav .menu li:last-child a {
	border-bottom:1px #000 solid;
}

.slicknav_nav .menu .arrow {
	background:url(images/icon_arrow_01.png) right center no-repeat;
	background-size:1.86vw auto;
	display:block;
}

.slicknav_nav .contact {
	padding:0 6vw 6vw;
}

.slicknav_nav .contact a {
	font-size:2em;
	font-weight:bold;
	border:1px #000 solid;
	display:block;
}

.slicknav_nav .contact span {
	padding:3vw 0 3vw 10.5vw;
	background:url(images/icon_header_contact.png) left center no-repeat;
	background-size:9.73vw auto;
	display:inline-block;
}

.slicknav_nav .sns li {
	width:13.33vw;
	margin:0 3vw;
	border:none;
	display:inline-block;
}

.slicknav_icon-bar:nth-child(1),
.slicknav_icon-bar:nth-child(3) {
	transition:0.2s ease-in-out 0s;
	position:relative;
}

.slicknav_open .slicknav_icon-bar:nth-child(1) {
	background-color:#000;
	transform:rotate(-45deg);
	top:8px;
}

.slicknav_open .slicknav_icon-bar:nth-child(2) {
	visibility:hidden;
}

.slicknav_open .slicknav_icon-bar:nth-child(3) {
	background-color:#000;
	transform:rotate(45deg);
	top: -10px;
}



/* main
-------------------------------------------------------*/

main {
	padding-top: 10px !important;
}

main aside.contact {
	width:auto;
	margin:0 4vw;
}

main aside.contact dt {
	margin-bottom:6vw;
}

main aside.contact dd {
	padding-top:0;
}

main aside.contact dd > div {
	width:auto;
	margin:-8vw 4vw 8vw;
	padding:4vw;
	background:#fff;
	position:relative;
}

main aside.contact .title {
	font-size:2.8em;
	text-align:center;
	margin-bottom:4vw;
}

main aside.contact .txt {
	font-size:3em;
	margin-bottom:6vw;
}

main aside.contact .sns {
	text-align:center;
	margin:0;
}

main aside.contact .sns li {
	width:13.33vw;
	margin:0 4vw;
	display:inline-block;
}

main > header p.scroll {
	display:none;
}

main .table_01 {
	font-size:2.6em;
}

main .table_01 th {
	padding:1vw 2vw;
}

main .table_01 td {
	padding:1vw 2vw;
}

main .link {
	width:72vw;
}

main .link a {
	font-size:2.6em;
	letter-spacing:0.1em;
	padding:2vw 0;
}

main .multiple-item .slick-arrow {
	width:10vw;
	height:10vw;
}

main .multiple-item .slick-prev {
	margin-top:-5vw;
	background-size:10vw auto;
	top:50%;
	left:2vw;
}

main .multiple-item .slick-next {
	margin-top:-5vw;
	background-size:10vw auto;
	top:50%;
	left:inherit;
	right:2vw;
}

main .multiple-item .slick-slide {
	margin:0;
}

main .multiple-item .slick-disabled {
	display:none !important;
}

main .header_01 {
	width:auto;
	height:30vw;
	margin:0 auto 10vw;
	background-size:cover;
}

main .header_01 h2 {
	font-size:4em;
	padding-top:7vw;
	text-shadow:0 2px 2px rgba(0,0,0,0.8);
}

main .header_01 h2 span {
	font-size:0.9em;
}

p.date {
	font-size:2.6em;
	margin:0 0 2vw;
	display:block;
}

ul.category {
	display:block;
}

ul.category li {
	font-size:2.4em;
	padding:0.1em 0.75em;
}


/* footer
-------------------------------------------------------*/

#container > footer {
	margin-top:-100vw;
	padding-bottom:6vw;
}

#container > footer .inner {
	width:auto;
	margin:0 4vw;
	padding-top:110vw;
}

#container > footer nav,
#container > footer h1 {
	display:none;
}

#container > footer .copyright {
	font-size:2.6em;
	margin-top:8vw;
}


/* top
-------------------------------------------------------*/

body.home #eyecatch {
	padding-bottom:15vw;
	background:none;
}

body.home .single-item {
	width:auto;
}

body.home .slick-dots {
	bottom:-8vw;
}

body.home .slick-dots li button:before {
	font-size:20px;
}

body.home .slick-arrow {
	display:none;
}

body.home #eyecatch p.scroll {
	display:none;
}

body.home main .inner {
	width:auto;
	padding:0 4vw;
}

body.home #partner {
	margin-bottom:15vw;
}

body.home #partner h2 {
	margin-bottom:8vw;
}

body.home #partner p {
	font-size:3em;
	text-align:left;
}

body.home #partner section {
	margin-top:8vw;
}

body.home #partner figure {
	margin-top:8vw;
}

body.home #business h2 {
	margin-bottom:8vw;
}

body.home #business .block_01 h3 {
	margin:0 0 5vw;
}

body.home #business .block_02 h3 {
	margin:0 0 5vw;
}

body.home #business h3 .txt_01 {
	font-size:2.6em;
	margin-right:0.5em;
}

body.home #business h3 .txt_02 {
	font-size:7em;
}

body.home #business h3 .txt_03 {
	font-size:3.6em;
	letter-spacing:0.1em;
}

body.home #business .block {
	padding:4vw 0 8vw;
}

body.home #business .block_01,
body.home #business .block_03 {
	margin-bottom:8vw;
}

body.home #business .block figure {
	margin-bottom:6vw;
}

body.home #business .block_01 .inner .shadow_01 {
	width:auto;
	padding:4vw 4vw 8vw;
	position:static;
}

body.home #business .business_img{
	text-align: center;
}

body.home #business .business_img img{
	width: 83.5%;
	margin: 0 auto 20px;
}

body.home #business .block_01 .inner .youtube {
	margin-top:10vw;
}

body.home #business .block_01 .inner .youtube iframe {
	width:92vw;
	height:51.7vw;
}

body.home #business .block_01 .txt {
	font-size:3em;
	margin-bottom:6vw;
}

body.home #business .block_02 .box_01 {
	margin-bottom:8vw;
}

body.home #business .block_02 .box_01 div {
	width:auto;
	padding:4vw 4vw 6vw;
	position:static;
}

body.home #business .block_02 .txt {
	font-size:3em;
}

body.home #business .block_02 .box_01 .txt {
	margin-bottom:8vw;
}

body.home #business .block_02 .box_02,
body.home #business .block_02 .box_04,
body.home #business .block_02 .box_06 {
	min-height:inherit;
	margin-bottom:8vw;
	padding-left:0;
}

body.home #business .block_02 .box_03,
body.home #business .block_02 .box_05 {
	min-height:inherit;
	margin-bottom:10vw;
	padding:0;
}

body.home #business .block_02 .box_02,
body.home #business .block_02 .box_03 {
	margin-bottom:0;
}

body.home #business .block_02 h4 {
	font-size:3.6em;
	margin-bottom:4vw;
	padding-top:0;
}

body.home #business .block_02 .box_02 figure,
body.home #business .block_02 .box_04 figure,
body.home #business .block_02 .box_06 figure {
	display:none;
}

body.home #business .block_02 .box_03 figure,
body.home #business .block_02 .box_05 figure {
	display:none;
}

body.home #business .block_02 .txt {
	font-size:3em;
}

body.home #business .block_02 .client {
	margin-top:6vw;
	justify-content:space-around;
	flex-wrap:wrap;
}

body.home #business .block_02 .box_04 .client,
body.home #business .block_02 .box_05 .client {
	display:block;
}

body.home #business .block_02 .client li {
	margin:0 6vw 8vw;
}

body.home #business .block_02 .box_02 .client li:nth-child(1) img {
	width:20.53vw;
}

body.home #business .block_02 .box_02 .client li:nth-child(2) img {
	width:24.26vw;
}

body.home #business .block_02 .box_02 .client li:nth-child(3) img {
	width:15.06vw;
}

body.home #business .block_02 .box_02 .client li:nth-child(4) img {
	width:23.33vw;
}

body.home #business .block_02 .box_03 .client li:nth-child(1) img {
	width:22.26vw;
}

body.home #business .block_02 .box_03 .client li:nth-child(2) img {
	width:31.86vw;
}

body.home #business .block_02 .box_03 .client li:nth-child(3) img {
	width:27.06vw;
}

body.home #business .block_02 .box_03 .client li:nth-child(4) img {
	width:30.13vw;
}

body.home #business .block_02 .box_04 .client li img {
	width:28vw;
}

body.home #business .block_02 .box_05 .client li img {
	width:30.13vw;
}

body.home #business .block_03 h3 {
	margin-bottom:8vw;
}

body.home #business .block_03 h3 img {
	margin-bottom:8vw;
}

body.home #business .block_03 h4 {
	font-size:3em;
	margin-bottom:4vw;
}

body.home #business .block_03 h4 img {
	width:50vw;
	margin-bottom:2vw;
}

body.home #business .block_03 .box > section {
	width:91vw;
	min-height:inherit;
	margin:0 auto;
	padding:0 0 6vw;
}

body.home #business .block_03 .box_01,
body.home #business .block_03 .box_02 {
	margin-bottom:14vw;
}

body.home #business .block_03 h5 {
	font-size:3.8em;
}

body.home #business .block_03 .box h5 {
	margin-bottom:4vw;
	padding-top:0;
}

body.home #business .block_03 .box figure {
	width:auto;
	position:static;
}

body.home #business .block_03 .box .txt {
	font-size:3em;
	margin:0 4vw 6vw;
}

body.home #business .block_03 .box .txt br {
	display:none;
}

body.home #business .block_02 .client li {
	font-size:3em;
}

body.home #business .block_02 .client2 li {
	font-size:3em;
}

body.home #business .block_02 .client li img {
	margin-bottom:4vw;
}

body.home #message {
	margin-bottom:15vw;
	padding-bottom:0;
	background:url(images/bg_top_message_sp.png) center bottom no-repeat;
	background-size:40vw auto;
	background-position:55vw bottom;
}

body.home #message h2 {
	margin-bottom:8vw;
}

body.home #message figure {
	text-align:center;
	margin-top:15vw;
	position:static;
}

body.home #message figure img {
	width:66vw;
}

body.home #message p.copy {
	font-size:3.6em;
	margin:0 0 8vw;
}

body.home #message .txt {
	font-size:3em;
	margin:0 0 8vw;
}

body.home #message .link {
	margin:8vw auto 0;
}

body.home #fellow {
	margin-bottom:15vw;
	background:none;
}

body.home #fellow > div {
	padding:4vw;
	background:#ECF3F9;
}

body.home #fellow h2 {
	margin:0 4vw 6vw;
}

body.home #fellow p.copy {
	font-size:3.4em;
	margin-bottom:6vw;
}

body.home #fellow .txt {
	font-size:3em;
	text-align:left;
	margin-bottom:8vw;
}

body.home #fellow ul {
	text-align:center;
	padding:4vw;
	background:#fff;
	box-shadow:0 0.2vw 0.5vw rgba(0,0,0,0.3);
}

body.home #fellow li {
	margin:0 0 8vw;
	display:block;
}

body.home #fellow figure {
	margin-bottom:4vw;
}


body.home #fellow .txt_01 {
	font-size:3em;
	margin-bottom:2vw;
}

body.home #fellow .txt_02 {
	font-size:3em;
}

body.home #information {
	margin-bottom:15vw;
}

body.home #information h2 {
	margin-bottom:6vw;
}

body.home #information ul.list {
	width:auto;
	margin:0 auto 8vw;
}

body.home #information .box {
	margin-bottom:8vw;
}

body.home #information .box a {
	display:block;
	position:relative;
}

body.home #information .box figure {
	width:34vw;
	position:absolute;
	left:0;
	top:0;
}

body.home #information .box figure img {
	width:34vw;
	height:34vw;
}

body.home #information .box div {
	width:auto;
	margin-left:0;
}

body.home #information .box header {
	min-height:30vw;
	padding-top:9vw;
	margin:0 0 0 48vw;
}

body.home #information .box .txt {
	font-size:3.2em;
}

body.home aside.about {
	width:auto;
	margin:0 4vw 15vw;
}

body.home aside.about dt {
	font-size:3.6em;
	margin:0 0 6vw;
	padding-top:0;
}

body.home aside.about dl dl dt {
	font-size:1em;
	margin:0 0 2vw;
}

body.home aside.about dd {
	font-size:2.8em;
	margin:0 0 6vw;
}

body.home aside.about dd dd {
	font-size:1em;
}

body.home aside.about .insta {
	width:auto;
	height:auto;
	position:static;
}

body.home aside.about .insta p {
	margin-bottom:5vw;
}

body.home aside.about .map {
	margin:8vw 0 0;
}

body.home aside.about .map iframe {
	width:100%;
	height:25vh;
}


/* bonddex
-------------------------------------------------------*/

body#bonddex main > header {
	text-align:center;
	width:auto;
	margin:0 auto 10vw;
}

body#bonddex main > header figure {
	margin-bottom:5vw;
}

body#bonddex main > header h2 {
	font-size:3.2em;
	margin:0 5vw 5vw;
}

body#bonddex main > header h2 img {
	width:50vw;
	margin-bottom:2vw;
}

body#bonddex main > header .copy {
	font-size:3.2em;
	margin-bottom:5vw;
	border-bottom:1vw #FFF100 solid;
}

body#bonddex main > header .txt {
	font-size:2.8em;
	margin-bottom:5vw;
}

body#bonddex main > header nav li {
	width:40vw;
	margin:0 2vw;
}

body#bonddex main > header nav a {
	font-size:3em;
	width:40vw;
	padding:2vw 0;
}

body#bonddex main > section {
	width:auto;
	margin:0 auto;
}

body#bonddex #g-systems h3,
body#bonddex #r-systems h3 {
	font-size:3.2em;
	width:60vw;
	margin:0 auto 5vw;
	padding:2vw 0;
}

body#bonddex h4 {
	margin:0 0 4vw;
}

body#bonddex main > section {
	margin-bottom:10vw;
}

body#bonddex main > section > header {
	margin:0 0 10vw;
	padding-bottom:0;
}

body#bonddex main #r-systems > header {
	padding-bottom:0;
}

body#bonddex main > section > header .copy {
	font-size:3.2em;
	text-align:center;
	margin:0 4vw 5vw;
}

body#bonddex main > section {
	padding-top:16.26vw;
	margin:-16.26vw auto 10vw;
}

body#bonddex main > section > section {
	margin:0 4vw 10vw;
}

body#bonddex main > section > header > div {
	font-size:3em;
	width:80vw;
	margin:-10vw auto 0;
	padding:4vw;
}

body#bonddex main #r-systems > header > div {
	padding-bottom:4vw;
}

body#bonddex main > section > header > div ol {
	margin:0 0 5vw 2.5em;
}

body#bonddex main > section > header > div li {
	margin-bottom:1vw;
}

body#bonddex main > section > header figure {
	position:static;
}

body#bonddex .table_outer {
	margin-top:5vw;
}

body#bonddex main .attention {
	font-size:2.6em;
	margin:4vw 0 0 4vw;
}

body#bonddex #movie h3 {
	margin-bottom:5vw;
}

body#bonddex h3 .en {
	font-size:0.9em;
	letter-spacing:0;
}

body#bonddex #movie h3 {
	margin-bottom:5vw;
}

body#bonddex #movie .youtube {
	width:90vw;
	margin:0 auto;
}

body#bonddex #movie .youtube iframe {
	width:90vw;
	height:56.7vw;
}

body#bonddex #agency h3 {
	font-size:3.2em;
	text-align:center;
	margin:0 5vw 5vw;
}

body#bonddex #agency h3 img {
	width:50vw;
	margin-bottom:2vw;
}

body#bonddex #agency > div {
	padding:5vw;
}

body#bonddex #agency > div > div {
	width:auto;
	margin:0 auto;
}

body#bonddex #agency > div > div > div {
	width:auto;
	margin-left:0;
	padding:4vw;
}

body#bonddex #agency .txt {
	font-size:3em;
	margin-bottom:5vw;
}


/* toyo
-------------------------------------------------------*/

body#toyo main > header {
	width:auto;
	margin:0 auto 10vw;
}

body#toyo main > header figure {
	margin-bottom:5vw;
}

body#toyo main > header h2 {
	font-size:3.2em;
	margin:0 5vw 5vw;
}

body#toyo main > header h2 img {
	width:50vw;
	margin-bottom:2vw;
}

body#toyo main > header .copy {
	font-size:3.2em;
	margin:0 5vw 5vw;
}

body#toyo main > header .copy span {
	border-bottom:1vw #FFF100 solid;
}

body#toyo main > header .txt {
	font-size:2.8em;
	margin:0 5vw 5vw;
}

body#toyo main > section {
	width:auto;
	margin:0 0 10vw;
}

body#toyo main .txt {
	font-size:3em;
}

body#toyo #features {
	width:auto;
	margin:0 0 10vw;
	padding-bottom:0;
}

body#toyo #features h3 {
	margin:0 4vw 4vw;
}

body#toyo #features .txt {
	margin:0 4vw 5vw;
}

body#toyo #features > div {
	font-size:2.8em;
	width:80vw;
	margin:-10vw auto 0;
	padding:4vw;
}

body#toyo #features > div ol {
	font-size:1em;
	margin:0 0 4vw 2em;
}

body#toyo #features figure {
	position:static;
}

body#toyo #flake {
	margin-left:4vw;
	margin-right:4vw;
}

body#toyo #flake h3 {
	margin:0 0 5vw;
}

body#toyo #flake .txt {
	margin:0 0 5vw;
}

body#toyo #flake p.copy {
	font-size:3em;
	margin-bottom:5vw;
	padding:4vw;
	display:block;
}

body#toyo #flake .copy br {
	display:none;
}

body#toyo #flake figure {
	text-align:center;
	margin:0 0 5vw;
}

body#toyo #paint {
	margin-left:4vw;
	margin-right:4vw;
}

body#toyo #paint h3 {
	margin:0 4vw 5vw;
}

body#toyo #paint .txt {
	margin:0 4vw 5vw;
}

body#toyo #paint .wrapper {
	width:auto;
	margin:0 0 10vw;
}

body#toyo #paint .box {
	margin:0 auto 5vw;
	display:block;
}

body#toyo #paint .box_01 {
	width:90vw;
	height:74.7vw;
	background-size:contain;
}

body#toyo #paint .box_02 {
	width:90vw;
	height:74.7vw;
	background-size:contain;
}

body#toyo #paint .box h4 {
	font-size:4em;
	padding:12vw 0;
}

body#toyo #paint .box_02 h4 {
	padding:10vw 0 10vw;
}

body#toyo #paint .box li {
	font-size:3em;
	margin-left:25vw;
}

body#toyo #paint .copy {
	font-size:3em;
	width:auto;
	padding:4vw;
}

body#toyo #products {
	margin-left:4vw;
	margin-right:4vw;
}

body#toyo #works {
	margin-left:4vw;
	margin-right:4vw;
}

body#toyo #works h4 {
	margin-bottom:5vw;
}

body#toyo #works .txt {
	margin-bottom:10vw;
}

body#toyo #works .block {
	margin-bottom:10vw;
}

body#toyo #works .block_01 li {
	margin:0 5vw 10vw;
}

body#toyo #works .block_01 li span {
	font-size:3.2em;
	margin-bottom:4vw;
}

body#toyo #works .block_01 li li {
	margin:0;
}

body#toyo #works .block_01 li li:last-child {
	margin-top:10vw;
}

body#toyo #works .copy {
	font-size:3em;
	width:auto;
	padding:4vw;
}

body#toyo #works .block_02 .txt {
	margin-bottom:5vw;
}

body#toyo #works .block_02 figure {
	margin-bottom:5vw;
}

body#toyo #movie h3 {
	margin-bottom:5vw;
}

body#toyo #movie .youtube {
	width:92vw;
}

body#toyo #movie .youtube iframe {
	width:92vw;
	height:57.96vw;
}

body#toyo #agency h3 {
	font-size:3.2em;
	margin:0 5vw 5vw;
}

body#toyo #agency h3 img {
	width:50vw;
	margin-bottom:2vw;
}

body#toyo #agency > div {
	padding:5vw;
}

body#toyo #agency > div > div {
	width:auto;
	margin:0 auto;
	display:block;
}

body#toyo #agency > div > div > div {
	width:auto;
	margin:0;
	padding:4vw;
}

body#toyo #agency .txt {
	font-size:3em;
	margin-bottom:5vw;
}

body#toyo #agency figure {
	width:50vw;
	margin:5vw auto 0;
}


/* carrer
-------------------------------------------------------*/

body#carrer main > section > header {
	margin-bottom:5vw;
}

body#carrer h3 {
	margin-bottom:5vw;
}

body#carrer main > section > header p {
	font-size:3em;
	text-align:left;
}

body#carrer main > section {
	width:auto;
	margin:0 4vw 10vw;
	padding:0;
}

body#carrer main > section .txt {
	font-size:3em;
}

body#carrer main #greeting .txt {
	margin-bottom:10vw;
}

body#carrer main .field h4 {
	font-size:3em;
	width:auto;
	margin:0 0 5vw;
}

body#carrer main .field .block {
	margin-bottom:10vw;
}

body#carrer main .field .block > div {
	padding:0;
}

body#carrer main .field .block figure {
	margin-bottom:5vw;
	position:static;
}

body#carrer main .field .block > div > div {
	width:auto;
	margin:0;
	padding:4vw;
}

body#carrer main .field_02 .block .service {
	margin-top:15vw;
}

body#carrer main .field_02 .block .service h5 {
	font-size:3em;
	margin-bottom:5vw;
}

body#carrer main .field_02 .block .service .table_outer {
	overflow-x:scroll;
}

body#carrer main .field_02 .block .service td {
	width:auto !important;
}

body#carrer main .field_02 .block .service .td_01 {
	white-space:nowrap;
}

body#carrer main .field_02 .block .service td dt {
	white-space:nowrap;
}

body#carrer main .field_02 .block .service table table td {
	padding-left:1em;
}

body#carrer main .field_02 .about {
	width:auto;
}

body#carrer main .field_02 .about h4 {
	font-size:3.5em;
	margin-bottom:5vw;
}

body#carrer main .field_02 .about section {
	margin-bottom:10vw;
}

body#carrer main .field_02 .about h5 {
	font-size:3em;
	margin-bottom:5vw;
}

body#carrer main .field_02 .about section p {
	font-size:2.6em;
	line-height:1.5;
}

body#carrer main .field_02 .about .link {
	margin-top:10vw;
}

body#carrer main .field .block .copy {
	font-size:3em;
	margin-bottom:5vw;
}

body#carrer main .movie dt {
	font-size:3em;
	margin-bottom:5vw;
}

body#carrer main .movie .txt {
	margin-bottom:5vw;
}

body#carrer main .movie ul {
	margin-bottom:10vw;
	display:block;
}

body#carrer main .movie li {
	font-size:3em;
	width:auto;
	margin-bottom:5vw
}

body#carrer main .movie iframe {
	width:92vw;
	height:57.96vw;
}

body#carrer #works h3 {
	margin:0 0 5vw;
}

body#carrer #agency {
	text-align:center;
	width:auto;
}

body#carrer #agency h3 {
	margin-bottom:5vw;
}

body#carrer #agency > div {
	padding:5vw;
}

body#carrer #agency > div > div {
	width:auto;
}

body#carrer #agency > div > div > div {
	padding:4vw;
}

body#carrer #agency .copy {
	font-size:3em;
	margin-bottom:5vw;
}

body#carrer #agency .txt {
	font-size:3em;
	text-align:left;
	margin-bottom:5vw;
}


/* partner
-------------------------------------------------------*/

body#partner main > section > header {
	margin-bottom:10vw;
}

body#partner h3 {
	margin-bottom:5vw;
}

body#partner main > section > header p {
	font-size:3em;
	text-align:left;
}

body#partner main > section {
	width:auto;
	margin:0 4vw 10vw;
	padding:0;
}

body#partner main > section .txt {
	font-size:3em;
}

body#partner main #field h4 {
	font-size:3em;
	width:auto;
	margin:0 0 5vw;
}

body#partner main #field .block {
	margin-bottom:10vw;
}

body#partner main #field .block > header {
	margin-bottom:10vw;
}

body#partner main #field .block > header > div {
	padding-top:0;
}

body#partner main #field .block > header figure {
	margin-bottom:5vw;
	position:static;
}

body#partner main #field .block > header > div > div {
	width:auto;
	min-height:inherit;
	margin-left:0;
	padding:4vw;
}

body#partner main #field_02 .block > header > div > div {
	padding-bottom:105px;
}

body#partner main #field .block > header .copy {
	font-size:3em;
	margin-bottom:5vw;
}

body#partner main #field .partner {
	width:auto;
	margin-left:0;
}

body#partner main #field h5 {
	font-size:3em;
	margin-bottom:5vw;
}

body#partner main #field ul.list {
	display:block;
}

body#partner main #field .box {
	width:auto;
	margin-bottom:10vw;
}

body#partner main #field .box .wrapper {
	min-height:inherit;
	margin-bottom:4vw;
	padding:0 !important;
}

body#partner main #field .block .box .logo {
	width:15vw !important;
}

body#partner main #field .box .title {
	font-size:3em;
	width:73vw;
	margin-left:2vw;
}

body#partner main #field .box .pic {
	margin-bottom:4vw;
}

body#partner #works {
	margin-bottom:10vw;
}

body#partner #works h3 {
	margin:0 0 5vw;
}

body#partner #agency {
	text-align:center;
	width:auto;
}

body#partner #agency h3 {
	margin-bottom:5vw;
}

body#partner #agency > div {
	padding:5vw;
}

body#partner #agency > div > div {
	width:auto;
}

body#partner #agency > div > div > div {
	padding:4vw;
}

body#partner #agency .copy {
	font-size:3em;
	line-height:1.5;
	margin-bottom:5vw;
}

body#partner #agency .txt {
	font-size:3em;
	text-align:left;
	margin-bottom:5vw;
}


/* about
-------------------------------------------------------*/

body#about main h3 {
	margin-bottom:5vw;
}

body#about main #message {
	width:auto;
	margin:0 4vw 10vw;
}

body#about main #message h4 {
	font-size:3em;
}

body#about main #message .block_01 h4 {
	margin-bottom:5vw;
}

body#about main #message .block_02 h4 {
	margin-bottom:5vw;
}

body#about main #message .block {
	margin-bottom:10vw;
}

body#about main #message .block_01 p {
	font-size:3em;
}

body#about main #message .block_02 {
	display:block;
}

body#about main #message .block_02 figure {
	width:auto;
}

body#about main #message .block_02 > div {
	width:auto;
	padding-top:0;
}

body#about main #message .block_02 section {
	margin-bottom:10vw;
}

body#about main #message .block_02 h5 {
	font-size:3em;
	margin-bottom:5vw;
}

body#about main #message .block_02 li {
	font-size:3em;
	margin-bottom:2vw;
}

body#about main #profile {
	width:auto;
	margin:0 4vw 10vw;
}

body#about main th {
	font-size:2.6em;
	width:auto;
	padding:2vw 4vw;
	display:block;
}

body#about main td {
	font-size:2.6em;
	padding:2vw 4vw;
	display:block;
}

body#about main #profile .map {
	margin-top:2vw;
}

body#about main #profile .map iframe {
	width:100%;
	height:30vw;
}

body#about main #fellow {
	margin:0 4vw;
	background:none;
}

body#about main #fellow > header {
	margin-bottom:10vw;
}

body#about main #fellow h3 {
	margin-bottom:4vw;
}

body#about main #fellow > header p.copy {
	font-size:3.2em;
	margin-bottom:4vw;
}

body#about main #fellow > header p.txt {
	font-size:3em;
}

body#about main #fellow .box {
	width:auto;
	margin:0 auto 10vw;
	padding:4vw;
}

body#about main #fellow h4 {
	font-size:3em;
	margin-bottom:5vw
}

body#about main #fellow .box_01 h4 img {
	width:70vw;
}

body#about main #fellow .box_02 h4 img {
	width:20vw;
}

body#about main #fellow .wrapper {
	display:block;
}

body#about main #fellow .wrapper > div {
	width:auto;
	padding-top:0;
}

body#about main #fellow .wrapper figure {
	width:50vw;
	margin:0 auto 5vw;
}

body#about main #fellow .charge {
	font-size:3em;
}

body#about main #fellow .name {
	font-size:3em;
	margin-bottom:4vw;
}

body#about main #fellow .txt {
	font-size:3em;
}

body#about main #recruit {
	width:auto;
	margin:-12.26vw 4vw 10vw;
	padding-top:12.26vw;
}

body#about main #recruit > header {
	width:auto;
	margin:0 auto 5vw;
}

body#about main #recruit h3 {
	margin-bottom:4vw;
}

body#about main #recruit p {
	font-size:3em;
	margin:0 0 4vw;
}

body#about main #recruit .movie iframe {
	width:92vw;
	height:51vw;
}

body#about #agency {
	text-align:center;
	width:auto;
	margin-bottom:10vw;
}

body#about #agency h3 {
	margin-bottom:5vw;
}

body#about #agency > div {
	padding:5vw;
}

body#about #agency > div > div {
	width:auto;
}

body#about #agency > div > div > div {
	padding:4vw;
}

body#about #agency .copy {
	font-size:3em;
	line-height:1.5;
	margin-bottom:5vw;
}

body#about #agency .txt {
	font-size:3em;
	text-align:left;
	margin-bottom:5vw;
}

body#about #agency li {
	margin:0 4vw;
	display:block;
}

body#about #agency .tel {
	font-size:3.2em;
	letter-spacing:1vw;
	margin-bottom:4vw;
}

body#about #agency .tel span {
	padding-left:10vw;
	background-size:7vw auto;
}

body#about #agency .link {
	width:72vw;
}


/* information
-------------------------------------------------------*/

.information_title {
	font-size:4em;
	margin-bottom:15vw;
}

#wrapper {
	width:auto;
	margin:0 auto 15vw;
	display:block;
}

#contents {
	width:auto;
	margin:0 4vw 20vw;
}

.information_list article {
	margin-bottom:10vw;
}

.information_list article a > figure {
	width:20vw;
	min-height:inherit;
}

.information_list article a > figure img {
	width:20vw;
	height:20vw;
}

.information_list article a > div {
	width:66vw;
}

.information_list article .entry-title {
	font-size:3em;
	margin-top:5vw;
}

.pager {
	margin-top:15vw;
}

.pager span,
.pager a {
	font-size:2em;
	margin:0 1.5vw;
}

.entry-header {
	margin-bottom:10vw;
}

.entry-title {
	font-size:3em;
	margin-top:5vw;
}

.entry-content {
	font-size:3em;
}


/* side
-------------------------------------------------------*/

#side {
	font-size:3em;
	width:auto
}

#side dt {
	padding:4vw 5vw;
	border-right:2vw #074296 solid;
}

#side li a,
#side li a:hover {
	padding:4vw;
	background:url(images/icon_arrow_02.png) 90vw center no-repeat;
	background-size:2vw;
}


/* privacy
-------------------------------------------------------*/

body#privacy main .intro {
	font-size:3em;
	width:auto;
	margin:0 4vw 10vw;
}

body#privacy main .intro br {
	display:none;
}

body#privacy main .block {
	width:auto;
	margin:0 4vw 10vw;
}

body#privacy main h3 {
	font-size:3.2em;
	margin-bottom:5vw;
}

body#privacy main .block p {
	font-size:3em;
	margin-bottom:1.5em;
}

body#privacy main .block li {
	font-size:3em;
}


/* contact
-------------------------------------------------------*/

body#contact main section header {
	width:auto;
	margin:0 4vw 10vw;
}

body#contact main h3 {
	margin-bottom:5vw;
}

body#contact main section {
	margin-bottom:10vw;
}

body#contact main section header p {
	font-size:3em;
}

.mw_wp_form {
	padding:10vw 4vw;
}

.mw_wp_form form {
	font-size:3em;
	width:auto;
}

.mw_wp_form table {
	width:100%;
}

.mw_wp_form th {
	padding:0;
	display:block;
}

.mw_wp_form th br {
	display:none;
}

.mw_wp_form th span {
	font-size:0.8em;
}

.mw_wp_form td {
	padding:2vw 0 10vw;
	display:block;
}

.mw_wp_form input[type="text"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="email"],
.mw_wp_form textarea,
.mw_wp_form select {
	font-size:1em;
	padding:0.2em 0.5em;
	border-radius:0;
}

.mw_wp_form input[type="text"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="email"],
.mw_wp_form textarea {
	-webkit-appearance:none;
}

.mw_wp_form input[type="text"],
.mw_wp_form input[type="email"] {
	width:88vw;
}

.mw_wp_form .mwform-tel-field input {
	width:inherit;
}

.mw_wp_form textarea {
	width:88vw;
	height:30vw;
}

.mw_wp_form .btn {
	width:72vw;
	margin:5vw auto 0;
}

.mw_wp_form .btn input {
	font-size:0.86em;
	letter-spacing:0.1em;
	width:72vw;
	padding:2vw 0;
	border-radius:0;
	-webkit-appearance:none;
}

.mw_wp_form .btn input:hover {
	opacity:0.7;
	transition:0.2s 0s;
}

.mw_wp_form_complete {
	font-size:3.2em;
	text-align:center;
	padding:30vw 0;
}


/* solar
-------------------------------------------------------*/

body#solar main > header {
	width:auto;
	margin:0 auto 10vw;
}

body#solar main > header figure {
	margin-bottom:5vw;
}

body#solar main > header h2 {
	font-size:3.2em;
	margin:0 5vw 5vw;
}

body#solar main > header h2 img {
	width:50vw;
	margin-bottom:2vw;
}

body#solar main > header .copy {
	font-size:3.2em;
	margin:0 5vw 5vw;
}

body#solar main > header .copy span {
	border-bottom:1vw #FFF100 solid;
}

body#solar main > section {
	width:auto;
	margin:0 4vw 10vw;
}

body#solar main .txt {
	font-size:3em;
}

body#solar #features .txt {
	margin-bottom:5vw;
}

body#solar #features figure {
	margin-bottom:5vw;
}

body#solar #features .point {
	font-size:3em;
	width:auto;
	padding:2vw 4vw;
}

body#solar #products li {
	margin:0 4vw 4vw;
}

body#solar .works .txt {
	margin-bottom:5vw;
}

body#solar #agency {
	width:auto;
}

body#solar #agency h3 {
	font-size:3em;
	margin-bottom:2vw;
}

body#solar #agency h3 img {
	width:50vw;
	margin-bottom:2vw;
}

body#solar #agency h3 {
	margin:0 5vw 5vw;
}

body#solar #agency > div {
	padding:5vw;
}

body#solar #agency > div > div {
	width:auto;
	margin:0 auto;
	display:block;
}

body#solar #agency > div > div > div {
	width:auto;
	margin:0;
	padding:4vw;
}

body#solar #agency .txt {
	font-size:3em;
	margin-bottom:5vw;
}

body#solar #agency figure {
	width:50vw;
	margin:5vw auto 0;
}


/* error404
-------------------------------------------------------*/

body.error404 main .message {
	padding:15vw 0;
}











}
