/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 16 2024 | 02:39:25 */
.top-slide{
 	margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: calc(100vw - 9px);
    width: calc(100vw - 9px);
}
.flexslider.es_slider li.es_slide.es_slide_1 section h3,.flexslider.es_slider li.es_slide.es_slide_2 section h3{
    color: #FFA500 !important;
}
.entry-content h2{
  font-weight:bold;
  margin-top: 5%;
}
.entry-content h2::after{
	width: 100%;
	margin: 10px auto 40px;
}
.es-list.feature-list-embed .wrap{
  text-align:center;
}
.es-list.feature-list-embed h3 {
    font-weight: bold;
  	color:#107F76;
}
.es_grid_advlist .genre {
	color: #FFA500;
}
.es_grid_advlist .genre span {
	font-weight: bold;
}
section.uagb-block-7e51488c.uagb-columns__wrap{
	padding-bottom:0;
}
section.uagb-block-cf633129.uagb-columns__wrap{
	padding-top:0;
}
.sidebar h2,.sidebar h3,.content-mid-block h2,.fieldset a{
  color:#4b4b4b!important;
}
.footer-adv-overlay {
    padding-bottom: 0;
}
.es-separate-container #primary, .es-separate-container #secondary {
    padding-bottom: 100px;
}
.es-list.list-direction-column h3 {
    font-size: 16px;
    font-size: 1.1rem;
}
.site-footer li{
	display: inline-block;
	width: 32%;
    width:  -webkit-calccalc(96% / 3);
    width: calc(96% / 3);
}
.widget_nav_menu{
  margin: 0 0 1em;
}
.footer-adv-overlay{
	background-image: url(https://www.unohome.co.jp/wp-content/uploads/sites/352/2021/04/footer-bg-3.jpg)!important;
	background-size: cover!important;
  background-position: center bottom!important;
	background-repeat: no-repeat!important;
  	padding-top:0;
}
.footer-adv-overlay .es-container{
  background:white;
  opacity:0.75;
  padding-top: 20px;
}
.footer-adv-overlay .es-container .wp-block-columns{
  margin-bottom: 0;
}
.page-header,.es-single-post-order {
	padding: 5px 0 20px;
	border-bottom: 2px solid #aaa;
  	background-size: 14%;
	background-image: url(https://www.unohome.co.jp/wp-content/uploads/sites/352/2022/02/page-header-pic.gif);
	background-repeat: no-repeat;
	background-position: right bottom -2px;
}
.es-single-post-order h1{
    color: #1d2971;
}
.post-5791 h2,.post-5819 h2,.post-5823 h2{
	font-size: 1.5rem;
	color: #107F76!important;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}
.title1:before,.title2:before,.title3:before,.title4:before,.title5:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 60px;
}
.title1:before{
	background-image: url(https://www.unohome.co.jp/wp-content/uploads/sites/352/2021/04/guide-tit1.png);
}
.title2:before{
	background-image: url(https://www.unohome.co.jp/wp-content/uploads/sites/352/2021/04/guide-tit2.png);
}
.title3:before{
	background-image: url(https://www.unohome.co.jp/wp-content/uploads/sites/352/2021/04/guide-tit3.png);
}
.title4:before{
	background-image: url(https://www.unohome.co.jp/wp-content/uploads/sites/352/2021/04/guide-tit4.png);
}
.title5:before{
	background-image: url(https://www.unohome.co.jp/wp-content/uploads/sites/352/2021/04/guide-tit5.png);
}
.post-5791 .wp-block-media-text{
  	padding-left: 80px;
}
.guide-txt{
	margin-left: 80px;
}
.point {
	background-image: url(https://www.unohome.co.jp/wp-content/uploads/sites/352/2021/04/point.png);
	background-repeat: no-repeat;
	background-position: left bottom 8px;
	text-indent: 70px;
	padding-top: 10px;
	font-size: 1.2rem;
}
.page-head{
	width: 100%;
	height: auto;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 3%;
	padding-right: 5%;
	padding-left: 5%;
	padding-bottom: 2%;
	background-position: right top;
  margin-bottom:5%;
}
.zero{
	background-image: url(https://www.unohome.co.jp/wp-content/uploads/sites/352/2021/04/page-title-zero-1.jpg);
}
.owner{
	background-image: url(https://www.unohome.co.jp/wp-content/uploads/sites/352/2021/04/page-title-owner.jpg);
}
.page-head .deading{
	color: #FFA500;
	font-weight: bold;
	font-size: 2.2vw;
	text-align: left;
	text-decoration: none;
  line-height: 1.2;
}
.page-head .deading:after{
	background: none!important;
}
.page-head p{
	font-size: 1.2vw;
  line-height:1.2;
  text-shadow: 1px 1px 0px #FFFFFF;
   
}
.post-5819 h3{
	color: #108076;
	font-size: 2rem;
	margin-top: 8%;
  	font-weight: bold;
}
.example1,.example2{
	padding: 0.5%;
	border: 2px solid #001040;
	font-size: 1.2rem;
	color: #001040;
	font-weight: bold;
	display: inline-block;
}
.example2{
	width: 30%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.post-5823 .wp-block-image {
    margin-bottom: 3em;
}
.bnr-zero{
  margin-top:5%;
}
.bnr-zero a:hover img,.bnr-page  a:hover img {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  	opacity:0.7;
  	transition: 0.3s;
}
#translation{
	position: relative;
	top: 5px;
	left: 85%;
	width: 158px;
	height: 40px;
	margin-bottom: 5px;
}
.type1 td:first-child{
  width:20%;
  text-align:center;
  font-weight:bold;
}
h2.staff-name {
  position: relative;
  padding: 1rem 1rem;
  border: 2px solid #000;
  background-color: #FFEDB0;
}

h2.staff-name:before {
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  content: '';
  border: 2px dotted #000;
}
h2.staff-name::after {
  background:none!important;
  margin: 0;
}
.site-content .wp-block-image {
	margin-bottom:5%;
}
.site-content .wp-block-image a:hover img {
    transform: none;
	opacity: 0.7;
	transition: 0.3s;
}
.iframe-wrapper {
  position: relative;
  padding-bottom: 52%;
  margin-top:5%;
  height: 0;
  overflow: hidden;
}
.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-id-6477 #translation,.page-id-6477 h2,.page-id-6477 .footer-contact,.page-id-6477 .wp-block-button__link.next-area,.page-id-6477 .wp-block-button__link.to-preferential,.page-id-6477 .fixed_bar{
	display:none;
}
.page-id-6477 .site-content .wp-block-image {
	margin-bottom: 0;
}
.page-id-6477 .site-content .wp-block-image img{
	max-width:400px;
}
.page-id-6477 .es_search_list_block .fieldset legend,.page-id-6477 .es_search_list_block .fieldset ul {
	border-bottom:none;
}
.page-id-6477 .es_search_list_block .fieldset legend {
    margin-bottom: 0;
}
.page-id-6477 .es_search_list_block .fieldset ul {
	margin: 0;
	padding: 0;
}
@media (min-width: 481px){
.es-list.feature-list-embed h3 {
   	font-size: 1.2rem;
  }
.blog-wrap{
  width:80%;
  margin-left:auto!important;
  margin-right:auto;
}
.header_free_content strong,.header_free_content{
	color: #1c1f87;
}
.header_free_content strong {
    font-size: 2rem;
}
.main-header-bar-navigation{
	background-color: #005BAC!important;
}
.fixed .main-header-bar-navigation{
	background-color: #FFF!important;
}
#masthead:not(.fixed) .main-header-menu > .menu-item > a:hover{
	background-color: #1d2971!important;
}
.footer-contact{
	background-color: rgba(158,216,246,0.50);
	position: fixed;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
	z-index: 99;
}
.footer-contact .btn{
	font-size: 100%;
	color: #FFF;
	padding: 0.75rem 2.5rem;
	min-width: 10rem;
	border-radius: 5px;
	margin-left: 20px;
	margin-right: 20px;
	text-align: center;
	font-weight: bold;
	box-shadow: 1px 1px 2px 0 rgb(0 0 0 / 25%);
}
.footer-contact a{
	display: block;
}
.footer-contact .form:hover{
	transition: 0.3s;
	text-decoration: none;
	background-color: #f4ad4a;
	color: #333333;
}
.footer-contact .phone:hover{
	transition: 0.3s;
	text-decoration: none;
	background-color: #00a0e8;
	color: #333333;
}
.footer-contact .form{
	background-color: #f39700;
}
.footer-contact .phone{
	background-color: #005bac;
}
.footer-contact .form:before{
    font-family: "Font Awesome 5 Free";
    content: '\f0e0';
    font-weight: 900;
    margin-right: 4px;
}
.footer-contact .phone:before{
    font-family: "Font Awesome 5 Free";
    content: '\f095';
    font-weight: 900;
    margin-right: 4px;
	display: inline-block;
	transform: scaleX(-1);
}
.footer-contact a[href^="tel:"] {
    pointer-events: auto;
}
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: grey;
  opacity: .6;
  display: none;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
}
.modal {
  width: 30%;
  height: 200px;
  border: 3px solid #1c1f87;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  display: none;
  z-index: 101;
}
.modal p {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  z-index: 10;
  font-size: 14px;
}
.modal ul{
	color: #1c1f87;
	text-align: center;
	padding-top: 10%;
	list-style-type: none;
	margin-left:0;
}
.modal li{
	line-height:1.5;
}
.modal li:first-child{
	color: #000000;
}
.modal li.telnumber {
	font-family: Avenir Next,Arial;
	font-weight: 600;
	font-size: 2.5rem;
}
.modal-close__wrap {
  position: absolute;
  right: 40px;
  top: 20px;
}
.modal-close {
  background: transparent;
  border-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 28px;
  display: block;
  height: 28px;
}
.modal-close span {
  position: relative;
  width: 100%;
  height: 1px;
  background: black;
  display: block;
}
.modal-close span:nth-child(1) {
  transform: rotate(45deg);
}
.modal-close span:nth-child(2) {
  transform: rotate(-45deg);
}
.modal-open {
  cursor: pointer;
  background: orange;
  border: orange;
  color: #fff;
  padding: 10px 12px;
}
.overlay.open {
  display: block;
}
.modal.open {
  display: block;
}
.es-small-footer {
    margin-bottom: 83.72px;
}
.footer_bt_bar.detail .bt_group{
	margin-bottom:20px;		
}
.footer_bt_bar{
	padding-top:20px;
}
}
@media (max-width: 1140px){
.es-no-sidebar.es-separate-container .entry-content .alignwide {
    margin-right: 0!important;
    width:90%!important;
  }
}
@media (max-width: 600px){
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 2;
  text-align: center;
}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 1;
}
.wp-block-media-text__media img {
    width: 50%;
}
.wp-image-5808{
  width: 30%!important;
}
.post-5791 h2 {
    margin-top: 8%;
}
.page-head br{
	display: none;
}
.page-head .deading{
	font-weight: bold;
	font-size: 4.5vw;
}
.page-head p{
	font-weight: bold;
	font-size: 3.5vw;
}
}
 @media (max-width: 480px){
 .site-footer li{
	width: 48%;
    width:  -webkit-calccalc(96% / 2);
    width: calc(96% / 2);
}
.page-header {
  	background-size: 20%;
  	background-position: right bottom -2px;
}
.post-5791{
  width:98%;
  margin-left:auto!important;
  margin-right:auto!important;
}
.title1:before,.title2:before,.title3:before,.title4:before,.title5:before{
	display: block;
}
.post-5791 h2, .post-5819 h2, .post-5823 h2 {
  text-align:center!important;
   }
.guide-txt{
  margin-left:0;
}
.post-5791 .wp-block-media-text{
     padding-left:0;
}
.es-no-sidebar.es-separate-container .entry-content .alignwide {
    width:100%!important;
  margin-left: auto;
  }
.point {
     background-position: left top;
    text-indent: 0;
    padding-top: 40px;
  line-height: 1.3;
}
.wp-block-media-text .wp-block-media-text__content {
	padding-right: 0;
}
.post-5791 .entry-content > * {
    padding-right: 0;
}
.wp-block-media-text__media img {
    width: 90%;
}
.wp-image-5808{
  width: 50%!important;
}
.post-5819 h3 {
    font-size: 1.5rem;
}
.example2{
	width: 90%;
}
#translation{
	left: 5px;
}
.type1 td, .type1 td:first-child {
    display: block;
    width: 100%;
  text-align:center;
}
.footer-contact{
	display:none;
}
.iframe-wrapper {
  padding-bottom: 120vh;
}
.page-id-6477 .site-content .wp-block-image img{
	max-width:200px;
}
.page-id-6477 .es_search_list_block .fieldset {
        border-top: none;
}
}
 @media (max-width: 350px){
.post-5791 h2, .post-5819 h2 {
  font-size: 1.3rem;
}
}