/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 18 2022 | 14:05:19 */
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&display=swap');

/* style_add */

#page .fieldset.row {
    margin-right: 0;
    margin-left: 0;
}

.fa::before {
    font-family: FontAwesome;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
body, h1, .entry-title a, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6,#site-header-menu #site-navigation .menu > ul > li a {
    color: #666;
}
button {
    border: none;
}
* {
    font-family: 'Noto Sans JP', sans-serif !important;
}
.mon {
  font-family: 'Montserrat', sans-serif;
}
.mon_font,
.mon_font * {
  font-family:'Montserrat', sans-serif !important;
}
a {
  cursor: pointer;
  pointer-events: all;
}
img {
    max-width: 100%;
}
h5, p, .title-desc {
    letter-spacing: 0.1em;
}
h2 {
    letter-spacing: 0.1em;
}
p.font_18 {
    font-size: 18px;
    font-weight: bold;
}
p.font_16 {
    font-size: 16px;
    font-weight: bold;
}
.ofi {
    object-fit: cover;
    font-family: 'object-fit: cover;' !important;
}
#site-header-menu #site-navigation .menu ul > li > a,
.header-btn, .ttm-header-icons, .ttm-header-icon,
.site-branding {
    height: 80px !important;
    line-height: 80px !important;
}
.site-branding a.home-link {
    display: block;
}
.ttm-topbar-content .topbar-right .list-inline,
.ttm-topbar-wrapper .top-contact.text-left,
.ttm-topbar-wrapper {
    line-height: 40px !important;
}
.site-branding img {
    max-height: 42px;
}
#site-header-menu #site-navigation .menu ul li > ul li > a {
    line-height: 18px !important;
}

#site-header-menu #site-navigation .menu > ul > li.active a,
.ao1 {
    color: #0078C9 !important;
}
.section-title h2.title {
    font-weight: 800;
    color: #333;
    font-family: 'Montserrat', sans-serif !important;
}
.section-title h5 {
    color: #666;
    font-size: 15px;
    letter-spacing: 0.15em;
    margin-bottom: 5px;
}
.section-title h5:first-letter {
    color: #0078C9;
}

footer {
    background: #F5FBFF;
}
footer * {
    color: #666 !important;
}
.footer .ttm-textcolor-white {
    background: #0078C9;
}
.footer .ttm-textcolor-white span {
    color: #fff !important;
}
footer .widget ul>li {
    padding-bottom: 7px;
}
footer .widget ul>li a:hover {
    color: #0078C9 !important;
}
footer .widget h3.widget-title {
    font-size: 16px;
    display: block;
    margin-bottom: 28px;
}
footer .widget h3.widget-title::after {
    width: 100%;
    height: 1px;
    background: #666;
}
.footer .widget p {
    line-height: 2;
}

.footer .widget img {
    display: block;
    margin-bottom: 20px;
}
footer a {
    position: relative;
    padding-left: 15px;
}
footer a:before {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 600;
    color: #666;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    left: 0;
}
footer a:hover:before {
    left: 5px;
    color: #0078C9;
}
.copyright {
    padding-top: 10px;
    padding-bottom: 10px;
}


.top_slider .row>div {
    padding: 0 !important;
    background: #fff;
}
.top_slider .row>div {
    padding: 0 !important;
}
ul.slider1, ul.slider1 * {
    padding: 0 !important;
}
ul.slider1,
ul.slider1 .owl-stage-outer,
ul.slider1 .owl-stage-outer .owl-stage,
ul.slider1 .owl-stage-outer .owl-stage .owl-item,
ul.slider1 .owl-stage-outer .owl-stage .owl-item li {
    height: 100%;
}
ul.slider1 .owl-stage-outer .owl-stage .owl-item li img {
    object-fit: cover;
    object-position: right;
}
ul.slider1 .owl-nav {
    position: absolute;
    top: 49%;
    width: calc(100% - 15px);
    right: 0;
    display: flex !important;
  display:none !important;
    justify-content: space-between;
}
ul.slider1 .owl-nav button {
    margin: 0 !important;
    padding: 5px 12px !important;
    background: #0078C9;
    opacity: .6;
}
ul.slider1 .owl-nav button span,
ul.slider2 .owl-nav button span {
    color: #fff;
    font-size: 22px;
}
.services-slide .owl-nav.disabled button {
    position: absolute;
    top: 40%;
    right: 15px;
    margin: 0 !important;
    padding: 5px 10px !important;
    background: #0078C9;
    opacity: .6;
}
.services-slide .owl-nav.disabled button span {
    font-size: 26px;
}
.services-slide .owl-nav.disabled button.owl-prev {
    right: auto;
    left: 15px;
}

ul.slider1 .owl-controls,
ul.slider1 .owl-controls * {
    height: auto;
}
.services-slide .owl-nav>div {
    display: block !important;
}
ul.slider1 .owl-nav>div {
    height: 34px;
    top: 50%;
}
ul.slider1 .owl-nav>div.owl-prev {
    left: 15px;
}
ul.slider1 .owl-nav>div.owl-next {
    right: 0px;
}
ul.slider1 .owl-dots {
    display: none !important;
}
ul.slider1 .owl-item.active {
    padding: 0 !important;
}

ul.slider1 .owl-stage-outer .owl-stage .owl-item li {
    position: relative;
}
ul.slider1 .owl-stage-outer .owl-stage .owl-item li div {
    position: absolute;
    top: 0;
}
ul.slider1 .owl-stage-outer .owl-stage .owl-item li .slider1_logo img {
    object-fit: none;
    height: auto;
    margin-bottom: 15px;
}
ul.slider1 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox,
ul.slider2 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    text-align: center;
}
ul.slider1 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox p,
ul.slider2 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox p {
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
}
ul.slider1 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox p.text_1 {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.1em;
}
ul.slider1 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox p.text_2 {
    font-weight: bold;
    font-size: 40px;
}
p.text.text_3 {
    font-family: 'Montserrat', sans-serif !important;
}
ul.slider1 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox p.text_1,
ul.slider1 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox p.text_2 {
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 0.1em;
    text-indent: 0.3em;
}
ul.slider1 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox p:last-child {
    margin: 0;
    font-weight: bold;
    letter-spacing: 0.15em;
    font-size: 16px;
}
ul.slider1 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox p {
    text-shadow: 2px 2px 10px #3e3e3e;
}

ul.slider2 {
    padding-left: 0;
    position: relative;
    height: 215px;
}
ul.slider2 a {
    display: block;
}
ul.slider2 img {
    height: 215px;
    object-fit: cover;
    width: 100%;
}
ul.slider2 .owl-nav button {
    display:none;
}

ul.slider2 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 800;
    text-align: left;
    padding: 0 50px;
}

ul.slider2 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox p span {
    display: block;
    text-align: left;
    font-size: 26px;
    padding-top: 10px;
    letter-spacing: 0.15em;
}

ul.slider2 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox p.text_4 {
    background: #fff;
    color: #333;
    margin-top: 40px;
    margin-left: 50px;
    width: 160px;
    padding: 13px 20px 13px 10px;
    border-radius: 10px;
    text-align: center;
    position: relative;
    font-size: 14px;
    letter-spacing: 0.2em;
}

ul.slider2 .owl-stage-outer .owl-stage .owl-item li div.slider1_textbox p.text_4 .fa-chevron-circle-right:before {
    left: auto;
    right: 10px;
    content: "\f054";
    font-size: 14px;
}

ul.slider2 .owl-stage-outer .owl-stage .owl-item:hover li div.slider1_textbox p.text_4 .fa-chevron-circle-right:before {
    right: 6px;
    transition: .3s;
}

button:focus, button:hover {
    border: none;
}

.portfolio-slide.owl-carousel .owl-nav {
    display: none;
}

.top_btnarea_area {
    display: flex;
    padding: 25px 15px;
    justify-content: center;
}
.top_btnarea_area:last-child {
    padding-bottom: 35px;
}
.top_btnarea_btn a, .top_btnarea_btn a span {
    display: block;
}
.top_btnarea_area>div {
    width: 50%;
    padding: 0 15px;
    position: relative;
}

.top_btnarea_area>div p {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    padding-left: 15px;
    position: relative;
    letter-spacing: 0.1em;
}
.top_btnarea_btn a {
    background: #fff;
    border-radius: 5px;
    position: relative;
    margin: 0 15px 15px;
    border: 1px solid #ddd;
}
.top_btnarea_btn a span {
    display: block;
    text-align: center;
    padding: 12px 10px;
    font-weight: bold;
    letter-spacing: 0.15em;
    font-size: 15px;
    color: #333;
}
.top_btnarea_right > div,
.top_btnarea_right > div a {
    height: 100%;
}
.top_btnarea_area>div p.font_18 {
    margin-left: 15px;
    letter-spacing: 0.15em;
}
.top_btnarea_area>div p.font_18:before {
    content: "";
    position: absolute;
    top: 2%;
    left: 0;
    width: 3px;
    height: 94%;
    background: #F5C900;
}
.top_btnarea_left .top_btnarea_btn a:last-child {
    margin-bottom: 0;
}

.top_btnarea_area>div.top_btnarea_area_2 {
    display: block;
}
.top_btnarea_area>div.top_btnarea_area_2:first-child {
    width: 63%;
    border-right: 1px solid #ddd;
}
.top_btnarea_area>div.top_btnarea_area_2:last-child {
    width: 37%;
}
.top_btnarea_area>div.top_btnarea_area_2 .top_btnarea_left {
    width: 100%;
}
.top_btnarea_area>div.top_btnarea_area_2:last-child .top_btnarea_left {
    display: flex;
}

.top_btnarea_area>div.top_btnarea_area_2 .top_btnarea_left.top_btnarea_left_full,
.top_btnarea_area>div.top_btnarea_area_2 .top_btnarea_left.top_btnarea_left_full>div {
    height: 100%;
}
.top_btnarea_area>div.top_btnarea_area_2 .top_btnarea_left.top_btnarea_left_full>div a {
    height: calc(50% - 8px);
}
.top_btnarea_area>div.top_btnarea_area_2 .top_btnarea_left.top_btnarea_left_full>div a span {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55%;
}
.top_btnarea_left span.top_btnarea_text {
    position: relative;
}
.top_btnarea_left span.top_btnarea_text:before {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 20px;
    font-weight: 600;
    color: #b3c4d0;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    right: 15px;
}
.fa-chevron-circle-right:before {
    content: "\f138";
    font-family: FontAwesome;
    font-size: 20px;
    font-weight: 600;
    color: #F5C900;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.top_btnarea_left.top_btnarea_left_full span.top_btnarea_text:before {
    content: none;
}
span.top_btnarea_text.has_icon_l {
    padding-left: 35px;
    width: 50%;
}
.top_btnarea_left_full span.has_icon_l .fa-chevron-circle-right:before {
    left: 20px;
}
.top_btnarea_left_full .top_btnarea_btn a:hover .fa-chevron-circle-right:before {
    left: 25px;
}
.top_btnarea_area>div.top_btnarea_area_2 .top_btnarea_left.top_btnarea_left_full>div a span.top_btnarea_icon {
    padding: 0;
    width: 45%;
}
.top_btnarea_area>div.top_btnarea_area_2 .top_btnarea_left.top_btnarea_left_full>div a span.top_btnarea_icon img {
    border-radius: 5px 0 0 5px;
    object-fit: cover;
    width: 100%;
}



hr.top_border {
    border-color: #ddd;
    width: calc(100% - 100px);
    margin: 0;
    position: absolute;
    left: 50px;
}

.top_btnarea_area>div p.font_16:first-letter {
    color: #ffeb3b;
}
.top_btnarea_left_full .top_btnarea_btn a {
    display: flex;
    justify-content: center;
}
.top_btnarea_area_1 .top_btnarea_right .top_btnarea_btn a {
    height: auto;
    margin-bottom: 0;
    text-align: center;
}
.top_btnarea_area_1 .top_btnarea_right .top_btnarea_btn a span.top_btnarea_text {
    position: relative;
    width: auto;
    display: inline-block;
}
.top_btnarea_area_1 .top_btnarea_right .top_btnarea_btn a span.top_btnarea_icon {
    padding: 0;
}
.top_btnarea_area_1 .top_btnarea_right .top_btnarea_btn a span.top_btnarea_icon img {
    max-width: 100%;
    width: 100%;
    height: 170px;
    object-fit: cover;
    border-radius: 5px 5px 0 0;
}
.top_btnarea_btn a:hover {
  transition: .3s;
  background: #fff9df;
  box-shadow: 2px 2px 10px #fff;
}
.top_btnarea_btn a:hover .fa-chevron-circle-right:before {
    left: 5px;
}
.top_btnarea_btn a:hover .top_btnarea_text:before {
    right: 10px;
}

.about_video {
    padding: 0 30px 5px 30px;
}
.about_video .position-absolute {
    width: 40%;
    bottom: 0;
    right: 0;
}
.about_video .ttm-video-btn.ttm-top-center-video-btn {
    padding-left: 30px;
    padding-right: 70px;
    top: 40%;
}
.about_video a.ttm-play-btn.ttm_prettyphoto {
    padding: 0;
}

.services-slide.owl-theme .owl-controls .owl-nav div {
    color: #0078C9;
    z-index: 1;
    background: #ddd;
    width: 30px;
    height: 50px;
    line-height: 50px;
    border: none;
    border-radius: 0;
    text-align: center;
}
.services-slide.owl-theme .owl-controls .owl-nav div.owl-prev {
    left: 15px;
}
.services-slide.owl-theme .owl-controls .owl-nav div.owl-next {
    right: 15px;
}
.areamap-sp {
  display: none;
}


.feature .featured-imagebox a {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 3px 3px 10px #e6e6e6;
}
.feature .featured-imagebox a:hover {
    opacity: 0.7;
    transition: .3s;
}
.feature .featured-imagebox a .featured-content,
.feature .featured-imagebox a .featured-content:hover {
    padding: 8px 15px;
    background: #fff;
}
.feature .featured-imagebox a h5 {
    font-size: 16px;
    color: #0078C9;
    letter-spacing: 0.15em;
    font-weight: bold;
}
.feature img {
    height: 200px;
    object-fit: cover;
    width: 100%;
}


.section_last .uagb-column__inner-wrap, .list_bg {
    background: #F5F6FA;
    border-radius: 10px;
}
.list_bg ul.link {
    padding: 25px 30px;
}
.list_bg ul.link li:first-child {
    border-top: 1px solid #ccc;
}
.list_bg ul.link li:last-child {
    margin-bottom: 0 !important;
}
.section_list_1 .list_bg {
    background: #fff;
}
.es-list.has-thumbnail.list-direction-column > ul.link > li > a:hover *,
.es-list a:hover * {
    color: #0077c7;
    text-decoration: none !important;
    transition: .3s;
    opacity: .8;
}


.about .services-slide p {
    margin: 0;
    color: #666;
}

.our-project-section .ttm-btn-box a {
    background: #fff !important;
    text-align: center !important;
    padding: 13px 45px !important;
}
.our-project-section .ttm-btn-box a:hover {
    color: #0078C9 !important;
}
.our-project-section .section-title h5:first-letter {
    color: #fff;
}
.our-project-section .title-desc {
    color: #fff !important;
    padding-right: 15px;
    text-align: justify;
}
.section-title .title-desc {
    font-weight: 500;
    font-size: 14px;
    line-height: 2.2;
    color: #666;
}
.ttm-btn.ttm-btn-shape-rounded {
    letter-spacing: 0.25em;
}

.our-project-section .featured-title h5 {
    color: #666;
    font-size: 18px !important;
    letter-spacing: 0.1em;
    font-weight: 600;
}
.featured-imagebox-portfolio .featured-content {
    padding: 16px 25px 20px;
}
.featured-imagebox:hover .ttm-box-bottom-content,
.featured-imagebox-portfolio:hover .featured-content {
    background-color: #fff !important;
}
.featured-imagebox-portfolio:hover {
    opacity: 0.8;
    transition: .3s;
}
.services-slide .featured-imagebox.ttm-bgcolor-white.box-shadow {
    box-shadow: 2px 2px 10px #e6e6e6;
    margin-bottom: 10px;
}
.services-slide .featured-imagebox.ttm-bgcolor-white.box-shadow .ttm-box-bottom-content {
    padding: 20px;
}
.services-slide .featured-imagebox.ttm-bgcolor-white.box-shadow .ttm-box-bottom-content p {
    text-align: justify;
}
.services-slide .featured-imagebox.ttm-bgcolor-white.box-shadow .ttm-box-bottom-content h5 {
    font-size: 18px;
    margin-bottom: 5px;
    color: #0078C9;
    letter-spacing: 0.15em;
}

.section_last {
    padding-top: 90px !important;
    padding-bottom: 40px !important;
}
.section_last_last .wp-block-image a:hover {
    opacity: .8;
    transition: .3s;
}
.section_last_last .wp-block-image a {
    display: block;
}
.list_content h3 {
    font-size: 14px;
    padding-top: 5px;
    letter-spacing: 0.05em;
    font-weight: 500;
}
.bg_01 {
    background: url(https://aotoya.re-ws.jp/wp-content/uploads/sites/76/2020/07/bggara_1_1-e1596124881995.png),url(https://aotoya.re-ws.jp/wp-content/uploads/sites/76/2020/07/bggara_1-2-e1596124912481.png);
    background-repeat: no-repeat,no-repeat;
    background-position: top 10% right 5%,bottom 10% left 5%;
    background-size: 150px;
}
.bg_02 {
    background: url(https://aotoya.re-ws.jp/wp-content/uploads/sites/76/2020/07/bggara_2-e1596119379637.png),url(https://aotoya.re-ws.jp/wp-content/uploads/sites/76/2020/07/bggara_1-e1596119453314.png);
    background-repeat: no-repeat,no-repeat;
    background-position: top 10% left 5%,bottom 10% right 5%;
    background-size: 150px;
}
.bg_03 {
    background: url(https://aotoya.re-ws.jp/wp-content/uploads/sites/76/2020/07/bggara_3.jpg);
    background-repeat: repeat;
    background-size: 150px;
}
.section_last {
    background: url(https://aotoya.re-ws.jp/wp-content/uploads/sites/76/2020/07/bggara_2-e1596119379637.png);
    background-repeat: no-repeat,no-repeat;
    background-position: top 10% left 5%;
    background-size: 150px;
}
.section_last_last {
    background: url(https://aotoya.re-ws.jp/wp-content/uploads/sites/76/2020/07/bggara_1-e1596119453314.png);
    background-repeat: no-repeat;
    background-position: bottom 60px right 5%;
    background-size: 150px;
}
.section_last .list_bg ul.link {
    padding-bottom: 0;
}
.services-slide .featured-imagebox.ttm-bgcolor-white.box-shadow a:hover {
    opacity: .8;
    transition: .3s;
}
.services-slide .featured-imagebox.ttm-bgcolor-white.box-shadow a {
    display: block;
}
.about {
  position: relative;
}
.about img.position-absolute {
    bottom: calc(50% - 150px);
    right: 10%;
    width: 280px;
    z-index: -1;
}
.es-container.page-header {
    display: none;
}
ul.slider1 .owl-stage-outer .owl-stage .owl-item li img.center {
    object-position: center;
}




nav#site-navigation {
    background: #F5C900;
}
#masthead.fixed .main-header-bar-navigation > nav {
    background: #fff;
}
.main-header-menu > .menu-item > a {
    color: #333333;
}
#masthead:not(.fixed) .main-header-menu > .menu-item > a:hover,
#masthead:not(.fixed) .main-header-menu > #nav_more:hover > a,
#masthead:not(.fixed) .main-header-menu > .unclickable.menu-item:hover > a {
    background: #f59600;
}
.es-desktop .es-menu-animation-fade>.menu-item:hover>.sub-menu {
    padding: 10px 0;
}
.es-desktop .main-header-menu.submenu-with-border .sub-menu a,
.es-desktop .main-header-menu.submenu-with-border .children a {
    color: #f59600;
    position: relative;
    font-size: 14px;
    padding: 8px 45px;
    letter-spacing: 0.15em;
}
.es-desktop .main-header-menu.submenu-with-border .sub-menu a:after {
    content: "";
    position: absolute;
    top: 18px;
    left: 25px;
    width: 5px;
    height: 2px;
    background: #f59600;
    display: block;
}
.section-title h2.title {
    color: #f5c900;
}
.section-title h2.title span.text_j {
    color: #333;
}
.newsarea .section-title h2.title span.text_j {
    color: #fff;
    padding: 0;
}
.newsarea .section-title h2.title span.text_j:after {
    content: none;
}
.newsarea .wp-block-uagb-column.uagb-column__wrap.uagb-column__background-undefined {
    border: 2px solid #F5C900;
    background: #fff;
}
.newsarea .wp-block-uagb-column.uagb-column__wrap.uagb-column__background-undefined:first-child {
    background: #F5C900;
}
.newsarea .wp-block-uagb-column.uagb-column__wrap.uagb-column__background-undefined .es-list-wrapper {
    padding: 0;
}
.newsarea .wp-block-uagb-column.uagb-column__wrap:last-child .uagb-column__inner-wrap {
    max-height: 200px;
    min-height: 180px !important;
    overflow-y: scroll;
}
.newsarea .section-title h2.title {
    color: #fff;
    text-align: center;
}
.section-title h2.title {
    font-size: 16px !important;
    line-height: 1.4 !important;
}
.section-title h2.title span.text_j {
    display: block;
    font-size: 32px;
    letter-spacing: 0.2em;
    padding-bottom: 25px;
}
.section-title h2.title span.text_j:after {
    height: 2px;
    width: 40px;
    content: "";
    background-color: #F5C900;
    display: block;
    margin-top: 25px;
}
.newsarea .section-title {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.newsarea .es-list.list-border-bottom li {
    padding: 5px 0px;
    border-bottom: none;
}
.newsarea .es-list.list-direction-column li:last-child {
    margin-bottom: 0;
}
.newsarea ul.link {
    padding: 0px 15px;
}
.newsarea .list_content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.newsarea .list_content span {
    width: 110px;
    display: block;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #f5c900;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px;
}
.newsarea .list_content h3.wrap {
    padding-top: 0;
    padding-left: 15px;
    width: calc(100% - 110px);
    font-size: 16px;
}
.es-list a:hover h3.wrap {
    color: #f5c900;
}
a.ttm-btn.ttm-btn-size-md.ttm-btn-shape-rounded.ttm-btn-style-fill.ttm-btn-bgcolor-skincolor {
    background: #333 !important;
}
div.points4 {
    text-align: center;
    padding: 15px;
    box-shadow: 0 0 8px #afafaf;
    background-color: #fff;
}
div.points4 h4 {
    font-size: 16px;
    margin-bottom: 13px;
    letter-spacing: 0.15em;
}
div.points4 p {
    text-align: left;
    padding-left: 15px;
    margin-bottom: 0;
    font-size: 13px;
    color: #666;
    letter-spacing: 0.05em;
}
div.points4 p:before {
    content: "\025cf";
    position: absolute;
    margin-left: -15px;
    color: #f5c900;
}
section.oheyasagashi figure.wp-block-image {
    margin-bottom: 0;
    box-shadow: 0 10px 5px #afafaf;
}
.text-center.center-title .section-title h2.title {
    text-align: center;
}
.text-center.center-title .section-title h2.title span.text_j:after {
    margin: 25px auto 0;
}

.top_btnarea_area_1 a {
    background: none;
    border: none;
}
ul.slider2 a img, .top_btnarea_area_1 img {
    border-radius: 10px;
}
.top_btnarea_area_1:first-child {
    padding-right: 0;
    padding-left: 17px;
}
.top_btnarea_area_1:last-child {
    padding-left: 0;
    padding-right:17px;
}
.top_btnarea_area_1 .top_btnarea_right {
    padding-bottom: 25px;
}
.top_btnarea_area_1 .top_btnarea_right .top_btnarea_btn a {
    margin: 0 13px;
}
.top_btnarea_area a:hover {
    opacity: .8;
}
.btn_right .ttm-btn.ttm-btn-size-md {
    padding: 13px 40px 13px 25px;
}
.btn_right .fa-chevron-circle-right:before {
    left: auto;
    right: 10px;
    content: "\f054";
    font-size: 13px;
    color: #fff;
}
.btn_right a:hover .fa-chevron-circle-right:before {
    right: 6px;
}
p.sub_p {
    margin-bottom: 0;
    letter-spacing: 0.05em;
}
.bg_or {
    background: #f5c900;
    border-top: 8px solid #EB9E00;
}
.map-col-bg * {
    color: #fff !important;
}
.map-col-bg .section-title h2.title span.text_j:after {
    background-color: #fff;
}
.shop_inf_list {
    padding-bottom: 30px;
}
.shop_inf_list ul li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.shop_inf_list ul li span {
    letter-spacing: 0.1em;
    font-weight: bold;
    border-bottom: 1px solid #EB9E00;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.shop_inf_list ul li span.left {
    width: calc(100% - 80px);
}
.shop_inf_list ul li span.right {
    width: 65px;
    margin-right: 15px;
}
.information {
    padding-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
    background-image: url(https://www.s-coop-sumai.net/wp-content/uploads/sites/288/2021/01/ue.jpg);
    background-position: bottom center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: #eaeaea;
}
div#primary {
    padding-bottom: 0 !important;
}
.footer_logo {
    padding-top: 50px;
}
footer .footer-adv-overlay {
    padding: 20px 0;
}
footer .footer-adv .footer-adv-overlay,
.footer_logo {
    background: #fff;
}
footer .es-container {
    max-width: 1140px;
    margin: 0 auto !important;
}
.footer-adv p:last-child {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.05em;
}
footer .wp-block-columns {
    justify-content: flex-start;
}
footer .footer-adv-overlay .footer-adv-widget {
    margin-bottom: 30px;
    width: calc(25% - 5px);
}
footer .footer-adv-overlay .footer-adv-widget:last-child {
    display: none;
}


.es-footer-overlay {
    background: #333 !important;
}
.es-small-footer-wrap div {
    color: #fff !important;
}
.main-header-menu a {
    padding: 0 2.5em;
}
.featured-icon-box .btn_right a {
    min-width: 245px;
    text-align: center;
}
.newsarea,
.bg_gr_shita {
    background-color: #eaeaea;
    background-size: 100% !important;
}
.col_banner .uagb-column__inner-wrap {
    padding: 0 15px;
}
.col_banner .uagb-column__inner-wrap img {
    width: 100%;
}
.col_banner a {
    display: block;
}
.col_banner figure {
    margin-bottom: 25px;
}
a.mada {
    cursor: auto;
    display: inline-block;
}

.float {
    position: absolute;
    right: 0;
    width: 70px;
    height: 205px;
    z-index: 100;
    margin-top: 70px;
}
.is-fixed_float {
    position: fixed !important;
    top: 100px;
    bottom: auto !important;
}
.float a {
    display: block;
}

#masthead .main-header-container {
    min-width: 0;
}
#masthead .site-logo-img .custom-logo {
    max-width: 468px;
    max-height: 90px;
}

html .contact-form-section a.ttm-btn.ttm-btn-size-md.ttm-btn-shape-rounded.ttm-btn-style-fill.ttm-btn-bgcolor-skincolor.mada {
    background: #555 !important;
}
html {
  overflow-x:hidden !important;
}
.top_btnarea_area > div.top_btnarea_area_2 .top_btnarea_left.top_btnarea_left_full, .top_btnarea_area > div.top_btnarea_area_2 .top_btnarea_left.top_btnarea_left_full > div {
  width:100%;
}




.title_kasou, .title_kasou * {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 40px !important;
    margin-bottom: 5px !important;
    letter-spacing: 0.15em;
}
.kasou_title_j, .kasou_title_j * {
    margin-bottom: 0 !important;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.2em;
    line-height:2;
}
h2.kasou_title_block {
    font-size: 28px;
}
h3.kasou_title_block_h3 {
    font-size: 20px;
    line-height: 1.8;
}
hr.width40 {
    width: 40px;
    border-top: 3px solid #f5c900;
}
hr.width40_left {
    margin-left: 0;
    margin-right: auto;
}
.letterspacing2em {
    letter-spacing: 0.2em;
}
.marginbottom10px {
    margin-bottom: 10px !important;
}
p.test_q_text {
    font-size: 18px;
    margin-bottom: 0 !important;
    letter-spacing: 0.2em;
}
p.mon_font.test_q_non {
    margin-bottom: 0;
    font-size: 28px;
}
.question_text_wrapper .uagb-column__inner-wrap {
    position: relative;
}
.question_text_wrapper .uagb-column__inner-wrap p:first-child {
    position: absolute;
    left: 10px;
    top: 10px;
}
.question_text_wrapper .uagb-column__inner-wrap p:last-child {
    margin-left: 55px;
}
.margin-bottom-0 {
    margin-bottom: 0 !important;
}
.line-height-2 {
  line-height:2;
}
.questionbox .wp-block-buttons .wp-block-button {
    margin: 15px 0 20px;
}
.questionbox .wp-block-buttons a {
    background: #333;
    color: #fff !important;
    font-size: 14px;
    letter-spacing: 0.15em;
    line-height: 1.6;
    padding: 10px 55px 10px 50px;
    position: relative;
}
.questionbox .wp-block-buttons a:after {
    position: absolute;
    width: 10px;
    height: 18px;
    display: block;
    top: calc(50% - 8px);
    right: 15px;
    color: #fff;
    font-family: "es_font";
    content: "\e920";
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    transition:.3s;
}
.questionbox .wp-block-buttons a:hover {
    box-shadow: none;
    opacity: 1;
    transform: none;
}
.questionbox .wp-block-buttons a:hover::after {
    right: 10px;
}
.questionbox p.line-height-2 {
    text-align: justify;
    letter-spacing: 0.02em;
}
.margin-bottom-15 {
    margin-bottom: 15px !important;
}

.botn_flexbox .uagb-column__inner-wrap {
    display: flex;
    justify-content: center;
}
.botn_flexbox .uagb-column__inner-wrap .wp-block-buttons {
    padding: 0 10px;
}
.questionbox .wp-block-buttons .wp-block-button.btnstyle_bg_w {
    margin: 0;
}
.questionbox .wp-block-buttons .wp-block-button.btnstyle_bg_w a {
    background: #fff;
    color: #333 !important;
    font-weight: bold;
    border: 2px solid #333;
    padding: 10px 20px;
    font-size: 18px;
    border-radius: 8px;
    letter-spacing: 0.2em;
}
.margin-bottom-10 {
    margin-bottom: 10px !important;
}
.questionbox .wp-block-buttons .wp-block-button.btnstyle_bg_w a:after {
    content:none;
}
.questionbox .wp-block-buttons .wp-block-button.btnstyle_bg_w a:hover {
    background: #f5c900;
    border-color: #f5c900;
}
.questionbox .wp-block-media-text.alignwide {
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-template-columns: 35px auto !important;
    -ms-grid-columns: 35px auto !important;
    margin-bottom: 15px;
}
.questionbox .alignwide figure,
.questionbox .alignwide img {
    width: 25px;
}
.questionbox .wp-block-media-text__content {
    width: 100%;
    padding: 0;
}
.questionbox .wp-block-media-text__content p {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.8;
}
.questionbox a {
    box-shadow: none !important;
}

.wp-block-buttons.btn-style_half_wrapper {
    width: 100%;
    font-size: 0;
}
.wp-block-buttons.btn-style_half_wrapper >div {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top;
}
.wp-block-buttons.btn-style_half_wrapper >div a {
    width: 100%;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.4;
    padding: 8px 55px 8px 50px;
}
.wp-block-buttons.btn-style_half_wrapper >div:last-child {
    margin-left: 10px;
}
.wp-block-buttons.btn-style_half_wrapper >div:first-child {
    margin-right: 10px;
}
.kansen_item01 .uagb-column__inner-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.kansen_item01 .uagb-column__inner-wrap figure {
    width: calc(100% /3 - 20px);
    margin: 10px;
}
.letter-spacing-midli {
      letter-spacing: 0.2em;
}

.block_800 {
    display:none;
}
.yoyaku_ankerbtn .yoyaku_ankerbtn01,
.yoyaku_ankerbtn .yoyaku_ankerbtn02 {
    margin-right: 18px;
}
.yoyaku_ankerbtn a {
    padding-left: 50px;
    font-weight: 600;
    letter-spacing: 0.15em;
    box-shadow: 0 3px 0 0 #919191 !important;
    position: relative;
    top: 0;
    transition: .3s;
    color: #333 !important;
    border: 2px solid #333 !important;
}
.yoyaku_ankerbtn a:hover {
    border: 2px solid #f5c900 !important;
    box-shadow: 0 0 0 0 #f5c900 !important;
    top: 3px;
    opacity: 1;
    background-color: #f5c900;
    transform: none;
}
.yoyaku_ankerbtn a:before {
    content: "";
    background-image: url(https://www.s-coop-sumai.net/wp-content/uploads/sites/288/2021/02/re_goukaku_icon.png);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: center;
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    top: 13px;
    left: 20px;
}
.yoyaku_ankerbtn .yoyaku_ankerbtn02 a:before {
    background-image: url(https://www.s-coop-sumai.net/wp-content/uploads/sites/288/2021/02/re_schedule_icon.png);
}
.yoyaku_ankerbtn .yoyaku_ankerbtn03 a:before {
    background-image: url(https://www.s-coop-sumai.net/wp-content/uploads/sites/288/2021/02/re_online_icon.png);
}
.montserrat,.montserrat * {
    font-family: 'Montserrat', sans-serif !important;
}
#yoyaku2_2 .yoyaku2_2_flex>.uagb-column__inner-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
#yoyaku2_2 .yoyaku2_2_flex>.uagb-column__inner-wrap .yoyaku2_2_width50 {
    width: 50%;
}
#yoyaku2_2 .yoyaku2_2_flex .yoyaku2_2_width50 p.montserrat,
#yoyaku2_2 .yoyaku2_2_flex .yoyaku2_2_width50 p:last-child {
    margin-bottom: 0;
}
#yoyaku2_2 .yoyaku2_2_flex .yoyaku2_2_width50 figure.wp-block-media-text__media,
#yoyaku2_2 .yoyaku2_2_flex .yoyaku2_2_width50 figure.wp-block-media-text__media img {
    width: 24px;
}
#yoyaku2_2 .yoyaku2_2_width50 .wp-block-media-text.alignwide.is-stacked-on-mobile.is-vertically-aligned-center {
    grid-template-columns: 35px auto !important;
    padding: 0 20px;
    margin-bottom: 20px;
    -ms-grid-columns: 24px 1fr;
    grid-template-columns: 24px 1fr;
}
#yoyaku2_2 .yoyaku2_2_width50 .wp-block-media-text.alignwide.is-stacked-on-mobile.is-vertically-aligned-center .wp-block-media-text__content {
    padding-left: 5px;
    padding-right: 0;
}
#yoyaku2_2 p.yoyaku2_2_flex_item_title {
    margin-bottom: 10px;
}
#yoyaku2_2 .yoyaku2_2_abs {
    position: absolute;
    margin-bottom: 0 !important;
    width: 34px;
    height: 67px;
    left: calc(50% - 17px);
    top: calc(50% - 105px);
}
#yoyaku2_2 .yoyaku2_2_abs * {
    margin: 0;
}
#yoyaku2_2 .yoyaku2_2_flex .yoyaku2_2_width50 p.montserrat, #yoyaku2_2 .yoyaku2_2_flex .yoyaku2_2_width50 p.montserrat {
    letter-spacing: 0.05em;
    line-height: 1;
}

.yoyaku3 .yoyaku3_2 p {
    text-align: justify;
}
.yoyaku3 .yoyaku3_2 p:not(:first-child) {
    position: relative;
    padding-left: 55px;
    border-bottom: 1px solid #666666;
    padding-bottom: 14px;
    margin-bottom: 14px;
    line-height: 2;
    letter-spacing: 0.05em;
}
.yoyaku3 .yoyaku3_2 p:last-child {
    margin-bottom: 0 !important;
}
.yoyaku3 .yoyaku3_2 p:not(:first-child):after {
    content: "";
    width: 34px;
    height: 34px;
    position: absolute;
    left: 0;
    top: calc(50% - 24px);
    background-image: url(https://www.s-coop-sumai.net/wp-content/uploads/sites/288/2021/02/re_visit_icon.png);
    background-repeat: no-repeat;
    background-position: center;
}
.yoyaku3 .wp-block-buttons.alignleft {
    margin-top: 0;
    margin-bottom: 0;
}
p.yoyaku4_title_icon {
    margin-bottom: 15px;
    position: relative;
    padding-left: 42px;
}
p.yoyaku4_title_icon:after {
    content: "";
    width: 34px;
    height: 34px;
    position: absolute;
    left: 0;
    top: -4px;
    background-image: url(https://www.s-coop-sumai.net/wp-content/uploads/sites/288/2021/02/re_online_icon_a.png);
    background-repeat: no-repeat;
    background-position: center;
}
p.yoyaku4_title_icon02:after {
    background-image: url(https://www.s-coop-sumai.net/wp-content/uploads/sites/288/2021/02/re_online_icon_b.png);
}
.yoyaku5_3 .uagb-column__inner-wrap {
    padding: 30px 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.yoyaku5_3 .uagb-column__inner-wrap * {
    margin-bottom: 0;
}
.yoyaku5_3 .yoyaku5_3_item.yoyaku5_3_item01 {
    width: 120px;
}
.yoyaku5_3 .yoyaku5_3_item.yoyaku5_3_item02 {
    width: calc(55% - 120px);
    margin-right: 30px;
    text-align: justify;
}
.yoyaku5_3 .yoyaku5_3_item.yoyaku5_3_item03 {
    width: 50px;
}
.yoyaku5_3 .yoyaku5_3_item.yoyaku5_3_item04 {
    width: 35%;
    padding-left: 10px;
}
.yoyaku5_2 figcaption {
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.1em;
    font-size: 15px;
    margin: 12px 0 0 !important;
}
.yoyaku5_2 figure.wp-block-image {
    margin-bottom: 8px;
}

 .letter-spacing0-01.questionbox p.line-height-2 {
    letter-spacing: 0.01em;
}
 .letter-spacing0.questionbox p.line-height-2 {
    letter-spacing: 0;
}
.letter-spacing0-01.questionbox .text-center p,
.letter-spacing0.questionbox .text-center p{
    text-align: center;
}
.figcaption_title figcaption {
    font-size: 20px;
    font-weight: 600;
    margin: 18px 0 10px !important;
    text-align: center;
    letter-spacing: 0.1em;
}
.figcaption_title a,
.flow03_2 a {
    display: inline-block;
    pointer-events: none;
    cursor: auto;
}
.flow02_3 .uagb-columns__inner-wrap.uagb-columns__columns-3 {
    justify-content: space-between;
}
.flow02_3 p {
    text-align: justify;
    letter-spacing: 0;
}
.questionbox .flow02_3 .wp-block-buttons a,
.flow04_1 .wp-block-buttons a {
    padding: 14px 50px 14px 45px;
}
.flow04_2 .wp-block-buttons a,
.flow05_03 .wp-block-buttons a {
    padding: 14px 65px 14px 60px;
    min-width: 240px;
}
.flow03_2 p {
    margin-bottom: 0;
    margin-top: 25px;
}
.questionbox .flow02_3 .wp-block-buttons .wp-block-button,
.questionbox .flow04_2 .wp-block-buttons .wp-block-button {
    margin: 0;
}
.flow05_02 .uagb-columns__inner-wrap.uagb-columns__columns-3 {
    justify-content: center;
}
.flow05_02 .uagb-columns__inner-wrap.uagb-columns__columns-3 .none_flow05_02 {
    display: none;
}

.figcaption_title a, .flow03_2 a {
  width:100%;
}
span.header_free_text {
    color: #4f4f4f;
}