@charset "utf-8";

@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('https://fonts.googleapis.com/css?family=Cinzel:700');
/* reset
============================================================*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, a {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
	font-weight: normal;
  font-family : 'Noto Sans JP', sans-serif;
  word-break : break-all;
  overflow-wrap : break-word;
  line-height: 1.4;
}

::selection {
  background: #ff9a5b;
  color: #fff;
}

::-moz-selection {
  background: #ff9a5b;
  color: #fff;
}


/*******************nakamura************************/
.footer-banner-wrap {
  max-width: 1000px;
  gap: 2%;
  margin-top: 80px;
}
.footer-banner-wrap .top_news_box {
  width: 49%;
}
.footer-banner-wrap img {
  width: 100%;
}

.top-online-banner-wrap {
  /* margin: 80px auto 0; */
  padding-bottom: 20px;
  max-width: 1000px;
  width: 90%;
}
.top-online-banner {
  display: block;
  text-align:center;
}
.top-online-banner img {
  max-width: 800px;
  width: 100%;
}

.footer-online-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 200px;
  z-index: 1000;
}
.footer-online-banner img {
  width: 100%;
}
.footer-online-banner img.online-banner02 {
  position: absolute;
  left: 0;
  bottom: 0;
  display: none;
}
/*******************nakamura end************************/
 
body {
    line-height:1;
	position: relative;
	text-align: left;
	font-size: 16px;
	line-height: 150%;
	color: #333;
	-webkit-text-size-adjust: none;
}
p {
	font-size: 16px;
	line-height: 1.6em;
	letter-spacing: 2px;
	font-weight: 400;
}

img.img_block{
	display: block;
	margin: auto;
}

img{
	vertical-align:bottom;

}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
 
a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
	text-decoration: none;
	color: #333;
	font-weight: normal;
	transition: 0.3s;
	font-weight: 400;
}

	a:hover {
	color: #333;
  text-decoration: none;
	transition: 0.3s;
	opacity: 0.7;
}

a:focus, a:hover{
  outline: none;
  text-decoration: none;
  color: #333;
}

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}
input,
textarea {
  outline: none;
}

.btn.focus, .btn:focus {
  box-shadow: none!important;
}


body,header,nav,h1,ul,li {
  margin: 0px;
  padding: 0px;
}

#wap {
	height: 100%;
  overflow-x: hidden;
  position: relative;
}

.left{
	float: left;
}

.right{
	float: right;
}
#news_s .container_860 .news_s_box_txt p::after,
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.visible-lg, .visible-md, .visible-sm, .visible-xs{
    display: none!important;
}


.txt_center{
	text-align: center;
}

.txt_org{
	color: #ff9a5b;
	font-size: 18px;
	font-weight: 400;
}
.txt_brown {
  color: #5e3b28;
}

.ttl_en{
	font-family: 'Lato', sans-serif;
	font-size: 38px;
	font-weight: 700;
  /* letter-spacing: 5px; */
}

.ttl_ja {
  min-width: 180px;
  width: fit-content;
  border-bottom: 3px solid #ff9a5b;
  letter-spacing: 2px;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.f_en{
	font-family: 'Lato', sans-serif;
}

.f_bold{
	font-weight: 700;
}

.f_md{
	font-weight: 500;
}

.f_14{
	font-size: 14px;
}
.f_16{
	font-size: 16px;
}
.f_18{
	font-size: 18px;
}
.f_20{
	font-size: 20px;
}
.f_22{
	font-size: 22px;
}
.f_24{
	font-size: 24px;
}
.f_26{
	font-size: 26px;
}
.f_28{
	font-size: 28px;
}
.f_30{
	font-size: 30px;
}
.f_32{
	font-size: 32px;
}
.f_34{
	font-size: 34px;
}
.f_36{
	font-size: 36px;
}
.f_38{
	font-size: 38px;
}

.f_og{
	color: #ff9a5b;
}
.f_brown{
	color: #5e3b28;
}
.f_blue01{
	color: #81CCD3;
}
.f_blue02{
	color: #55B7BC;
}
.f_blue03{
	color: #4C8492;
}
.f_red{
    color: #d10012;
}
a.f_red:hover{
    color: #d10012 !important;
    opacity: 0.6;
}
.f_wh{
    color: #fff;
}
.f_gray{
    color: #8E8E8E;
}
a.f_gray:hover{
    color: #F2F3F7 !important;
    opacity: 0.6;
}

.hr_blue01{
	border-bottom: 3px solid #81CCD3;
	border-top: none;
	margin: 0;
}CCB65D
.hr_blue02{
	border-bottom: 3px solid #55B7BC;
	border-top: none;
	margin: 0;
}
.hr_blue03{
	border-bottom: 3px solid #4C8492;
	border-top: none;
	margin: 0;
}
.hr_gray{
	height: 3px;
  border: none;
  background: url("../img/common/line01.svg") repeat-x;
  width: 860px;
}
.hr_yal{
  border-top: none;
  border-bottom: 4px solid #F5D964;
  width: 140px;
  margin: 0 auto;
}
.hr_og01{
  border-top: none;
  border-bottom: 4px solid #FFC062;
  width: 140px;
  margin: 0 auto;
}
.hr_og02{
  border-top: none;
  border-bottom: 4px solid #ff9a5b;
  width: 140px;
  margin: 0 auto;
}

.fl{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}

.sp_blocl{
	display: none;
}

.gray_stripe_bg{
   background-image: linear-gradient(
	-45deg,
      #f5f5f5 6.25%, #fff 6.25%,
      #fff 12.5%, #fff 12.5%,
      #fff 18.75%, #fff 18.75%,
      #fff 25%, #f5f5f5 25%,
      #f5f5f5 31.25%, #fff 31.25%,
      #fff 37.5%, #fff 37.5%,
      #fff 43.75%, #fff 43.75%,
      #fff 50%, #f5f5f5 50%,
      #f5f5f5 56.25%, #fff 56.25%,
      #fff 62.5%, #fff 62.5%,
      #fff 68.75%, #fff 68.75%,
      #fff 75%, #f5f5f5 75%,
      #f5f5f5 81.25%, #fff 81.25%,
      #fff 87.5%, #fff 87.5%,
      #fff 93.75%, #fff 93.75%,
      #fff
);
       background-size: 18px 18px;
}

.org_stripe_bg04{
    background-image: linear-gradient(
  -45deg,
      #F5E9D2 6.25%, #fff 6.25%,
      #fff 12.5%, #fff 12.5%,
      #fff 18.75%, #fff 18.75%,
      #fff 25%, #F5E9D2 25%,
      #F5E9D2 31.25%, #fff 31.25%,
      #fff 37.5%, #fff 37.5%,
      #fff 43.75%, #fff 43.75%,
      #fff 50%, #F5E9D2 50%,
      #F5E9D2 56.25%, #fff 56.25%,
      #fff 62.5%, #fff 62.5%,
      #fff 68.75%, #fff 68.75%,
      #fff 75%, #F5E9D2 75%,
      #F5E9D2 81.25%, #fff 81.25%,
      #fff 87.5%, #fff 87.5%,
      #fff 93.75%, #fff 93.75%,
      #fff
);
       background-size: 18px 18px;

}

.org_stripe_bg03{
       background-image: linear-gradient(
	-45deg,
      #F5D964 6.25%, #fff 6.25%,
      #fff 12.5%, #fff 12.5%,
      #fff 18.75%, #fff 18.75%,
      #fff 25%, #F5D964 25%,
      #F5D964 31.25%, #fff 31.25%,
      #fff 37.5%, #fff 37.5%,
      #fff 43.75%, #fff 43.75%,
      #fff 50%, #F5D964 50%,
      #F5D964 56.25%, #fff 56.25%,
      #fff 62.5%, #fff 62.5%,
      #fff 68.75%, #fff 68.75%,
      #fff 75%, #F5D964 75%,
      #F5D964 81.25%, #fff 81.25%,
      #fff 87.5%, #fff 87.5%,
      #fff 93.75%, #fff 93.75%,
      #fff
);
       background-size: 18px 18px;

}

.org_stripe_bg02{
     background-image: linear-gradient(
	-45deg,
      #FFC062 6.25%, #fff 6.25%,
      #fff 12.5%, #fff 12.5%,
      #fff 18.75%, #fff 18.75%,
      #fff 25%, #FFC062 25%,
      #FFC062 31.25%, #fff 31.25%,
      #fff 37.5%, #fff 37.5%,
      #fff 43.75%, #fff 43.75%,
      #fff 50%, #FFC062 50%,
      #FFC062 56.25%, #fff 56.25%,
      #fff 62.5%, #fff 62.5%,
      #fff 68.75%, #fff 68.75%,
      #fff 75%, #FFC062 75%,
      #FFC062 81.25%, #fff 81.25%,
      #fff 87.5%, #fff 87.5%,
      #fff 93.75%, #fff 93.75%,
      #fff
);
       background-size: 18px 18px;

}

.org_stripe_bg01{
    background-image: linear-gradient(
	-45deg,
      #ff9a5b 6.25%, #fff 6.25%,
      #fff 12.5%, #fff 12.5%,
      #fff 18.75%, #fff 18.75%,
      #fff 25%, #ff9a5b 25%,
      #ff9a5b 31.25%, #fff 31.25%,
      #fff 37.5%, #fff 37.5%,
      #fff 43.75%, #fff 43.75%,
      #fff 50%, #ff9a5b 50%,
      #ff9a5b 56.25%, #fff 56.25%,
      #fff 62.5%, #fff 62.5%,
      #fff 68.75%, #fff 68.75%,
      #fff 75%, #ff9a5b 75%,
      #ff9a5b 81.25%, #fff 81.25%,
      #fff 87.5%, #fff 87.5%,
      #fff 93.75%, #fff 93.75%,
      #fff
);
       background-size: 18px 18px;

}


.gray_bg{
  background-color: #F5F5F5;
}

.wh_bg{
	background: #Fff;
	width: 1150px;
	margin: auto;
}

hr.og_line{
	width: 100px;
	border-top: 3px solid #ff9a5b;
	text-align: left;
	margin: 30px 0 50px 0;
}

.btn-wap{
	text-align: center;
}

.btn-wap-right{
	text-align: right;
}

.btn {
  padding: 15px 50px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none !important;
  font-size: 16px;
  border-radius: 35px;
  letter-spacing: 3px;
}
.btn_slim {
  padding: 8px 24px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none !important;
  font-size: 14px;
  border-radius: 9999px;
  letter-spacing: 2px;
}
.btn_blk {
  background-color: #fff;
  border: 2px solid transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.btn_org {
  background-color: #ff9a5b;
  border: 2px solid #ff9a5b;
  color: #5e3b28 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: fit-content;
}
.btn_org .material-symbols-outlined {
  font-size: 50px;
  line-height: 0;
  letter-spacing: -24px;
}

.btn_org2 {
  background-color: #FFC062;
  border: 2px solid #FFC062;
  color: #5e3b28 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: fit-content;
}

.btn_org2 .material-symbols-outlined {
  font-size: 50px;
  line-height: 0;
  letter-spacing: -24px;
}

.btn_org3 {
  background-color: #F5D964;
  border: 2px solid #F5D964;
  color: #5e3b28 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: fit-content;
}

.btn_org3 .material-symbols-outlined {
  font-size: 50px;
  line-height: 0;
  letter-spacing: -24px;
}

.btn_org4 {
  background-color: #fff;
  border: 2px solid #ff9a5b;
  color: #ff9a5b !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.btn_org5 {
    background-color: #fff;
    border: 2px solid #ff9a5b;
    color: #ff9a5b !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 0;
}
.btn_brown {
    background-color: #7f6252;
    border: 2px solid #7f6252;
    color: #fff !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.btn_yal_s{
    background-color: #F5D964;
    border: 2px solid #F5D964;
    color: #5e3b28 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    width: 120px;
    text-align: center;
    height: 20px;
    line-height: 15px;
    margin-top: 10px;
}

.btn_org01_s{
    background-color: #FFC062;
    border: 2px solid #FFC062;
    color: #5e3b28 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    width: 120px;
    text-align: center;
    height: 20px;
    line-height: 15px;
    margin-top: 10px;
}

.btn_org02_s{
    background-color: #ff9a5b;
    border: 2px solid #ff9a5b;
    color: #5e3b28 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    width: 120px;
    text-align: center;
    margin-top: 10px;
}


/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.container_860{
    max-width: 860px;
    width: 90%;
    margin: auto;
}
.container_1150{
    max-width: 1150px;
    width: 90%;
    margin: auto;
}

a.marker {
  background: linear-gradient(transparent 60%, #ffc062 60%);
}


/*---------------------/header---------------------*/

header {
  height: 95px;
  padding: 0 24px;
  position: fixed;
  background: #fff;
  width: 100%;
  z-index: 100;
  transition: 0.3s ease-in-out;
  padding: 13px 20px;
}
header.scrolled {
  height: 75px;
  padding: 10px 20px;
}

header .h1_text {
  font-size: 11px;
  letter-spacing: 0.001em;
  text-align: right;
  color: #808080;
  margin-bottom: 5px;
  transition: 0.3s ease-in-out;
}
header.scrolled .h1_text {
  font-size: 0;
  opacity: 0;
}
header .item-logo a {
  display: block;
  padding-top: 0;
}
header.scrolled .item-logo a {
  padding-top: 5px;
}
header .item-logo a img {
    width: 200px;
}


.item-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 35px;
	
}

.item-nav_new ul{
  padding-top: 0;
  display: flex;
  align-items: end;
}

.item-nav_new ul .header_li p a{
  display: block;
  /* margin-bottom: 10px; */
  padding-top: 0;
}

.item-nav ul .services_hover{
  position: relative;
}

.item-nav ul .services_hover_ul{
  align-items: start;
  position: absolute;
  left: -750px;
  top: 30px;
  display: none;
  /* transition: 0.3s ease; */
  width: 1460px;
  z-index: 10;
}

@media screen and (max-width: 1500px) {
  .item-nav ul .services_hover_ul{
    left: -370px;
  }
}

.item-nav ul .services_hover_ul ul li div a p {
  display: block;
}

.services_hover_ul_contents {
  align-items: start;
  display: flex;
  width: 100%;
}


.item-nav ul .services_hover_li{
  border: 2px solid #fff;
  width: 500px;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding: 10px 20px;
}

@media screen and (max-width: 1500px) {
  .item-nav ul .services_hover_li{
    width: 300px;
    min-height: auto;
    padding: 10px 0;
  }
}


.item-nav ul .services_hover_li .title{
  font-size: 16px;
  font-weight: bold;
  

}
.item-nav ul .services_hover_li .sub_ul{
  display: flex;
  justify-content: space-between;
  /* max-width: 430px; */
  flex-wrap: wrap;
}
@media screen and (max-width: 1500px) {
  .item-nav ul .services_hover_li .sub_ul{
    flex-direction: column;
  }
}
.item-nav ul .services_hover_li .sub_ul li{
  padding: 0 0 5px !important;
  border-bottom: 1px solid #333333;
  margin-bottom: 8px;
  width: 48.5%;
}
@media screen and (max-width: 1500px) {
  .item-nav ul .services_hover_li .sub_ul li{
    width: 100%;
  }
}
.item-nav ul .services_hover_li .sub_ul li a{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.item-nav ul .services_hover_li .sub_ul li a:hover{
  opacity: 0.7;

}
.item-nav ul .services_hover_li .sub_ul li a:hover:after{
  transform: scale(0,0) !important;

}
.item-nav ul .services_hover_li .sub_ul li a p{
font-size: 14px;
}
.item-nav ul .services_hover_li .sub_ul li a span{
font-size: 24px;
}


.item-nav ul .services_hover_li .imgarea{
  width: 90px;

}

.item-nav ul .services_hover_li .imgarea img{

  width: 100%;
  height: auto;
  object-fit: cover;

}
.item-nav ul .services_hover_li .services_hover_button{
background-color: #fff;
border-radius: 9999px;
font-size: 14px;
text-align: center;
padding: 7px 0;
width: 165px;
margin-top: 10px;
}

.item-nav ul .services_hover_li .services_hover_button:hover::after{
transform: scale(0,0) !important;


}
.item-nav ul .services_hover_li01 .services_hover_button{

color: #F5D964;
border: 2px solid #F5D964;
}
.item-nav ul .services_hover_li01 .services_hover_button:hover{
background-color: #F5D964;
color: #fff;
border: 2px solid #fff;
}
.item-nav ul .services_hover_li02 .services_hover_button{

color: #EDB96A;
border: 2px solid #EDB96A;

}
.item-nav ul .services_hover_li02 .services_hover_button:hover{
background-color: #EDB96A;
color: #fff;
border: 2px solid #fff;

}

.item-nav ul .services_hover_li03 .services_hover_button{
color: #ff9a5b;
border: 2px solid #ff9a5b;
}
.item-nav ul .services_hover_li03 .services_hover_button:hover{
background-color: #ff9a5b;
color: #fff;
border: 2px solid #fff;
}

.item-nav ul .services_hover_li01{
  background-color: #F5D964;

}
.item-nav ul .services_hover_li02{
  background-color: #EDB96A;

}
.item-nav ul .services_hover_li03{
  background-color: #ff9a5b;

}

.item-nav li {
  display: inline-block;
  padding: 0 12px;
}

.estimate_button_li{
  padding: 0 0 0 12px !important;
  margin-right: 7px;
}
.contact_orange_button_li{
  padding: 0 !important;

}


.item-nav a {
  text-decoration: none;
	position: relative;
  display: inline-block;
	font-weight: 500;
}


.item-nav a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #ff9a5b;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}

.estimate_button{
  background: #F5D964;
    position: relative;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 20px 25px 10px;
    color: #5e3b28;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    flex-direction: column;
    border-radius: 3px;
    border-bottom: solid 5px #CCB65D;
    font-weight: bold !important;
    padding: 10px 15px;
    width: 190px;
    flex-direction: unset !important;

}
.estimate_button:hover{
  border-bottom: solid 2px #CCB65D;
  transform: translateY(3px);
  color: #5e3b28;
}

.estimate_button:hover:after{
  transform: scale(0,0) !important;
}

.estimate_button:hover span{
  color: #5e3b28;
}
.estimate_button img{
width:32px;
height: auto;
object-fit: cover;
display: inline-block;
padding-right: 8px;
}

.contact_orange_button{
  background: #FF9A5B;
  border-bottom: solid 5px #B7774E;
  color: #5e3b28;
  position: relative;
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 240px;
  padding: 20px 25px 10px;
  transition: 0.3s ease-in-out;
  font-weight: 600;
  flex-direction: column;
  border-radius: 3px;
  font-weight: bold !important;
  padding: 10px 15px;
  width: 190px;
  flex-direction: unset !important;
  -webkit-backface-visibility:hidden;
backface-visibility:hidden;




}
.contact_orange_button span{
  padding-right: 8px;


}
.contact_orange_button:hover{
  border-bottom: solid 2px #FF9A5B;
  transform: translateY(3px);
  color: #5e3b28;
}
.contact_orange_button:hover:after{
  transform: scale(0,0) !important;

}
.contact_orange_button:hover span{
  color: #5e3b28;
}


/*---------------------header/---------------------*/

/*---------------------/top---------------------*/


#top .main_img{
    margin-top: 0px;
}

#top .main_img video{
    width: 102%;
    margin: -30px auto 0 auto;
}
@media screen and (max-width:1500px) and ( min-width:768px) {
	.height100{
		height:30px;
	}
}



#top .main_img img.main_img_logo{
	position: relative;
	top: -65px;
	z-index: 3;
}

#top .top_cont01{
	display: flex;
	width: 90%;
	margin: 90px auto 40px;
}

#top .top_cont01 .top_cont01_txtbox{
	width: 730px;
	margin: auto;
}

#top .top_cont01 h3{
	font-size: 28px;
	font-weight: 700;
	padding-bottom: 60px;
	letter-spacing: 5px;
    line-height: 1.4;
}

#top .top_cont01 p{
	font-size: 18px;
	padding-bottom: 60px;
	font-weight: 400;
}

#top .top_cont02{
	padding-bottom: 60px;
}

#top .top_cont02 .top_cont02_ttlbox{
	padding: 60px 0 70px;
}

#top .top_cont02 .top_cont02_ttlbox h2{
	letter-spacing: 2px;
}

/* #top .top_cont02 .top_cont02_ttlbox p{
	font-size: 18px;
	font-weight: 400;
} */

#top .top_worksarea_bg{
  background-color:#F5F5F5;
}



#top .top_cont02_slide_wap .top_works_list{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#top .top_cont02_slide_wap .top_works_list li{
width: 23%;
}
#top .top_cont02_slide_wap .top_works_list li a{

}
#top .top_cont02_slide_wap .top_works_list li .imgarea img{
aspect-ratio: 1;
-webkit-aspect-ratio: 1;
-moz-aspect-ratio: 1;
-ms-aspect-ratio: 1;
}
#top .top_cont02_slide_wap .top_works_list li .works_txt_area .works_txt01 {
width: 100%;
}



#top .top_cont02_slide_wap{
	width: 96%;
	max-width: 1540px;
	margin: auto;
	padding: 0 20px;
}

#top .top_cont02_slide_wap li{
	overflow: hidden;
	position: relative;
	margin-bottom: 50px;
}



#top .top_cont02_slide_wap li > a > img{
    width: 100%;
    height: auto;
	border: 2px solid #333;
}

#top .top_cont02_slide_wap li .caption {
	font-size:		24px;
	color:			#fff;
	padding-top:		175px;
	padding-left:		0px;
	letter-spacing: 3px;
}
#top .top_cont02_slide_wap li .works_txt_area{
	height: 180px;
	padding-top: 10px;
	margin-bottom: 2px;
	
}

#top .top_cont02_slide_wap li .works_txt_area .works_txt01{
	padding: 5px;
	width: 300px;
	font-weight: 500;
	text-align: center;
	margin: 0 auto 10px;
	font-size: 18px;
	border-bottom: 2px solid #333;
}

#top .top_cont02_slide_wap li .works_txt_area .works_txt02{
	color: #7F7F7F;
	width: 300px;
	margin: 15px auto 0;
	font-size: 14px;
	line-height: 1.4;
}

#top .top_cont02_slide_wap li .works_txt_area .img_block{
	width: 100%;
	max-width: 316px; 
	height: auto;
}

.slick-prev:before {
  content: "" !important;
}

.slick-prev:after {
  content: url("../img/top/arrow02.png");
	margin-right: 20px;
    width: 22px;
    height: 40px;
}

.slick-next:before {
  content: "" !important;
}

.slick-next:after {
  content: url(../img/top/arrow01.png);
    width: 22px;
    height: 40px;
}

.slick-slide { 
    margin: 0 10px; 
} 

.slick-prev, .slick-next{
	top: 35%;
}

#top .top_cont03{
	width: 1150px;
	margin: 100px auto 60px;
}

#top .top_cont03 .top_cont03_ttlbox{
	margin-bottom: 70px;
}

#top .top_cont03 .top_cont03_ttlbox h2{
	letter-spacing: 2px;
}

#top .top_cont03 h3 {
	font-size: 28px;
  font-weight: 700;
	margin-bottom: 50px;
	letter-spacing: 3px;
	line-height: 1.6;
}
#top .top_cont03 h3 span {
  font-weight: 700;
}

#top .top_cont03 .top_cont03_txt_box p{
	height: 140px;
	background-size: 100% 140px;
	font-family: a-otf-jun-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 16px;
	color: #606060;
}

#top .top_cont03 .top_cont03_txt01 p{
	background: url("../img/top/service_bg01.png") no-repeat;
	background-position: center 16px;
	padding-top: 35px;
}

#top .top_cont03 .top_cont03_txt02 p{
	background: url("../img/top/service_bg02.png") no-repeat;
	background-position: center 16px;
	padding-top: 35px;
}

#top .top_cont03 .top_cont03_txt03 p{
	background: url("../img/top/service_bg03.png") no-repeat;
	background-position: center 5px;
	padding-top: 35px;
}

#top .top_cont03 .top_cont03_txt04 p{
	background: url("../img/top/service_bg04.png") no-repeat;
	background-position: center 16px;
	padding-top: 35px;
}

#top .top_cont04 {
    display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: auto;
	justify-content:center;
  }

#top .top_cont04_02 {
background-color: #fff !important;
  }

#top .top_cont04_02 .top_cont04_box_flex {
display: flex;
justify-content: space-between;
width: 100%;
  }

  
#top .top_cont04 .top_cont03_02{
	margin: 0px auto 60px;

  }





#top .top_cont04 h4 a{
	font-size: 22px;
	font-weight: 700;
}

#top .top_cont04 h4{
	padding: 60px 0 ;
}

#top .top_cont04 a.top_cont04_box_txt01_a img{
    transition: 0.3s;
}

#top .top_cont04 p.top_cont04_box_txt01{
	width: 250px;
	padding-bottom: 20px;
}



#top .top_cont04 p.top_cont04_box_txt02{
	font-size: 18px;
	padding-bottom: 50px;
}


#top .top_cont04 img.top_cont04_arrow{
	position: relative;
	top: 7px;
}

#top .top_cont04 .top_cont04_txt_box{
	width: 260px;
	margin: auto;
}

#top .top_cont04 .top_cont04_box {
	  width: 26%;
	padding: 40px 0 60px;
	
  }

#top .top_cont04 .top_cont04_box01, 
#top .top_cont04 .top_cont04_box03{
	width: 37%;
}

#top .top_cont04 .top_cont04_box01{
	padding-left: 6%;
}

#top .top_cont04 .top_cont04_box03{
	padding-right: 6%;
}


@media (max-width: 1700px) {
	#top .top_cont04 .top_cont04_box {
		width: 33.33%;
	}

	#top .top_cont04 .top_cont04_box01{
		padding-left: 0%;
	}

	#top .top_cont04 .top_cont04_box03{
		padding-right: 0%;
	}
}

#top .top_cont05{
	width: 1150px;
	margin: auto;
}

#top .top_cont05 .top_cont05_ttlbox{
	margin: 100px auto 70px;
}
#top .top_cont05 .top_cont05_ttlbox h2{
  letter-spacing: 2px;
}

#top .top_cont05 h3{
	font-size: 28px;
  font-weight: 700;
	padding-bottom: 70px;
	letter-spacing: 3px;
}
#top .top_cont05 h3 span{
  font-weight: 700;
}

#top .top_cont05 .top_cont05_cont_box{
	width: 540px;
	border-radius: 3px;
	background: #fff;
	border: #EAEAEA 4px solid;
	margin: auto;
}

#top .top_cont05 .top_cont05_cont_box02{
	margin-left: 15px;
}

#top .top_cont05 .top_cont05_cont_box03{
	margin-top: 20px;
}


#top .top_cont05 img{
	margin: 15px 18px 15px 10px;
}

#top .top_cont05 .top_cont05_txt_box {
	width: 336px;
}

#top .top_cont05 .top_cont05_txt_box .top_cont05_cont_box_txt01{
	font-size: 16px;
	font-weight: 700;
	padding: 15px 0 3px;
	border-bottom: #707070 dotted 1.5px;
	margin-bottom: 10px;
}

#top .top_cont05 .top_cont05_txt_box .top_cont05_cont_box_txt02{
	font-size: 20px;
	font-weight: 700;
}

#top .top_fee_ban_flex{
 margin-bottom: 20px;
}


#top .top_cont05 .top_cont05_txt_box .top_cont05_cont_box_txt03{
	font-size: 14px;
	line-height: 1.6;
}

#top .top_cont05 .top_cont05_txt01{
	margin: 70px 0 50px;
	font-weight: 400;
}

#top .top_cont06{
	background: linear-gradient(#ffffff 40% , #F5F5F5 25%);
	padding-bottom: 50px;
}

#top .top_cont06 .top_cont06_ttlbox{
	margin: 140px 0 45px;
}
#top .top_cont06 .top_cont06_ttlbox h2{
  letter-spacing: 2px;
}

#top .top_cont06 .top_cont06_blog_wap{
	display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
	width: 1150px;
	margin: 0 auto 15px;
}

#top .top_cont06 .top_cont06_blog_box{
	margin: 0 1%;
  width: 31%;
}


#top .top_cont06 .top_cont06_blog_txt_box{
	width: 360px;
	height: 230px;
	background: #fff;
	padding: 0 15px;
	position: relative;
	top: -30px;
	box-shadow: 1px 1px 4px #eaeaea;
}

#top .top_cont06 .top_cont06_blog_txt_box img{
  z-index: 2;
  width: 272px;
  margin-top: 35px;
  height: auto;
}

#top .top_cont06 .top_cont06_blog_txt_box a{
    position: relative;
    z-index: 10;
}


#top .top_cont06 .top_cont06_blog_txt_box .top_cont06_blog_ttl{
	padding: 13px 0 0 5px;
}

#top .top_cont06 .top_cont06_blog_txt_box .top_cont06_blog_day a{
	color: #7F7F7F;
	position: absolute;
	right: 15px;
	bottom: 10px;
}


#top .top_cont06 .top_cont06_blog_img_box {
	width: 330px;
	height: 240px;
	overflow: hidden;
	margin: auto;
	position: relative;
	z-index: 1;
}
#top .top_cont06 .top_cont06_blog_img_box img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
    width: 100%;
    height: 240px;
    object-fit: cover;
    
}

#top .top_voice {
  width: 100%;
  background-color: #F3F3F3;
  margin: auto;
  padding: 4vw 0;
}
#top .top_voice .top_voice_ttlbox {
  margin-bottom: 40px;
}
#top .top_voice .top_voice_ttlbox h2{
	letter-spacing: 2px;
}
#top .top_voice .slide_wrap_voice {
  margin-bottom: 80px;
}
#top .top_voice .slide_wrap_voice .sliderVoice .slick-slide {
  width: 520px;
  margin: 0 20px;
}
#top .top_voice .slide_wrap_voice .sliderVoice .bubble {
  height: 165px;
  background-color: #fff;
  border-radius: 20px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 22px;
  margin-bottom: 22px;
}
#top .top_voice .slide_wrap_voice .sliderVoice .bubble:before {
  content: "";
  font-size: 65px;
  font-weight: 700;
  color: #EDB96A;
  position: absolute;
  top: 0;
  left: 0;
}
#top .top_voice .slide_wrap_voice .sliderVoice .bubble:after {
  content: "";
  font-size: 65px;
  font-weight: 700;
  color: #EDB96A;
  position: absolute;
  bottom: -22px;
  right: 0;
}
#top .top_voice .slide_wrap_voice .sliderVoice .bubble h3 {
  width: fit-content;
  background-color: #ff9a5b;
  border-radius: 9999px;
  position: absolute;
  top: -11px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 5px 20px;
}
#top .top_voice .slide_wrap_voice .sliderVoice .bubble p,
#top .top_voice .slide_wrap_voice .sliderVoice .bubble p span {
  font-weight: 700;
}
#top .top_voice .slide_wrap_voice .sliderVoice .bubble p span {
  background-color: #ffc062;
  margin: 0 0.2em;
  padding: 0 0.1em;
}
#top .top_voice .slide_wrap_voice .sliderVoice .bubble .triangle {
  width: 0;
  height: 0;
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
  margin: auto;
  border-style: solid;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  border-top: 22px solid #fff;
  border-bottom: 0;
}


.l-thumbnail {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.thumbnail-wrapper {
  display: block;
  margin: 0;
  padding: 0;
}
.thumbnail-wrapper::after {
  transition: 0.8s;
  content: "";
  position: absolute;
  left: -200%;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  display: block;
  width: 400px;
  height: 400px;
  background: #ff9a5b;
  opacity: 0;
}
.thumbnail-wrapper img{
  transition: 0.3s;
  display: block;
  max-width: 100%;
}
.more-text {
  transition: 1.0s;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #fff;
  font-size: 24px;
  opacity: 0;
}
.l-card:hover .thumbnail-wrapper::after {
  opacity: 0.8;
  left: -30%;
}
.l-card:hover .more-text {
  opacity: 1;
  left: 80px;
}

#top .top_cont07{
	width: 1150px;
	margin: 120px auto;
	display: flex;
	height: 170px;
}

#top .top_cont07 .top_cont07_ttlbox{
	width: 280px;
	padding-left: 50px;
	border-left: #707070 dotted 1.5px;
	border-right: #707070 dotted 1.5px;
	/* padding-top: 25px; */
}
#top .top_cont07 .top_cont07_ttlbox h2{
  letter-spacing: 2px;
}

#top .top_cont07 .top_cont07_ttlbox .top_cont07_ttlbox_txt02{
	font-size: 14px;
	padding-top: 25px;
}
#top .top_cont07 .top_cont07_ttlbox .btn-wap{
  margin-top: 20px;
}
#top .top_cont07 .top_cont07_ttlbox .btn-wap a:hover{
  opacity: 1;
}
#top .top_cont07 .top_cont07_ttlbox .btn-wap a .material-symbols-outlined {
  font-size: 40px;
}

#top .top_cont07 .top_news_box{
	width: 280px;
	border-right: #707070 dotted 1.5px;
}

#top .top_cont07 .top_news_box .top_news_box_ttl{
	width: 220px;
	margin-left: 30px;
	margin-top: 25px;
}

#top .top_cont07 .top_news_box .top_news_box_ttl a{
	font-weight: 400;
}

#top .top_cont07 .top_news_box .top_news_box_day{
	margin-left: 30px;
	margin-top: 30px;
	position: relative;
}

#top .top_cont07 .top_news_box .top_news_box_day span{
	position: absolute;
	top: -8px;
	right: 40px;
}



#top .top_cont07 .top_news_box .top_news_box_day a{
	font-size: 14px;
	/* color: #7f7f7f; */
}

#top .top_cont08 ul{
	width: 100%;
	display: flex;
	overflow: hidden;
}

#top .top_cont08 ul li{
	width: 12.5%;
}

#top .top_cont08 ul li img{
	width: 100%;
	height: auto;
}


#top .top_news_2020{
  display: block;
  width: 480px;
  padding: 10px 30px 10px 30px;
  background: #d10012;
  margin: 0 auto 30px auto;
}
#top .top_news_2020 a:hover{
  color: #fff;
  opacity: 0.6;
}
#top .top_cont10{
  margin-top:-120px;
  padding-top:100px;
  position: relative;
  z-index: 2;
}
#top .top_news_blk{
  overflow: hidden;
  max-width: 1100px;
  margin: auto;
  padding-bottom: 100px;
  margin-bottom: 100px;
}
#top .top_news_blk .top_news_box{
  float:left;
  width: 48%;
  margin-right:4%;
}
#top .top_news_blk div.top_news_box:last-child{
  margin-right:0;
}
#top .top_news_blk .top_news_box img{
  width:100%;
  height:auto;
}


#top .top_cont10 .top_news_wap{
	max-width: 1100px;
	width: 90%;
    margin: 0 auto 30px;
	background: #fff;
	border: #EAEAEA 4px solid;
	padding: 30px 8%;
	
}

#top .top_cont10 .top_news_wap .ttl{
	font-size: 28px;
    font-weight: 700;
}

#top .top_cont10 .top_news_wap .top_news_box{
	padding-top: 8px;
    height: 180px;
    overflow-y: scroll;
    line-height: 1;
	margin-top: 20px;
}

#top .top_cont10 .top_news_wap .top_news_box_txt{
	margin-bottom: 15px;
}

/*---------------------/top---------------------*/


.contact{
	width: 100%;
	background: #ff9a5b;
	color: #fff;
	padding: 65px 0 70px;
}

.contact-box-title {
  margin-top: 10px;
}

.contact-box-title .marker {
  background: linear-gradient(transparent 70%, #ff9a5b 70%);
}

.contact p.contact_ttl{
	margin-bottom: 50px;
	font-size: 18px;
	font-weight: 400;
}

.contact p.contact_txt{
	margin-bottom: 50px;
	font-weight: 400;
}


#footer{
	width: 100%;
	margin: 130px auto 0;
	position: relative;
}

#footer .footer-hed{
	width: 1100px;
	margin: auto;
	border-bottom: #707070 solid 1px;
	padding-bottom: 35px;
}

#footer .footer-hed img{
	margin-left: 20px;
    width: 210px;
    height: 65px;
}

#footer .footer-hed ul{
	width: 780px;
	margin-left: 40px;
}

#footer .footer-hed ul li{
	float: left;
	width: 155px;
	line-height: 2;
}

#footer .footer-hed ul li a{
	font-size: 16px;
	font-weight: 400;
}

#footer #gf-table{
	width: 1000px;
	margin: 50px auto 30px;
	font-size: 16px;
}
#footer #gf-table th a{
	font-weight: 700;
}

#footer #gf-table th{
	padding-bottom: 20px;
}

#footer #gf-table td{
	padding-bottom: 10px;
}


#footer #gf-table td a{
	font-weight: 400;
}


#footer ul.footer-bnr{
	margin: auto;
	text-align: center;
}

#footer ul.footer-bnr li{
	margin: 0 10px;
}

#footer .footer-fot{
	margin-top: 80px;
	background: #f5f5f5;
}

#footer .footer-fot p{
	font-size: 10px;
	padding-left: 100px;
	line-height: 50px;
}

#footer .footer-fot ul{
	/*padding-right: 50px;*/
  padding-right: 250px;
}

#footer .footer-fot ul a{
	font-size: 12px;
	font-weight: 400;
}

#footer .footer-fot ul li{
	float: left;
	line-height: 50px;
	/* padding-right: 20px; */
}

#footer .footer-fot ul li.footer-fot-sns{
	padding-right: 0;
	padding-left: 10px;
}

#footer .footer-fot ul li.footer-fot-sns img{
	position: relative;
	top: -15px;
    height: 20px;
}

/*241227 伊藤 Xとインスタグラムを横並びにする改修*/

#footer .f_sns_blk{

  display: none;
  
  }
  
  /*241227 伊藤 Xとインスタグラムを横並びにする改修*/


#footer .page_top{
	position: absolute;
	top: -100px;
	right: 5%;
	width: 65px;
	height: 65px;
	background: #ff9a5b;
	border: #ff9a5b 2px solid;
	transition: 0.3s;
    display: block!important;
}

#footer .page_top i{
	color: #fff;
	position: relative;
	top: 16%;
	left: 16%;
	font-size: 42px;
	transition: 0.3s;
}

.works_bnr{
	background: url("../img/common/work_bg.jpg");
	background-size: cover;
	padding: 50px 0;
}

.works_bnr p{
	color: #fff;
	margin-bottom: 20px;
}

.fixed_img{
    position: fixed;
    top: 180px;
    right: 0;
    z-index: 3;
    background: #fff;
    border-bottom: 2px solid #ff9a5b;
    border-top: 2px solid #ff9a5b;
    border-left: 2px solid #ff9a5b;
}
.fixed_img.recruit{
    top: 380px;
    border-bottom: 2px solid #7f6252;
    border-top: 2px solid #7f6252;
    border-left: 2px solid #7f6252;
}
.fixed_img_new.recruit{
    top: 280px;
    border-bottom: 2px solid #7f6252;
    border-top: 2px solid #7f6252;
    border-left: 2px solid #7f6252;
    z-index: 9999;
}




/*----------------------------------------------------------------

ハンバーガー

----------------------------------------------------------------*/
.accordion_drawer .link {
  cursor: pointer;
  display: block;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.overlay {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  opacity: 0;
  transition: opacity .5s;
}
.overlay.open {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.menu-trigger {
  display: inline-block;
  width: 30px;
  height: 23px;
  vertical-align: middle;
  cursor: pointer;
  position: fixed;
  top: 25px;
  right: 25px;
  z-index: 1000;
  transform: translateX(0);
  transition: transform .5s;
 }
 .menu-trigger span {
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #222;
}

.menu-trigger.active span {
  background-color: #444444;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(9px) rotate(-45deg);
}
.menu-trigger span:nth-of-type(2) {
  top: 10px;
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-11px) rotate(45deg);
}
.sp_blk nav {
	width: 300px;
	height: 92%;
	padding-top: 100px;
	background-color:#FFFFFF;
	position: fixed;
	top: 70px;
	right: 0;
	z-index: 1000;
	transform: translate(300px);
	transition: all .5s;
	padding: 10px 20px 30px;
  overflow: auto;
 -webkit-overflow-scrolling: touch;

}
.sp_blk nav.open {
	transform: translateZ(0);
}
.sp_blk nav li {
	text-align: left;
	font-size:14px;
	padding: 14px 0 14px 9px;
	position: relative;
  display: inline-block;
}

.sp_blk nav li.menu_01 {
  width: 48%;
}
.sp_blk nav li.menu_02 {
    display: block;
}

.sp_blk .menu_08 a{
	display: block;
	width:100%;
	padding: 10px 0;
	color:#fff;
	font-weight: 900;
}
.sp_blk .menu_09{
	text-align: center;
}
.sp_blk .menu_09 a{
	display: block;
	width:100%;
	border: 3px solid #546BA8;
	color:#546BA8;
	font-size:24px;
	padding-top:3px; 
}
.sp_blk .menu_09 a span{
	font-size:18px;
}
.side_nav.sp_blk .navi_logo img{
	width: 160px;
	height:auto;
}
.side_nav.sp_blk {
  height: 100%;
  overflow-x: hidden;
  position: relative;
}

.side_nav.sp_blk .navi_logo{
	position: fixed;
	top:0;
	left:0;
	height:70px;
	width: 100%;
	background:#fff;
	z-index: 1000;
	padding:22px 0 10px 15px
}


.sp_blk nav .ham_contact_btn{
  margin-top: 40px;
}
.sp_blk nav .ham_estimate_btn{
  margin-top: 20px;
  
}






/*--- Submenu ----*/
.submenu {
	display: none;
	font-size: 14px;
	padding: 12px 0 0px 10px;
}

.submenu a{
    line-height: 3.0;
}

.submenu p{
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.side_nav li i.material-icons-down {
  font-size: 20px;
	position: absolute;
	top: 2px;
	right: 6px;
}
.side_nav li.open i.material-icons-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.side_nav .btn-wap{
	margin-top: 20px;
}

.side_nav .btn{
	line-height: 18px;
}


@media (min-width: 991px) {
	a:hover {
	color: #333;
  text-decoration: none;
	transition: 0.3s;
	opacity: 0.7;
}
    
a.f_og:hover{
	color: #ff9a5b;
}
.btn:hover {
  opacity: 1.0;
}
.btn_blk:hover {
  background-color: transparent;
  border: 2px solid transparent;
  color: #fff !important;
  background: #F5D964;
}
.btn_org:hover {
  background-color: transparent;
  border: 2px solid #5e3b28;
  color: #5e3b28 !important;
	background: #fff;
}
.btn_org2:hover {
  background-color: transparent;
  border: 2px solid #5e3b28;
  color: #5e3b28 !important;
	background: #fff;
}

.btn_org3:hover {
  background-color: transparent;
  border: 2px solid #5e3b28;
  color: #5e3b28 !important;
	background: #fff;
}

.btn_org4:hover {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff !important;
  background: #ff9a5b;
}
   
.btn_org5:hover {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff !important;
  background: #ff9a5b;
}
 
.btn_yal_s:hover{
  background-color: #fff;
  border: 2px solid #F5D964;
  color: #F5D964 !important;
  -webkit-transition: all .3s;
  transition: all .3s;
}
    
.btn_org01_s:hover{
  background-color: #fff;
  border: 2px solid #FFC062;
  color: #FFC062 !important;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.btn_org02_s:hover{
  background-color: #fff;
  border: 2px solid #ff9a5b;
  color: #ff9a5b !important;
  -webkit-transition: all .3s;
  transition: all .3s;
}
    
#top .top_cont02_slide_wap li > a{
  transition: 0.3s;
}


#top .top_cont02_slide_wap li > a:hover img{
  opacity: 0.6;
  transition: 0.3s;
}


	
.item-nav a:hover{
	opacity: 1;
}

.item-nav a:hover::after {
  transform: scale(1, 1);
}
	#top .top_cont02_slide_wap li:hover .mask {
	opacity: 1;	/* マスクを表示する */
	padding-left: 90px;	/* 右にずらす */
}

#top .top_cont02_slide_wap a:hover{
  opacity: 0.9;
}
    
    
#top .top_cont04 a.top_cont04_box_txt01_a:hover img{
  transition: 0.3s;
  -webkit-transform: translate3d(5px,0,0);
}

    
#blog .blog_img_box img:hover,
#top .top_cont06 .top_cont06_blog_img_box img:hover {
  -webkit-transform: scale(1.2,1.2);
  -moz-transform: scale(1.2,1.2);
  -o-transform: scale(1.2,1.2);
  -ms-transform: scale(1.2,1.2);
  transform: scale(1.2,1.2);
}
	
#footer .page_top:hover{
	background: #fff;
  transition: 0.3s;
  border: #ff9a5b 2px solid;
}

#footer .page_top:hover i{
	color: #ff9a5b;
	transition: 0.3s;
}

.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

#service .service_btn_wap a:hover{
    opacity: 1;
}
    
#submit input:hover{
  background-color: transparent;
  border: 2px solid #ff9a5b;
	background: #fff;
	color: #ff9a5b;
  transition: 0.3s;
}

#news .container_860 .news_box:hover:after{
	-webkit-transform: scaleX(1);
  transform: scaleX(1);
}
#news .container_860 .news_box:hover i{
  -webkit-transform: translate3d(5px,0,0);
  transform: translate3d(5px,0);
}

}


/*********************************230728 nakamura**********************************/
#top .top_cont04.re .top_cont04_box {
  width: 30%;
}
@media (max-width: 768px) {

  #top .top_cont04.re .top_cont04_box {
    width: 100%;
  }

}


/*----------------------------------------------------------------

メニュー縮小時、1段のまま表示させる為

----------------------------------------------------------------*/
@media screen and (max-width:1280px) {
  .item-nav_new ul .header_li p a {
    font-size: 14px;
  }
  .estimate_button {
    max-width: 200px;
    width: 160px;
    font-size: 14px;
    padding: 1vw;
  }
  .contact_orange_button {
    max-width: 200px;
    width: 160px;
    font-size: 14px;
    padding: 1vw;
  }
}
@media screen and (max-width:1200px) {
	header h1 img {
		width: 15vw;
	}

	.item-nav li {
		padding: 0 1vw;
	}

	.estimate_button {
		max-width: 160px;
		width: 155px;
	}

	.contact_orange_button {
		max-width: 160px;
		width: 155px;
	}

	.item-nav li {
		padding: 0 0.5vw;
	}
}


/*********************************240920 タグデザイン変更 nakamura**********************************/
.tag_wrap {
  margin: 30px 0;
  background-color: #F5F5F5;
  padding: 20px;
}
.tag_wrap.top {
  background-color: #FFFFFF;
  padding: 0;
}
.tag_wrap h3 {
  letter-spacing: 2px;
}
ul.tag_list .post-tags a {
  color: #FFFFFF !important;
  background-color: #F09C67;
  padding: 5px 14px 5px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  margin: 5px 10px 5px 0;
}

ul.tag_list .post-tags a:before {
  margin-right: 5px;
}

/*********************************240920 タグデザイン変更 nakamura end**********************************/

/*********************************250215 FV変更 nakamura**********************************/
.main_img.fv_2502 {
  background-color: #e9e9e9;
}
.main_img.fv_2502 .inner {
  height: 100vh;
  background-color: #FAFAFA;
  z-index: 1;
}
.main_img.fv_2502 .inner img.position-absolute{
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1300px;
  width: 90%;
  z-index: -1;
}
.main_img.fv_2502 .inner h2 {
  padding-top: 21vh;
  letter-spacing: 11px;
}
.main_img.fv_2502 .inner h2 img {
  margin-right: 30px;
}
.main_img.fv_2502 .inner .mockup_wrap {
  margin-top: 9vh;
  max-width: 1300px;
  width: 90%;
}
.main_img.fv_2502 .inner .fv_slide_wrap {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1680px;
  width: 95%;
}
.main_img.fv_2502 .inner .fv_slide_wrap .slide-container {
  position: relative;
  margin-right: -3.64vw;
}
.main_img.fv_2502 .inner .fv_slide_wrap .slide-container:last-child {
  margin-right: 0;
}
.main_img.fv_2502 .inner .fv_slide_wrap .slide-container .slide {
  opacity: 0;
  transition: .3s;
}
.main_img.fv_2502 .inner .fv_slide_wrap .slide-container .slide.active {
  opacity: 1;
}
.main_img.fv_2502 .inner .fv_slide_wrap .slide-container .slide:nth-of-type(n+2) {
  position: absolute;
  top: 0;
  left: 0;
}
.main_img.fv_2502 .inner .text_slide_wrap {
  top: 39vh;
  left: 50%;
  transform: translateX(-50%);
  max-width: 810px;
  width: 60vw;
  min-width: 400px;
}
#top .main_img.fv_2502 .fv_lower {
  background-color: #E9E9E9;
}
#top .top_cont10.new .top_news_wap {
	border: #d4d4d4 4px solid;
  }


/*---------------------ヘッダー---------------------*/

.header_limited_fv02{
  background: #fafafa;
  transition: 0.4s;
}
.header_limited_fv02 .h1_area_limited_wh{
  display: block;
}
.header_limited_fv02 .h1_area_limited_br{
  display: none;
}
.header_limited_fv02 ul .header_li p a{
  color: #000;
}
.header_limited_fv02 ul .header_li p a:after{
  background: #F09C67;
}



/*----------------------------------------------------------------

高さ600px以下

----------------------------------------------------------------*/
@media screen and (max-height:600px) {

	.main_img.fv_2502 .inner .text_slide_wrap {
		top: 33vh;
    width: 45vw;

	  }
    .main_img.fv_2502 .inner .fv_slide_wrap {
      width: 80%;
    }
    .main_img.fv_2502 .inner .mockup_wrap {
      margin-top: 5vh;
      width: 72%;
  }

}
/*********************************250215 FV変更 nakamura end**********************************/


#bs_timeline_box section .bs_timeline_body {
	font-size: 20px;
        line-height: 1.6;
}


#bs_timeline_box section .bs_timeline_icon {
	display: none;
}

#bs_timeline_box section .bs_timeline_title {
	display: none;;
}