@charset "UTF-8";
html {
  overflow-y: scroll;
  letter-spacing: 0.02em;
}
a {
  text-decoration: none;
  color: #000;
}
.width img {
  width: 100%;
}
.height img {
  height: 100%;
}
.boxfree {
  width: 100%;
  margin: 0 auto;
  clear: both;
}
.boxfull {
  width: 100%; /* 幅は基本的に全て % で指定 */
  margin: 0 auto;
  max-width: 900px; /* サイトの最大幅 */
}

.bg_top {
	background-repeat: no-repeat;
	background-position: center 130px;
	background-image: url("../images/top_image.jpg");
	padding-top: 110px;
	min-height: 400px;
	background-size: cover;
}
.box_top ol {
	width: 48%;
	margin-top: 100px;
	letter-spacing: 0.1em;
}
.box_top li {
  background: rgba(255, 255, 255, 0.75);
	margin-top: 10px;
	padding: 10px 5px;
}
.box_top span {
	font-size: 125%;
	vertical-align: middle;
	margin-top: -10px;
	color: #F5A500;
}
.box_top li:nth-child(1) {
font-size: 212.5%;
	font-weight: bold;
}
.sp_topct .sp {
	width: 100%;
	margin: 0 auto;
}
.sp_topct p {
	background: rgba(245, 165, 0, 1);
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 162.5%;
	padding: 10px 0;
	margin: 20px 0 10px;
}
.sp_topct p span {
		font-size: 125%;
	vertical-align: middle;
	margin-top: -10px;
	color: #fff;
}
.sp_topct ol {
	padding: 4px 0;
	background: rgba(245, 165, 0, 0.2);
}
.sp_topct li{
	width: 94%;
	margin: 0 auto;
	line-height: 2em;
	color: #000;
}
.bg_para1 {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 250px;
	background-image: url("../images/middle_image1.jpg");
}
.bg_para2 {
	clear: both;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 250px;
	background-image: url("../images/middle_image2.jpg");
}
.line_top, .line {
	border-bottom: solid 1px #000;
	text-align: center;
	margin-bottom: 50px;
	font-size: 212.5%;
	font-weight:bold;
	line-height: 1.8em;
}
.line_top {
	margin-top: 50px;
}
.line {
	margin-top: 150px;
}
.line_top p span, .line p span {
	font-size: 125%;
	vertical-align: middle;
	margin-top: -10px;
	color: #F5A500;
}
.line_top p, .line p {
	font-weight:bold;
}
.c3_ctc {
	text-align: center;
	font-size: 125%;
	font-weight:bold;
	margin-bottom: 30px;
	line-height: 1.3em;
}
.box_c3 {
	width: 28%;
	float: left;
	margin-bottom: 40px;
}
.box_c3:nth-child(-n+3) {
margin-right: 8%;
}
.box_c3 dt{
	background-color: #E66455;
	text-align: center;
	color: #fff;
	padding: 12px 0;
    position:relative;
    background:#E66455;
    border-radius:10px;
	margin-bottom: 30px;
	font-size: 162.5%;
	line-height: 1.3em;
}
.box_c3 dt:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(230, 100, 85, 0);
    border-top-width:20px;
    border-bottom-width:20px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#E66455;
    top:100%;
    left:50%;
}
.box_c3  dd {
	width: 85%;
	margin: 0 auto;
}

.box_guide {
	clear: both;
	border: solid 2px #F5A500;
	border-radius: 10px;
	padding: 10px 0 ;;
	margin-bottom: 30px;;
	background-color: #FEF5E3;
}
.box_guide dt {
	float: left;
	width: 74%;
	margin-top: 25px;
	margin-left: 5%;
	font-size: 125%;
	font-weight:bold;
	line-height: 1.4em;
}
.box_guide dd {
	float: right;
	width: 12%;
	margin-right: 5%
}
.box_inq {
	text-align: center;
	border: solid 4px #F5A500;
	margin-bottom: 100px;
}
.box_inq p {
	background-color: #F5A500;
	color: #fff;
	font-size: 200%;
	padding: 7px 0
}
.box_inq ol {
	width: 96%;
	margin: 12px auto;
}
.box_inq li span {
	background-color: #000;
	color: #fff;
	padding: 1px;
	font-size: 125%;
	vertical-align: middle;
	margin-top: -10px;
	border-radius: 3px;
}
.box_inq li:nth-child(1) {
	border-bottom: solid 1px #000;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.5em;
}
.box_inq li:nth-child(2) {
	font-size: 162.5%;
	font-weight: bold;
	color: #E66455;
	line-height: 1.5em;
	margin-top: 10px;
}
.box_inq li:nth-child(3) {
	font-size: 125%;
	line-height: 1.5em;
}

.box_work ol {
	width: 45%;
}
.box_work li:nth-child(1) {
	background-color: #E6FAFF;
	border-radius: 10px;
}
.box_work li:nth-child(2) {
	text-align: center;
	border-bottom: solid 1px #000;
	font-size: 175%;
	font-weight: bold;
	margin-top: 15px;
line-height: 1.5em;
}
.box_work li:nth-child(3) {
	font-size: 125%;
	line-height: 1.5em;
	margin-top: 15px;
}
.box_work li span {
	color: #F5A500;
}
.box_flow {
	clear: both;
	margin-bottom: 100px;
}
.inbox_flow {
	clear: both;
	width: 90%;
	margin: 0 auto;
}
.box_flow ol {
	width: 60%;
	float: left;
}

.box_flow li:nth-child(1) {
	background-color: #F5A500;
	padding: 12px 15px 10px;
	border-radius: 50px;
	text-align: center;
	color: #fff;
	float: left;
	margin-right: 10px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.3em;
}
.box_flow li:nth-child(2) {
font-size: 150%;
	font-weight: bold;
	margin-top: 11px;
}
.box_flow li:nth-child(3) {
	clear: both;
	margin-top: 30px;
	line-height: 1.5em;
}
.box_flow p {
	width: 30%;
	float: right;
	margin-bottom: 15px;
}
.box_comp {
	width: 90%;
	margin: 0 auto;
	font-size: 112.5%;
}
.box_comp dl {
	clear: both;
padding-bottom: 15px;
padding-top: 15px;
	line-height: 1.5em;
}
.box_comp dt {
	width: 22%;
	float: left;
	border-bottom: solid 1px #000;
	font-weight: bold;
}
.box_comp dd {
	width: 74%;
	float: right;
	border-bottom: solid 1px #000;
}


#boxsmall {
  font-size: 75%;
  margin: 0 auto;
  text-align: center;
  border-top: 1px solid #808080;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #4d4d4d;
}
/* ----------------------totop---------------------- */
#totop {
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 888;
}
#totop a {
  width: 55px;
  height: 50px;
  display: table-cell;
  background: rgba(0, 0, 0, 1);
  color: #fff;
  font-weight: bold;
  vertical-align: bottom;
  font-size: 87.5%;
  padding-bottom: 4px;
border-radius: 15px 0 0 0;
}
#totop a::before {
  content: '';
  width: 20px;
  height: 20px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 22px;
  right: 16px;
}

/*------------ menu_lock ------------*/
#top-head {
  position: fixed;
  width: 100%;
  z-index: 1;
}
.boxtop_l {
  width: 100%;
  background-color: #fff;
}
#top-logo {
  width: 340px;
  margin: 0 auto;
  padding: 15px 0;
}
.boxtop_r {
  width: 100%;
  background-color: #fff;
	padding: 8px 0;
}
#global-nav {
  width: 100%;
  margin: 0 auto;
  max-width: 900px;
}
#global-nav ul {
  float: right;
}
#global-nav ul li {
  width: 178px;
  float: left;
  text-align: center;
margin-bottom: 10px;
}
#global-nav ul li:nth-child(-n+4) {
  border-right: 1px solid #c1bbbb;
}
#global-nav ul li a {
  font-size: 87.5%;
  font-weight: bold;
  padding: 8px 0;
  display: block;
}
#global-nav ul li a:hover {
  background: rgba(245, 165, 0, 1);
	color: #fff;
}
/* transition */
#top-head, #top-head:after, #top-head .logo, #global-nav ul li, #global-nav ul li a {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
/* Fixed */
#top-head.fixed {
  background: rgba(255, 255, 255, .85);
}
#top-head.fixed .boxtop_close {
  width: 100%;
  margin: 0 auto;
  max-width: 900px;
}
#top-head.fixed .boxtop_close {
padding-top: 5px;
}
#top-head.fixed .boxtop_l {
  background-color: rgba(255, 245, 127, .0);
}
#top-head.fixed .boxtop_r {
	margin-top: 5px;
  background-color: rgba(255, 255, 255, .0);
}
#top-head.fixed #top-logo {
  width: 27%;
  float: left;
  margin: 0 0;
  padding: 0 0;
}
#top-head.fixed #global-nav ul li {
  width: 85px;
}
#top-head.fixed #global-nav ul li a {
  font-size: 75%;
}
/*------------ greeting mail ------------*/
.box_grt .test_logo {
width: 250px;
    margin: 200px auto 50px;
}
.box_grt .test_txt {
    text-align: center;
    margin-bottom: 200px;
	line-height: 1.5em;
}