@charset "UTF-8";
/*-----------------
 * nico_captured
 -----------------*/
/**
 * YUI 3.5.0 - reset.css (http://developer.yahoo.com/yui/3/cssreset/)
 * https://cssreset.com/
 * Copyright 2012 Yahoo! Inc. All rights reserved.
 * http://yuilibrary.com/license/
 */
/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
html {
  color: #000;
  background: #FFF;
}

/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF.
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

/* to preserve line-height and selector appearance */
sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

/*to enable resizing for IE*/
input,
textarea,
select {
  *font-size: 100%;
}

/*because legend doesn't inherit in IE */
legend {
  color: #000;
}

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset {
  display: none;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

input, textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  max-width: 100%;
}

body {
  font-family: "Noto Serif JP", serif;
  overflow-x: hidden;
  line-height: 1.8;
}

a {
  text-decoration: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  color: #000;
}

.mr-2 {
  margin-right: 6px;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.relative {
  position: relative;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

pre {
  white-space: normal !important;
}

a img {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
a img:hover {
  opacity: 0.6;
}

.fade {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.fade:hover {
  opacity: 0.8;
}

.fs14 {
  font-size: 14px;
}

.anchor-link {
  position: relative;
  top: -80px;
  display: block;
}

.daiku_breadcrumb {
  color: #fff !important;
}

/* Scss Document */
.btn-bottom-top {
  display: block;
  max-width: 250px;
  width: 100%;
  margin: 100px auto 150px;
  background: #000;
  color: #fff;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.1em;
  padding: 15px 0;
}
.btn-bottom-top:hover {
  opacity: 0.5;
}

@media screen and (max-width: 576px) {
  .btn-bottom-top {
    margin: 60px auto 100px;
  }
}
.ft_bnr_area {
  margin-bottom: 100px;
}
@media screen and (max-width: 576px) {
  .ft_bnr_area {
    margin-bottom: 40px;
  }
}
.ft_bnr_area .bnr_img a {
  display: inline-block;
  width: 100%;
}
.ft_bnr_area .bnr_img img {
  max-width: 100%;
  height: auto;
}

.RLbnr-recom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 100px;
}
@media screen and (max-width: 768px) {
  .RLbnr-recom {
    display: block;
    margin: 0 auto 60px;
  }
}
.RLbnr-recom .recom-item {
  width: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .RLbnr-recom .recom-item {
    width: 100%;
  }
}
.RLbnr-recom .recom-item a {
  display: block;
  background: url(../img/indivi_customers/arrow3.png), rgba(0, 0, 0, 0.5);
  background-repeat: no-repeat;
  background-position: 95% center;
  color: #fff;
  text-align: center;
  padding: 100px 0;
  font-size: 20px;
  letter-spacing: 0.05em;
}
.RLbnr-recom .recom-item a:hover {
  background-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 768px) {
  .RLbnr-recom .recom-item a {
    padding: 80px 0;
  }
}
.RLbnr-recom .recom-item.mokuzo {
  background-image: url(../img/top/bg01.png);
}
.RLbnr-recom .recom-item.Hdvl {
  background-image: url(../img/top/bg02.png);
}

.header {
  width: 100%;
  background: #ffffff;
  position: fixed;
  z-index: 100;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  top: 0;
}

.header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px 2% !important;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.header_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 65%;
}

.header_logo {
  width: 190px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.header_logo img {
  width: 100%;
}

.header_point {
  width: 274px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.header_point img {
  width: 100%;
}

.header_plus_g {
  width: 123px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.header_plus_g img {
  width: 100%;
}

.header_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
}
.header_nav a {
  padding: 0 10px;
  display: inline-block;
  letter-spacing: 1px;
  white-space: nowrap;
}
.header_nav a:hover {
  background: #eeeeee;
}

.header_active {
  top: 0;
  -webkit-box-shadow: 0 2px 3px #cccccc;
          box-shadow: 0 2px 3px #cccccc;
}
.header_active .header_inner {
  padding: 10px 2% !important;
}
.header_active .header_inner .header_logo {
  width: 150px;
}
.header_active .header_inner .header_point {
  width: 200px;
}
.header_active .header_inner .header_plus_g {
  width: 100px;
}

.header-nav-hamburger {
  display: none;
  width: 26px;
  margin: 0 15px;
  cursor: pointer;
}

.header-nav-hamburger span {
  display: block;
  height: 1px;
  background: #000;
  position: relative;
  width: 100%;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.header-nav-hamburger span:nth-child(2) {
  margin-top: 7px;
}

.header-nav-hamburger span:nth-child(3) {
  margin-top: 7px;
}

.sp_nav_close {
  width: 26px;
  height: 26px;
  margin: 0 15px;
  position: absolute;
  right: 2%;
  top: 26px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.sp_nav_close span {
  display: block;
  height: 1px;
  background: #000;
  position: relative;
  width: 100%;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.sp_nav_close span:first-child {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  margin: auto;
}
.sp_nav_close span:last-child {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 12px;
  left: 0;
  right: 0;
  margin: auto;
}
.sp_nav_close:hover {
  opacity: 0.6;
}

.sp_nav_close.sp_active {
  right: 0;
  top: 12px;
}

@media screen and (max-width: 945px) {
  .header_logo {
    width: 120px;
    margin: 0 15px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .header_logo img {
    width: 100%;
  }
  .header_right {
    display: none;
  }
  .header-nav-hamburger {
    display: block;
  }
  .header_active {
    position: fixed;
    top: 0;
    -webkit-box-shadow: 0 2px 3px #cccccc;
            box-shadow: 0 2px 3px #cccccc;
  }
  .header_active .header_inner {
    padding: 10px 0 !important;
  }
  .header_active .header_inner .header_logo {
    width: 120px;
  }
}
@media screen and (max-width: 768px) {
  .header_inner {
    padding: 15px 0 !important;
  }
  .sp_nav_close {
    right: 2%;
    top: 16px;
  }
  .sp_nav_close.sp_active {
    right: 2%;
    top: 12px;
  }
}
@media screen and (max-width: 576px) {
  .header_inner {
    padding: 10px 0 !important;
  }
  .sp_nav_close {
    right: 2%;
    top: 12px;
  }
  .sp_nav_close.sp_active {
    right: 2%;
    top: 12px;
  }
}
.g_nav-kodate {
  padding-top: 114px;
}
@media screen and (max-width: 945px) {
  .g_nav-kodate {
    display: none;
  }
}
.g_nav-kodate .nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.g_nav-kodate .nav_list > li {
  width: 20%;
  border-right: 1px solid #222222;
  position: relative;
  cursor: pointer;
}
.g_nav-kodate .nav_list > li:last-child {
  border: none;
}
.g_nav-kodate .nav_list > li:hover .child {
  display: block;
}
.g_nav-kodate .nav_list > li a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 58px;
}
.g_nav-kodate .nav_list > li a:hover {
  background: #eeeeee;
}
.g_nav-kodate .nav_list > li .child {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  display: none;
  width: 100%;
}
.g_nav-kodate .nav_list > li .child li {
  width: 100%;
}
.g_nav-kodate .nav_list > li .child li a {
  background: #fff;
}
.g_nav-kodate .nav_list > li .child li a:hover {
  background: #0B318E;
  color: #fff;
}

.g_nav {
  padding-top: 114px;
}

.g_nav_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.g_nav_inner a {
  width: 16.66%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #222222;
}
.g_nav_inner a:hover {
  background: #eeeeee;
}
.g_nav_inner a:last-child {
  border: none;
}

.sp_nav {
  display: none;
  position: relative;
}

@media screen and (max-width: 945px) {
  .sp_nav_inner {
    max-width: 800px;
    height: 100%;
    background: #F3F3F3;
    padding: 4%;
    margin: auto;
    overflow: auto;
  }
  .g_nav {
    display: none;
  }
  .sp_nav {
    position: fixed;
    top: 0;
    left: 0;
    margin-bottom: -100px;
    background: #F3F3F3;
    z-index: 1000;
    width: 100%;
    height: 100%;
    padding: 2%;
  }
  .sp_header_logo {
    width: 100px;
    margin: 20px auto;
  }
  .sp_header_logo img {
    width: 100%;
  }
  .sp_header_point {
    width: 70%;
    margin: 20px 0;
  }
  .sp_header_point img {
    width: 100%;
  }
  .sp_header_plus_g {
    width: 20%;
    margin: 20px 4%;
  }
  .sp_header_plus_g img {
    width: 100%;
  }
  .sp_nav_bnr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sp_g_nav_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 600px;
    margin: 0 auto 20px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .sp_g_nav_inner a {
    width: 46%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 1% 2% 2% 2%;
    margin: 2%;
    border: solid #cccccc 1px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #ffffff;
  }
  .sp_g_nav_inner a br {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .sp_nav {
    padding: 2%;
  }
  .sp_g_nav_inner a {
    height: 70px;
  }
  .sp_g_nav_inner a br {
    display: inline-block;
  }
}
.breadcrumb {
  font-size: 14px;
  padding: 15px 0;
}
.breadcrumb a.arrow {
  width: 40px;
  height: 40px;
  margin: 0 2px;
  line-height: 20px;
}
.breadcrumb a.arrow:hover {
  background: #F5F5F5;
}
.breadcrumb a.paged {
  width: 40px;
  height: 40px;
  display: inline-block;
  margin: 0 2px;
  border: solid #000000 1px;
  line-height: 40px;
  text-align: center;
}
.breadcrumb a.paged:hover {
  background: #eeeeee;
}
.breadcrumb a:hover {
  opacity: 0.8;
  background: #eeeeee;
}
.breadcrumb span.current_page {
  margin: 0 2px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  border: solid #000000 1px;
  background: #0B318E;
  color: #ffffff;
  text-align: center;
}
.breadcrumb .breadcrumb_inner {
  padding: 0 30px;
}

@media screen and (max-width: 576px) {
  .breadcrumb {
    font-size: 12px;
    padding: 15px 0;
  }
}
.container-full {
  width: 100%;
}

.container {
  padding: 0 2%;
}

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 25px;
  }
}
@media screen and (min-width: 1330px) {
  .container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media screen and (max-width: 1199px) {
  .container {
    max-width: 1140px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 945px) {
  .container {
    max-width: 960px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .container {
    max-width: 740px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .container {
    max-width: 540px;
    margin: 0 2%;
  }
}
@media screen and (max-width: 320px) {
  .container {
    max-width: 320px;
    margin: 0 2%;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
}

.col-6 {
  width: 50%;
  padding: 0 2%;
}

.col-md-6 {
  width: 50%;
  padding: 0 2%;
}

.img-100 img {
  width: 100%;
}

.col-4 {
  width: 33.333%;
  padding: 0 1%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-4 {
  width: 33.333%;
  padding: 0 1%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-4-fix {
  width: 33.333%;
  padding: 0 1%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-3 {
  width: 25%;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.tex-col-6 {
  width: 50%;
  position: relative;
}

.img-col-6 {
  width: 50%;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flex-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.w-100 {
  width: 100% !important;
}

.align-items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 768px) {
  .col-md-6 {
    width: 100%;
    padding: 0 2%;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 576px) {
  .col-6 {
    width: 100%;
    padding: 0 2%;
  }
  .col-4 {
    width: 100%;
    padding: 0 2%;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.heading_en {
  color: #0B318E;
  text-align: center;
  font-size: 21px;
  margin: 20px auto 20px;
}

.heading1 {
  color: #0B318E;
  font-size: 28px;
  text-align: center;
  line-height: 2;
  letter-spacing: 4px;
  margin-bottom: 40px;
}

.heading2_2 {
  text-align: center;
  font-size: 38px;
  font-weight: 500;
  margin-bottom: 20px;
}

@media screen and (max-width: 576px) {
  .heading_en {
    font-size: 16px;
  }
  .heading1 {
    font-size: 18px;
  }
}
.top_sldr_wrap {
  width: 100%;
  position: relative;
  margin: 20px 0 0;
}
.top_sldr_wrap .top_sldr_para {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  z-index: 1;
  color: #ffffff;
  font-size: 40px;
  letter-spacing: 10px;
  height: 60px;
  line-height: 60px;
  text-shadow: 0 2px 4px #000000;
}

.top_sldr_item {
  width: 100%;
  height: 630px;
  min-height: 630px !important;
}

.sldr01 {
  background: url("../img/top/sldr/sldr01.png");
  background-size: cover;
  background-position: center;
}

.sldr02 {
  background: url("../img/top/sldr/sldr02.png");
  background-size: cover;
  background-position: center;
}

.sldr03 {
  background: url("../img/top/sldr/sldr03.png");
  background-size: cover;
  background-position: center;
}

.sldr04 {
  background: url("../img/top/sldr/sldr04.png");
  background-size: cover;
  background-position: center;
}

.sldr05 {
  background: url("../img/top/sldr/sldr05.png");
  background-size: cover;
  background-position: center;
}

.top_sldr {
  height: 630px;
}

.top_info_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 100px;
  padding: 20px 0;
}
.top_info_wrap .top_info_heading {
  width: 15%;
  text-align: center;
  font-size: 30px;
  letter-spacing: 10px;
}
.top_info_wrap .top_info_heading a {
  padding: 6px;
}
.top_info_wrap .top_info_heading a:hover {
  background: #eeeeee;
}
.top_info_wrap .top_info_list {
  width: 85%;
}
.top_info_wrap .top_info_list .top_info_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top_info_wrap .top_info_list .top_info_list_item:focus {
  outline: none;
}
.top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_date {
  width: 15%;
  text-align: center;
  padding: 6px;
}
.top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_title {
  width: 65%;
  padding: 6px;
}
.top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_href {
  padding: 6px 10px;
  width: 85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_href i {
  margin-left: 10px;
}
.top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_href:hover {
  background: #eeeeee;
}
.top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_more {
  padding: 0 10px;
}

.top_heading_wrap {
  width: 100%;
}

.top_heading_wrap {
  margin-bottom: 40px;
  width: 100%;
}
.top_heading_wrap h3 {
  font-size: 60px;
  letter-spacing: 4px;
  position: relative;
  margin-bottom: 35px;
  color: #09919e;
  text-align: center;
}
.top_heading_wrap h3:after {
  content: "";
  background: #09919e;
  height: 8px;
  width: 240px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -20px;
}
.top_heading_wrap h2 {
  text-align: center;
  color: #09919e;
  font-size: 20px;
  letter-spacing: 4px;
}

.top_heading_wrap2 {
  margin-bottom: 80px;
  width: 100%;
}
.top_heading_wrap2 h3 {
  font-size: 60px;
  letter-spacing: 4px;
  position: relative;
  margin-bottom: 60px;
  color: #009D41;
  text-align: center;
}
.top_heading_wrap2 h3:after {
  content: "";
  background: #009D41;
  height: 8px;
  width: 240px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -20px;
}
.top_heading_wrap2 h2 {
  text-align: center;
  color: #009D41;
  font-size: 20px;
  letter-spacing: 4px;
}

.full_width {
  width: 100%;
  height: 630px;
  margin-bottom: 160px;
}

.relative_h100 {
  position: relative;
  height: 100%;
}

.corporation_cont01 {
  background: url("../img/top/bg01.png");
  background-size: cover;
  background-position: center;
}

.corporation_cont02 {
  background: url("../img/top/bg02.png");
  background-size: cover;
  background-position: center;
}

.corporation_cont03 {
  background: url("../img/top/bg03.png");
  background-size: cover;
  background-position: center;
}

.indivi_cont01 {
  background: url("../img/top/bg04.png");
  background-size: cover;
  background-position: center;
}

.indivi_cont02 {
  background: url("../img/top/bg05.png");
  background-size: cover;
  background-position: center;
}

.top_cont_inner {
  background: rgba(11, 49, 121, 0.9);
  color: #ffffff;
  padding: 60px 60px 80px;
  width: 520px;
}
.top_cont_inner:hover {
  background: rgb(11, 49, 121);
}
.top_cont_inner:hover .top_cont_inner_view {
  color: #0B318E;
}
.top_cont_inner:hover .top_cont_inner_view:after {
  content: "";
  background: #ffffff;
  height: 58px;
  width: 160px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  margin: auto;
  display: block;
  z-index: -1;
}
.top_cont_inner .top_cont_inner_en {
  font-size: 20px;
  text-align: center;
  position: relative;
  margin-bottom: 70px;
}
.top_cont_inner .top_cont_inner_en:after {
  content: "";
  background: #ffffff;
  height: 40px;
  width: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -70px;
  margin: auto;
  display: block;
}
.top_cont_inner .top_cont_inner_heading {
  text-align: center;
  font-size: 32px;
  letter-spacing: 4px;
}
.top_cont_inner .top_cont_inner_heading span {
  font-size: 60px;
}
.top_cont_inner .top_cont_inner_para {
  padding: 20px;
  font-size: 18px;
  line-height: 2;
  margin-bottom: 20px;
}
.top_cont_inner .top_cont_inner_view {
  text-align: center;
  position: relative;
  z-index: 1;
}
.top_cont_inner .top_cont_inner_view:after {
  content: "";
  background: #ffffff;
  height: 8px;
  width: 160px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  margin: auto;
  display: block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.top_cont_inner_2 {
  background: rgba(0, 157, 56, 0.9);
  color: #ffffff;
  padding: 60px 60px 80px;
  width: 520px;
}
.top_cont_inner_2:hover {
  background: rgb(0, 157, 56);
}
.top_cont_inner_2:hover .top_cont_inner_view {
  color: #009D41;
}
.top_cont_inner_2:hover .top_cont_inner_view:after {
  content: "";
  background: #ffffff;
  height: 58px;
  width: 160px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  margin: auto;
  display: block;
  z-index: -1;
}
.top_cont_inner_2 .top_cont_inner_en {
  font-size: 20px;
  text-align: center;
  position: relative;
  margin-bottom: 70px;
}
.top_cont_inner_2 .top_cont_inner_en:after {
  content: "";
  background: #ffffff;
  height: 40px;
  width: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -70px;
  margin: auto;
  display: block;
}
.top_cont_inner_2 .top_cont_inner_heading {
  text-align: center;
  font-size: 32px;
  letter-spacing: 4px;
}
.top_cont_inner_2 .top_cont_inner_heading span {
  font-size: 60px;
}
.top_cont_inner_2 .top_cont_inner_para {
  padding: 20px;
  font-size: 18px;
  line-height: 2;
  margin-bottom: 20px;
}
.top_cont_inner_2 .top_cont_inner_view {
  text-align: center;
  position: relative;
  z-index: 1;
}
.top_cont_inner_2 .top_cont_inner_view:after {
  content: "";
  background: #ffffff;
  height: 8px;
  width: 160px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  margin: auto;
  display: block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.position_right {
  position: absolute;
  right: 0;
  bottom: -170px;
  opacity: 0;
  -webkit-transition: all 2s;
  transition: all 2s;
}

.position_left {
  position: absolute;
  left: 0;
  bottom: -170px;
  opacity: 0;
  -webkit-transition: all 2s;
  transition: all 2s;
}

.fadein {
  opacity: 1;
  bottom: -100px;
}

.top_works {
  background: url("../img/top/bg06.png");
  background-size: cover;
  background-position: center;
  padding: 100px 0;
  margin: 100px 0 100px;
}

.top_works_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top_works_row .top_works_heading_wrap {
  width: 30%;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.top_works_row .top_works_heading_wrap .top_works_heading {
  width: 280px;
  padding-top: 20px;
  padding-right: 40px;
}
.top_works_row .top_works_heading_wrap .top_works_heading h3 {
  font-size: 60px;
  text-align: center;
}
.top_works_row .top_works_heading_wrap .top_works_heading h2 {
  font-size: 40px;
  font-weight: 500;
  text-align: center;
  width: 30px;
  margin: 0 auto 40px;
}
.top_works_row .top_works_heading_wrap .top_works_heading a {
  display: block;
  width: 100px;
  border: solid #ffffff 1px;
  color: #FFFFFF;
  margin: auto;
  text-align: center;
  position: relative;
}
.top_works_row .top_works_heading_wrap .top_works_heading a:after {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  content: url("../img/top/arrow01.png");
  position: absolute;
  right: -34px;
  top: -4px;
}
.top_works_row .top_works_heading_wrap .top_works_heading a:hover {
  background: #ffffff;
  color: #0B318E;
}
.top_works_row .top_works_heading_wrap .top_works_heading a:hover:after {
  content: url("../img/top/arrow02.png");
  position: absolute;
  right: -34px;
  top: -4px;
}
.top_works_row .top_works_wrap {
  width: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 60px;
}

.top_works_heading {
  position: relative;
  z-index: 1;
}
.top_works_heading:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  display: block;
  border: solid #ffffff 1px;
  width: 2000px;
  height: 820px;
  z-index: -1;
}

.top_works_item_wrap {
  width: 48%;
  padding: 2%;
  color: #ffffff;
  margin-bottom: 20px;
}

.top_works_to_arch {
  border: solid #ffffff 1px;
  padding: 20px;
  margin-bottom: 20px;
}
.top_works_to_arch p {
  font-size: 26px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}
.top_works_to_arch a {
  display: block;
  width: 100px;
  border: solid #ffffff 1px;
  color: #FFFFFF;
  margin: auto;
  text-align: center;
  position: relative;
}
.top_works_to_arch a:after {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  content: url("../img/top/arrow01.png");
  position: absolute;
  right: -34px;
  top: -4px;
}
.top_works_to_arch a:hover {
  background: #ffffff;
  color: #0B318E;
}
.top_works_to_arch a:hover:after {
  content: url("../img/top/arrow02.png");
  position: absolute;
  right: -34px;
  top: -4px;
}

.top_works_item {
  background: #ffffff;
  padding-bottom: 20px;
}

.top_works_item_img {
  width: 100%;
}
.top_works_item_img img {
  width: 100%;
}

.top_works_item_ttl {
  color: #00314A;
  text-align: center;
  font-size: 18px;
  margin: 20px 0;
}

.top_works_item_href {
  background: #009D41;
  line-height: 60px;
  text-align: center;
  display: block;
  margin: auto;
  width: 60px;
  height: 60px;
  color: #FFFFFF;
  border: solid #009D41 1px;
}
.top_works_item_href:hover {
  background: none;
  color: #009D41;
}

@media screen and (max-width: 1024px) {
  .top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_href {
    padding: 6px 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .top_sldr {
    height: 500px;
  }
  .top_sldr_item {
    width: 100%;
    height: 500px;
    min-height: 500px !important;
  }
  .top_sldr_wrap .top_sldr_para {
    font-size: 30px;
  }
  .top_sldr_wrap {
    margin: 0;
    padding-top: 50px;
  }
  .top_info_wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top_info_wrap .top_info_heading {
    width: 100%;
    text-align: center;
    font-size: 30px;
    letter-spacing: 10px;
  }
  .top_info_wrap .top_info_list {
    width: 100%;
  }
  .top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_date {
    width: 100%;
    text-align: left;
    padding: 6px;
  }
  .top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_href {
    padding: 6px 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_href p {
    width: 80%;
  }
  .top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_href span {
    width: 20%;
  }
  .top_heading_wrap {
    width: 100%;
  }
  .top_heading_wrap, .top_heading_wrap2 {
    margin-bottom: 80px;
    width: 100%;
  }
  .top_heading_wrap h3, .top_heading_wrap2 h3 {
    font-size: 30px;
    letter-spacing: 4px;
    position: relative;
    margin-bottom: 60px;
    text-align: center;
  }
  .top_heading_wrap h3:after, .top_heading_wrap2 h3:after {
    content: "";
    height: 8px;
    width: 240px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -20px;
  }
  .top_heading_wrap h2, .top_heading_wrap2 h2 {
    text-align: center;
    font-size: 20px;
    letter-spacing: 4px;
  }
  .top_works_row .top_works_heading_wrap .top_works_heading h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 576px) {
  .sldr01 {
    background: url("../img/top/sldr/sldr01_sp.png");
  }
  .sldr02 {
    background: url("../img/top/sldr/sldr02_sp.png");
  }
  .sldr03 {
    background: url("../img/top/sldr/sldr03_sp.png");
  }
  .sldr04 {
    background: url("../img/top/sldr/sldr04_sp.png");
  }
  .sldr05 {
    background: url("../img/top/sldr/sldr05_sp.png");
  }
  .top_sldr_wrap {
    height: auto;
    padding-top: 50px;
    margin: 0 0 20px;
  }
  .top_sldr {
    height: 400px;
  }
  .top_sldr_item {
    width: 100%;
    height: 400px;
    min-height: 400px !important;
  }
  .top_sldr_wrap .top_sldr_para {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: 1;
    color: #ffffff;
    font-size: 22px;
    letter-spacing: 10px;
    height: 60px;
    line-height: 60px;
    text-shadow: 0 2px 4px #000000;
  }
  .top_info_wrap {
    margin-bottom: 20px;
  }
  .top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_href {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_href p {
    width: 100%;
  }
  .top_info_wrap .top_info_list .top_info_list_item .top_info_list_item_href span {
    width: 100%;
    text-align: right;
  }
  .full_width {
    width: 100%;
    height: 400px;
    margin-bottom: 160px;
  }
  .top_cont_inner, .top_cont_inner_2 {
    padding: 4% 4% 60px;
    width: 96%;
    margin: 2%;
  }
  .top_cont_inner:hover .top_cont_inner_view:after, .top_cont_inner_2:hover .top_cont_inner_view:after {
    content: "";
    background: #ffffff;
    height: 58px;
    width: 160px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    margin: auto;
    display: block;
    z-index: -1;
  }
  .top_cont_inner .top_cont_inner_en, .top_cont_inner_2 .top_cont_inner_en {
    font-size: 20px;
    text-align: center;
    position: relative;
    margin-bottom: 70px;
  }
  .top_cont_inner .top_cont_inner_en:after, .top_cont_inner_2 .top_cont_inner_en:after {
    content: "";
    background: #ffffff;
    height: 40px;
    width: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -70px;
    margin: auto;
    display: block;
  }
  .top_cont_inner .top_cont_inner_heading, .top_cont_inner_2 .top_cont_inner_heading {
    text-align: center;
    font-size: 20px;
    letter-spacing: 4px;
  }
  .top_cont_inner .top_cont_inner_heading span, .top_cont_inner_2 .top_cont_inner_heading span {
    font-size: 24px;
  }
  .top_cont_inner .top_cont_inner_para, .top_cont_inner_2 .top_cont_inner_para {
    padding: 4%;
    font-size: 14px;
    line-height: 2;
    margin-bottom: 20px;
  }
  .top_cont_inner .top_cont_inner_view, .top_cont_inner_2 .top_cont_inner_view {
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .top_cont_inner .top_cont_inner_view:after, .top_cont_inner_2 .top_cont_inner_view:after {
    content: "";
    background: #ffffff;
    height: 8px;
    width: 160px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    margin: auto;
    display: block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .top_works {
    padding: 40px 0;
    margin: 40px 0 40px;
  }
  .top_works_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top_works_row .top_works_heading_wrap {
    width: 100%;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border: solid #ffffff 1px;
    padding: 20px;
    margin: 2%;
  }
  .top_works_row .top_works_heading_wrap .top_works_heading {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
  }
  .top_works_row .top_works_heading_wrap .top_works_heading:after {
    display: none;
  }
  .top_works_row .top_works_heading_wrap .top_works_heading h2 {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    width: 100%;
    margin: 0 auto 20px;
  }
  .top_works_row .top_works_wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 40px;
  }
  .top_works_item_wrap {
    width: 100%;
    padding: 2%;
    color: #ffffff;
    margin-bottom: 20px;
  }
}
.index-contact {
  margin: 100px auto;
}
@media screen and (max-width: 576px) {
  .index-contact {
    margin: 40px auto;
  }
}
.index-contact .contact-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .index-contact .contact-list {
    display: block;
  }
}
.index-contact .contact-list .contact-item {
  width: 48%;
  text-align: center;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .index-contact .contact-list .contact-item {
    width: 100%;
  }
  .index-contact .contact-list .contact-item:not(:last-child) {
    margin-bottom: 25px;
  }
}
.index-contact .contact-list .contact-item.CI-tel {
  border-top: #B2B2B2 1px solid;
  border-bottom: #B2B2B2 1px solid;
  padding: 20px 0 10px;
}
.index-contact .contact-list .contact-item .item-ttl {
  font-size: 18px;
}
.index-contact .contact-list .contact-item .item-tel {
  font-size: 36px;
}
.index-contact .contact-list .contact-item .item-tel span {
  font-size: 18px;
}
.index-contact .contact-list .contact-item .item-txt {
  font-size: 14px;
}
.index-contact .contact-list .contact-item .item-btn {
  display: block;
  background: url(../img/indivi_customers/arrow3.png), #0B318E;
  background-repeat: no-repeat;
  background-position: 90% center;
  color: #fff;
  padding: 50px 0;
  font-size: 20px;
}
.index-contact .contact-list .contact-item .item-btn:hover {
  opacity: 0.5;
}
@media screen and (max-width: 576px) {
  .index-contact .contact-list .contact-item .item-btn {
    padding: 25px 0;
  }
}

.s_heading1 {
  font-size: 32px;
  line-height: 1.8;
  margin-bottom: 40px;
  letter-spacing: 2px;
}

.property_sldr_wrap {
  position: relative;
  width: 100%;
}
.property_sldr_wrap .s_badge {
  position: absolute;
  top: -18px;
  left: 15px;
  padding: 4px 15px;
  font-size: 18px;
  letter-spacing: 2px;
}
.property_sldr_wrap .type_house {
  background: #009D41;
  color: #ffffff;
}
.property_sldr_wrap .type_land {
  background: #0B318E;
  color: #ffffff;
}

.property_sldr {
  margin-bottom: 30px;
}
.property_sldr li {
  width: 100%;
}
.property_sldr li:focus {
  outline: none;
}
.property_sldr .slick-slide img {
  width: 100%;
}

.property_sldr_thumb_wrap {
  position: relative;
  margin-bottom: 0;
  width: 100%;
}
.property_sldr_thumb_wrap .property_sldr_prev {
  position: absolute;
  left: 0;
  top: 25%;
  font-size: 60px;
  cursor: pointer;
}
.property_sldr_thumb_wrap .property_sldr_prev:hover {
  opacity: 0.6;
}
.property_sldr_thumb_wrap .property_sldr_next {
  position: absolute;
  right: 0;
  top: 25%;
  font-size: 60px;
  cursor: pointer;
}
.property_sldr_thumb_wrap .property_sldr_next:hover {
  opacity: 0.6;
}

.property_sldr_thumb {
  margin-bottom: 100px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 30px;
}
.property_sldr_thumb li {
  margin: 0 8px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  width: 20%;
}
.property_sldr_thumb li img {
  width: 100%;
}
.property_sldr_thumb li:focus {
  outline: none;
}
.property_sldr_thumb li:hover {
  opacity: 0.8;
}
.property_sldr_thumb li img.thumbnail-current {
  opacity: 0.8;
}
.property_sldr_thumb .slick-slide img {
  width: 100%;
}

.property_sldr2 {
  margin-bottom: 30px;
}
.property_sldr2 li {
  width: 100%;
  border: solid 1px #CFCFCF;
  margin: 0 6px;
}
.property_sldr2 li:focus {
  outline: none;
}
.property_sldr2 .slick-slide img {
  width: 100%;
}

.property_sldr_thumb_wrap2 {
  position: relative;
  margin-bottom: 80px;
  width: 100%;
}
.property_sldr_thumb_wrap2 .property_sldr_prev {
  position: absolute;
  left: 0;
  top: 25%;
  font-size: 60px;
  cursor: pointer;
}
.property_sldr_thumb_wrap2 .property_sldr_prev:hover {
  opacity: 0.6;
}
.property_sldr_thumb_wrap2 .property_sldr_next {
  position: absolute;
  right: 0;
  top: 25%;
  font-size: 60px;
  cursor: pointer;
}
.property_sldr_thumb_wrap2 .property_sldr_next:hover {
  opacity: 0.6;
}

.property_sldr_thumb2 {
  margin-bottom: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
.property_sldr_thumb2 li {
  margin: 0 8px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  border: solid 1px #CFCFCF;
  width: 33.333%;
}
.property_sldr_thumb2 li img {
  width: 100%;
}
.property_sldr_thumb2 li:focus {
  outline: none;
}
.property_sldr_thumb2 li:hover {
  opacity: 0.8;
}
.property_sldr_thumb2 li img.thumbnail-current {
  opacity: 0.8;
}

.free_space {
  background: #EBEBEB;
  padding: 70px 40px;
  margin-bottom: 100px;
}
.free_space .free_space_heading {
  font-size: 24px;
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}
.free_space .free_space_heading:after {
  position: absolute;
  content: "";
  background: #000000;
  height: 2px;
  width: 115px;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}
.free_space p {
  line-height: 1.8;
}

.heading_wrap {
  text-align: center;
  margin-bottom: 80px;
}
.heading_wrap .s_heading2 {
  font-size: 24px;
  padding: 10px;
  position: relative;
}
.heading_wrap .s_heading2:after {
  position: absolute;
  content: "";
  background: #000000;
  height: 2px;
  width: 115px;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}

.p_list_wrap p {
  margin-bottom: 10px;
}

.p_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
  border-bottom: solid 1px #cccccc;
}
.p_list dt {
  width: 50%;
  font-weight: 700;
}
.p_list dd {
  width: 50%;
}

.property_sldr3_wrap {
  position: relative;
  margin-bottom: 100px;
  width: 100%;
}
.property_sldr3_wrap .property_sldr_prev3 {
  position: absolute;
  left: 0;
  top: 30%;
  font-size: 60px;
  cursor: pointer;
}
.property_sldr3_wrap .property_sldr_prev3:hover {
  opacity: 0.6;
}
.property_sldr3_wrap .property_sldr_next3 {
  position: absolute;
  right: 0;
  top: 30%;
  font-size: 60px;
  cursor: pointer;
}
.property_sldr3_wrap .property_sldr_next3:hover {
  opacity: 0.6;
}

.property_sldr3 {
  margin-bottom: 30px;
  width: 100%;
  padding: 0 40px;
}
.property_sldr3 li {
  width: 100%;
  margin: 0 10px;
}
.property_sldr3 li:focus {
  outline: none;
}
.property_sldr3 li img {
  width: 100%;
}
.property_sldr3 .slick-slide img {
  margin-bottom: 15px;
  width: auto;
  max-width: 100%;
  max-height: 250px;
  margin: 0 auto;
  display: block;
}

.overview_list {
  margin-bottom: 100px;
}
.overview_list dl {
  border-bottom: 1px #cccccc solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.overview_list dl:first-child {
  border-top: 1px #cccccc solid;
}
.overview_list dl dt {
  width: 20%;
  color: #0B318E;
  font-weight: 500;
  padding: 15px 0;
  margin: 10px 0;
  border-right: dashed 1px #B5B5B5;
}
.overview_list dl dt:nth-child(3n) {
  border-left: dashed 1px #B5B5B5;
  padding: 15px;
}
.overview_list dl dd {
  padding: 15px;
  margin: 10px 0;
  min-width: 30%;
}

.free_space_f {
  padding: 40px 20px 30px;
  border: solid 1px #cccccc;
  min-height: 330px;
  margin-bottom: 80px;
}
.free_space_f h3 {
  font-size: 21px;
  border-bottom: solid 1px #cccccc;
  margin-bottom: 20px;
  padding: 0 0 10px;
}
.free_space_f p {
  margin-bottom: 10px;
  line-height: 1.8;
}

.s_to_reserve {
  color: #ffffff;
  padding: 10px;
  position: relative;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 24px;
  background: url("../img/common/arrow_w.png"), #B50000;
  background-repeat: no-repeat;
  background-position: 95% center;
  letter-spacing: 3px;
  margin-bottom: 80px;
}
.s_to_reserve span {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding: 4%;
  display: block;
  border: solid 1px #ffffff;
}
.s_to_reserve span:hover {
  background: #ffffff;
  color: #B50000;
}

.s_to_contact {
  color: #ffffff;
  padding: 10px;
  position: relative;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 24px;
  background: url("../img/common/arrow_w.png"), #0B318E;
  background-repeat: no-repeat;
  background-position: 95% center;
  letter-spacing: 3px;
  margin-bottom: 80px;
}
.s_to_contact span {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding: 4%;
  display: block;
  border: solid 1px #ffffff;
}
.s_to_contact span:hover {
  background: #ffffff;
  color: #0B318E;
}

.gallery_list {
  background: #DAEFFB;
  padding: 100px 0 60px;
  margin-bottom: 100px;
}

.gallery_list_item {
  background: #ffffff;
  border: solid #0B318E 1px;
  display: block;
  margin-bottom: 40px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.gallery_list_item .gallery_list_item_img {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.gallery_list_item .gallery_list_item_img img {
  width: 100%;
}
.gallery_list_item .gallery_list_item_img img:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.gallery_list_item .gallery_list_item_img_wrap {
  position: relative;
}
.gallery_list_item .gallery_list_item_img_wrap .g_badge {
  position: absolute;
  bottom: -13px;
  left: 24px;
  padding: 4px 10px;
}
.gallery_list_item .gallery_list_item_img_wrap .type_area {
  background: #0B318E;
  color: #ffffff;
}
.gallery_list_item .gallery_list_item_img_wrap .type_house {
  background: #009D41;
  color: #ffffff;
}
.gallery_list_item ul {
  padding: 15px;
  letter-spacing: 2px;
}
.gallery_list_item ul li {
  padding: 15px;
  border-bottom: 1px solid #cccccc;
  line-height: 1.8;
}
.gallery_list_item ul li.gallery_list_item_price {
  font-size: 28px;
  border: none;
}
.gallery_list_item ul li.gallery_list_item_price span {
  font-size: 16px;
}
.gallery_list_item:hover {
  opacity: 0.8;
  -webkit-box-shadow: 0 4px 6px #666;
          box-shadow: 0 4px 6px #666;
}

.to_arch {
  border: solid #000000 1px;
  font-size: 18px;
  padding: 20px 0;
  width: 500px;
  text-align: center;
  display: block;
  margin: 0 auto 100px;
  background: url("../img/common/arrow_b.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  letter-spacing: 3px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.to_arch:hover {
  background: url("../img/common/arrow_b.png"), #eeeeee;
  background-repeat: no-repeat;
  background-position: 95% center;
}

.to_sell_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 10px;
}

.to_sell {
  padding: 10px;
  border: solid #0B318E 1px;
  background: url("../img/common/arrow_blue.png");
  background-position: 96% center;
  background-repeat: no-repeat;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  color: #0B318E;
  width: 250px;
  text-align: center;
}
.to_sell:hover {
  background: url("../img/common/arrow_blue.png"), #eeeeee;
  background-position: 96% center;
  background-repeat: no-repeat;
}

.gallery_arch_form_reset_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 10px 0 10px;
}

.gallery_arch_form_reset {
  padding: 10px;
  border: solid #0B318E 1px;
  background: #eeeeee;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  color: #0B318E;
  width: 250px;
  text-align: center;
}
.gallery_arch_form_reset:hover {
  background: #ffffff;
}

.plan {
  margin-bottom: 100px;
}

.gallery_arch_list {
  margin-bottom: 100px;
}

.gallery_faq {
  background: #EAEAEA;
  padding: 100px;
  margin-bottom: 100px;
}

.gallery_arch_form {
  margin-bottom: 40px;
}

.gallery_arch_form_heading {
  background: #0B318E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gallery_arch_form_heading dt {
  color: #ffffff;
  padding: 15px 0 15px 30px;
  width: 10%;
}
.gallery_arch_form_heading dd {
  padding: 15px;
  width: 45%;
}
.gallery_arch_form_heading dd a {
  display: block;
  background: #ffffff;
  color: #0B318E;
  text-align: center;
  padding: 10px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}
.gallery_arch_form_heading dd a:hover {
  background: #0d84e3;
  color: #ffffff;
}

.gallery_arch_form_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid #cccccc 1px;
  color: #0B318E;
  margin: 0 15px;
}
.gallery_arch_form_inner dt {
  width: 10%;
}
.gallery_arch_form_inner dd {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.select-g, .select-g_pref {
  color: #CCCCCC;
}

.gallery_arch_form_inner2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0B318E;
  margin: 0 15px;
}
.gallery_arch_form_inner2 dt {
  width: 24.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 6px;
}
.gallery_arch_form_inner2 dt span {
  background: #0B318E;
  color: #ffffff;
  text-align: center;
  padding: 6px 0;
  width: 120px;
}
.gallery_arch_form_inner2 dd {
  width: 75.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bb-1 {
  border-bottom: 1px #cccccc solid;
}

.radio-input-g {
  display: none;
}

.radio-input-g + label {
  position: relative;
  margin: 0 6px;
  border: solid #0B318E 1px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 6px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  width: 15.5%;
  text-align: center;
}

.radio-input-g:checked + label {
  background: #0B318E;
  color: #ffffff;
}

.gallery_arch_form_inner2 .radio-input-g + label {
  width: 18.5%;
}

select.select-g {
  padding: 4px 10px;
  margin-right: 6px;
  border: solid #0B318E 1px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding-right: 20px;
  position: relative;
}

.select-g_pref {
  margin-right: 20px;
  position: relative;
  width: 182px;
}
.select-g_pref select {
  width: 182px;
  background: none;
}
.select-g_pref:after {
  position: absolute;
  right: 9px;
  top: 7px;
  content: "▼";
  border-left: 1px solid #0B318E;
  font-size: 12px;
  padding-left: 4px;
  z-index: -1;
  color: #0B318E;
}

select {
  cursor: pointer;
}

.select-g_city {
  position: relative;
  width: 290px;
}
.select-g_city select {
  width: 290px;
  background: none;
}
.select-g_city:after {
  position: absolute;
  right: 9px;
  top: 7px;
  content: "▼";
  border-left: 1px solid #0B318E;
  font-size: 12px;
  padding-left: 4px;
  z-index: -1;
}

.gallery_faq_inner {
  background: #ffffff;
}
.gallery_faq_inner li.ques {
  cursor: pointer;
  padding: 20px;
  border-bottom: 1px #cccccc solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.gallery_faq_inner li.ques:hover {
  opacity: 0.6;
}
.gallery_faq_inner li.ques p {
  width: 80%;
}
.gallery_faq_inner li.ques .icon_q {
  color: #0B318E;
  font-size: 32px;
  width: 15%;
  text-align: center;
}
.gallery_faq_inner li.ques .faq_open {
  width: 5%;
  text-align: center;
  font-size: 36px;
  color: #B0B0B0;
}

li.ans {
  display: none;
  padding: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px #cccccc solid;
  background: #E1F5FE;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
li.ans p {
  width: 80%;
}
li.ans .icon_a {
  color: #FF9800;
  font-size: 32px;
  width: 15%;
  text-align: center;
}
li.ans .faq_close {
  width: 5%;
  text-align: center;
  font-size: 15px;
  color: #B0B0B0;
}

@-webkit-keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ans_active {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-animation: show 1s linear 0s;
          animation: show 1s linear 0s;
}

.content_end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

@media screen and (max-width: 768px) {
  .s_heading1 {
    font-size: 20px;
  }
  .p_list_wrap {
    padding-top: 0;
    margin-bottom: 40px;
  }
  .to_arch {
    width: 90%;
  }
  .property_sldr3_wrap .property_sldr_prev3 {
    top: 14%;
  }
  .property_sldr3_wrap .property_sldr_next3 {
    top: 14%;
  }
  .gallery_arch_form_inner, .gallery_arch_form_inner2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 6px;
  }
  .gallery_arch_form_inner dt, .gallery_arch_form_inner2 dt {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding: 6px 0;
    display: block;
  }
  .gallery_arch_form_inner dt span, .gallery_arch_form_inner2 dt span {
    display: block;
  }
  .gallery_arch_form_inner dd, .gallery_arch_form_inner2 dd {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .radio-input-g + label {
    width: auto;
    margin-bottom: 10px;
  }
  .gallery_arch_form_inner2 .radio-input-g + label {
    width: auto;
  }
  .content_end {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
  }
  .gallery_faq {
    padding: 4%;
  }
  .overview_list_80 {
    width: 80%;
  }
}
@media screen and (max-width: 576px) {
  .gallery_arch_form {
    font-size: 14px;
  }
  .gallery_arch_form_heading {
    display: block;
  }
  .gallery_arch_form_heading dt, .gallery_arch_form_heading dd {
    width: 100%;
    padding: 2%;
  }
  .select-g_pref, .select-g_city {
    width: 100%;
    margin: 0 0 4px;
  }
  .select-g_pref select, .select-g_city select {
    width: 100%;
    background: none;
  }
  .select-g_pref select, .select-g_city select {
    width: 100%;
    background: none;
  }
  .gallery_arch_form_inner, .gallery_arch_form_inner2 {
    margin: 0;
  }
  .heading_wrap .s_heading2 {
    font-size: 18px;
  }
  .heading_wrap .s_heading2:after {
    width: 80px;
  }
  .gallery_list_item {
    margin-bottom: 20px;
  }
  .property_sldr_thumb_wrap {
    display: none;
  }
  .property_sldr3 {
    margin-bottom: 30px;
    width: 100%;
    padding: 0 2%;
  }
  .property_sldr3_wrap {
    position: relative;
    margin-bottom: 40px;
  }
  .property_sldr3_wrap .property_sldr_prev3 {
    top: 30%;
    left: -5px;
  }
  .property_sldr3_wrap .property_sldr_next3 {
    top: 30%;
    right: -5px;
  }
  .free_space {
    background: #EBEBEB;
    padding: 4%;
    margin-bottom: 40px;
  }
  .free_space .free_space_heading {
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
  }
  .free_space .free_space_heading br {
    display: none;
  }
  .overview_list {
    margin-bottom: 40px;
  }
  .overview_list dl {
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 12px;
  }
  .overview_list dl dt {
    width: 30%;
    color: #0B318E;
    font-weight: 500;
    padding: 2%;
    margin: 0;
    border-right: dotted 1px #B5B5B5;
    border-bottom: 1px #cccccc dotted;
  }
  .overview_list dl dt:nth-child(3n) {
    border-left: none;
    padding: 2%;
  }
  .overview_list dl dt br {
    display: none;
  }
  .overview_list dl dd {
    padding: 2%;
    margin: 0;
    width: 70%;
    border-bottom: 1px #cccccc dotted;
  }
  .free_space_f {
    margin-bottom: 20px;
    padding: 4%;
    font-size: 14px;
  }
  .s_to_reserve, .s_to_contact {
    font-size: 16px;
    letter-spacing: 0;
    margin-bottom: 20px;
  }
  .gallery_faq {
    padding: 4% 0;
    font-size: 14px;
  }
  .gallery_arch_list, .gallery_faq {
    margin-bottom: 40px;
  }
  .to_sell, .gallery_arch_form_reset {
    width: 100%;
  }
}
.indivi_header {
  background: url("../img/indivi_customers/main.png");
  background-size: cover;
  background-position: center;
  padding: 40px 0;
  margin-bottom: 100px;
}
.indivi_header .indivi_header_para1 {
  font-size: 32px;
  text-align: center;
  text-shadow: 0 2px 4px #000000;
  color: #ffffff;
  letter-spacing: 4px;
}
.indivi_header .indivi_header_arrow {
  display: block;
  margin: 30px auto;
}
.indivi_header .indivi_header_list {
  font-size: 22px;
  color: #ffffff;
  width: 64%;
  margin: 0 auto 45px;
}
.indivi_header .indivi_header_list li {
  background: url("../img/indivi_customers/check.png");
  background-repeat: no-repeat;
  background-position: left 12px;
  padding-left: 30px;
  margin-bottom: 5px;
  text-shadow: 0 2px 4px #000000;
}
.indivi_header .indivi_header_para2 {
  font-size: 26px;
  text-align: center;
  text-shadow: 0 3px 4px #000000;
  color: #ffffff;
  letter-spacing: 4px;
  background: rgba(0, 0, 0, 0.6);
  padding: 40px;
  max-width: 960px;
  margin: auto;
  line-height: 1.8;
}

.indivi_case_nav_para {
  text-align: center;
  margin-bottom: 40px;
  font-size: 26px;
  font-weight: 500;
}

.indivi_case_nav {
  margin-bottom: 100px;
}

.indivi_case_nav_href {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px;
}
.indivi_case_nav_href p {
  font-size: 14px;
  margin-bottom: 20px;
  text-align: center;
}
.indivi_case_nav_href .indivi_case_nav_href_img {
  width: 100%;
  margin-bottom: 20px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.indivi_case_nav_href .indivi_case_nav_href_img img {
  width: 100%;
}
.indivi_case_nav_href .indivi_case_nav_href_img2 {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto 40px;
}
.indivi_case_nav_href .indivi_case_nav_href_img2 img {
  display: block;
  margin: auto;
}
.indivi_case_nav_href .indivi_case_nav_href_img3 {
  width: 100%;
  margin-bottom: 40px;
  position: relative;
}
.indivi_case_nav_href .indivi_case_nav_href_img3 img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.indivi_case_nav_href:hover {
  -webkit-box-shadow: 0 3px 4px #cccccc;
          box-shadow: 0 3px 4px #cccccc;
}
.indivi_case_nav_href:hover .indivi_case_nav_href_img {
  opacity: 0.6;
}
.indivi_case_nav_href:hover .indivi_case_nav_href_img3 img {
  margin-top: 10px;
  top: 6px;
}

.indivi_case_pohaus {
  background: #000000;
  padding: 100px 0;
  color: #ffffff;
  margin-bottom: 100px;
}

.indivi_case_hokushin {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  margin-bottom: 100px;
}
.indivi_case_hokushin:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4000px 0 0 700px;
  border-color: transparent transparent transparent #801A39;
  z-index: -100;
}
.indivi_case_hokushin:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 700px 4000px 0;
  border-color: transparent #801a39 transparent transparent;
  z-index: -100;
}

.indivi_case_mokhouse {
  background: url("../img/indivi_customers/bg2.png");
  background-size: 15px;
  padding: 100px 0;
  margin-bottom: 100px;
}

.case_brand_logo_mokhouse {
  background: #ffffff;
  padding: 10px;
  display: inline-block;
}

.case_brand_img {
  width: 100%;
}
.case_brand_img img {
  width: 100%;
}

.case_brand_logo {
  margin-top: 40px;
  margin-bottom: 40px;
}

.case_brand_img_item {
  padding: 0 15px;
}
.case_brand_img_item img {
  width: 100%;
}

.case_brand_para1 {
  font-size: 30px;
  margin-bottom: 40px;
  font-weight: 500;
}

.case_brand_para2 {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 1px;
}

.indivi_case_rating {
  background: #ffffff;
  padding: 15px;
  color: #000;
  border: solid #BFBFBF 1px;
  margin-bottom: 30px;
}

.indivi_case_rating_heading {
  text-align: center;
  font-size: 21px;
  margin-bottom: 20px;
}

.indivi_case_rating_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
}
.indivi_case_rating_box p {
  width: 24%;
  text-align: center;
}
.indivi_case_rating_box span {
  background: #BFBFBF;
  display: inline-block;
  height: 12px;
  width: 12px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  position: relative;
}
.indivi_case_rating_box .rating_active:after {
  content: "";
  border: solid 2px #B80008;
  height: 22px;
  width: 22px;
  border-radius: 11px;
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  position: absolute;
  top: -5px;
  left: -5px;
}

.indivi_to_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 90px;
}

.to_build_form {
  background: url("../img/indivi_customers/arrow3.png"), #0B3179;
  background-position: 96% center;
  background-repeat: no-repeat;
  color: #ffffff;
  width: 40%;
  padding: 30px 15px;
  margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.to_build_form:hover {
  opacity: 0.8;
}

.to_form {
  background: url("../img/indivi_customers/arrow3.png"), #009841;
  background-position: 96% center;
  background-repeat: no-repeat;
  color: #ffffff;
  width: 40%;
  padding: 30px 15px;
  margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.to_form:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .indivi_case_nav_href br {
    display: none;
  }
  .indivi_case_nav_href p {
    height: 60px;
  }
  .indivi_case_nav_href_img2 {
    width: 80%;
    margin: 0 auto 40px;
  }
  .indivi_case_nav_href_img2 img {
    width: 100%;
  }
  .indivi_case_hokushin:before {
    border-width: 4000px 0 0 300px;
  }
  .indivi_case_hokushin:after {
    border-width: 0 300px 4000px 0;
  }
  .case_brand_para2 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 576px) {
  .heading2_2 {
    font-size: 22px;
  }
  .indivi_case_nav_para {
    font-size: 16px;
  }
  .indivi_case_nav_href p {
    height: 92px;
  }
  .indivi_header .indivi_header_para1 {
    font-size: 22px;
  }
  .indivi_header .indivi_header_list {
    font-size: 18px;
    width: 100%;
  }
  .indivi_header .indivi_header_para2 {
    font-size: 18px;
    text-align: left;
    padding: 4%;
    letter-spacing: 0;
  }
  .indivi_header .indivi_header_para2 br {
    display: none;
  }
  .indivi_case_nav_href_img2 img {
    width: 100%;
  }
  .case_brand_para1 {
    font-size: 18px;
  }
  .case_brand_logo {
    width: 50%;
  }
  .case_brand_logo img {
    width: 100%;
  }
  .indivi_case_hokushin:before {
    display: none;
  }
  .indivi_case_hokushin:after {
    display: none;
  }
  .case_brand_img_item {
    margin-bottom: 20px;
    padding: 0;
  }
  .indivi_case_pohaus, .indivi_case_hokushin, .indivi_case_mokhouse {
    margin-bottom: 40px;
    padding: 20px 0;
  }
  .indivi_case_rating_heading {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .indivi_case_rating_box p {
    font-size: 14px;
    width: 30%;
  }
  .indivi_to_form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .to_build_form {
    width: 100%;
    margin-bottom: 20px;
  }
  .to_form {
    width: 100%;
    margin-bottom: 20px;
  }
  .indivi_case_nav_href {
    padding: 0;
  }
}
.info_arch_wrap {
  border: solid #0B318E 1px;
  padding: 80px 40px;
  margin-bottom: 100px;
}

.info_arch_list {
  margin-bottom: 80px;
}

.info_arch_list_item {
  border-bottom: solid #0B318E 1px;
}
.info_arch_list_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0;
}
.info_arch_list_item a:hover {
  background: #f5f5f5;
}
.info_arch_list_item .info_badge {
  color: #ffffff;
  width: 10%;
  display: inline-block;
  text-align: center;
}
.info_arch_list_item .info_badge.info_badge_web {
  background: #0B318E;
}
.info_arch_list_item .info_badge.info_badge_manual {
  background: #8C8C8C;
}
.info_arch_list_item .info_date {
  width: 15%;
  display: inline-block;
  padding: 0 15px;
}
.info_arch_list_item .info_new {
  width: 8%;
  display: inline-block;
  text-align: center;
  color: #E50012;
  padding-right: 15px;
}
.info_arch_list_item .info_desc {
  width: 65%;
}

.info_to_top {
  background: #000000;
  color: #ffffff;
  text-align: center;
  max-width: 320px;
  padding: 20px;
  margin: auto;
  display: block;
  font-size: 18px;
  letter-spacing: 3px;
  border: solid #000000 2px;
}
.info_to_top:hover {
  background: #ffffff;
  color: #000000;
}

.info_to_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 100px;
}
.info_to_form a {
  color: #ffffff;
  width: 48%;
  font-size: 24px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 2px;
}
.info_to_form a:hover {
  opacity: 0.6;
}
.info_to_form .info_to_form1 {
  background: url("../img/indivi_customers/arrow3.png"), #0B318E;
  background-repeat: no-repeat;
  background-position: 90% center;
}
.info_to_form .info_to_form2 {
  background: url("../img/indivi_customers/arrow3.png"), #009841;
  background-repeat: no-repeat;
  background-position: 90% center;
}

.info_detail_wrap {
  border: solid #0B318E 1px;
  padding: 40px;
  margin-bottom: 100px;
  position: relative;
}

.info_to_infoarch {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #0B318E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px;
}
.info_to_infoarch img {
  margin-left: 8px;
}
.info_to_infoarch:hover {
  background: #f5f5f5;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.info_detail_new {
  font-size: 14px;
  color: #E50012;
  margin-bottom: 10px;
}

.info_detail_date {
  font-size: 14px;
  margin-bottom: 20px;
}

.info_detail_heading1 {
  border-bottom: solid #0B318E 1px;
  font-weight: 500;
  font-size: 28px;
  margin-bottom: 80px;
}

.info_detail_content {
  margin-bottom: 80px;
}
.info_detail_content h2 {
  font-size: 22px;
  margin-bottom: 30px;
}
.info_detail_content p {
  margin-bottom: 30px;
  line-height: 1.8;
}
.info_detail_content .info_detail_content_img {
  margin-bottom: 30px;
}
@media screen and (max-width: 1100px) {
  .info_arch_list_item a {
    padding: 30px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .info_arch_list_item .info_badge {
    color: #ffffff;
    width: auto;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    margin-bottom: 6px;
    padding: 0 2%;
  }
  .info_arch_list_item .info_date {
    width: auto;
    display: inline-block;
    padding: 0 2%;
    font-size: 14px;
  }
  .info_arch_list_item .info_new {
    width: auto;
    display: inline-block;
    text-align: center;
    color: #E50012;
    padding: 0 2%;
    font-size: 14px;
  }
  .info_arch_list_item .info_desc {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .info_to_form a {
    font-size: 16px;
  }
  .info_arch_list_item a {
    padding: 30px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .info_arch_list_item .info_badge {
    color: #ffffff;
    width: auto;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    margin-bottom: 6px;
    padding: 0 2%;
  }
  .info_arch_list_item .info_date {
    width: auto;
    display: inline-block;
    padding: 0 2%;
    font-size: 14px;
  }
  .info_arch_list_item .info_new {
    width: auto;
    display: inline-block;
    text-align: center;
    color: #E50012;
    padding: 0 2%;
    font-size: 14px;
  }
  .info_arch_list_item .info_desc {
    width: 100%;
  }
  .info_detail_content_img {
    margin-bottom: 30px;
  }
  .info_detail_content_img img {
    max-width: 768px;
  }
}
@media screen and (max-width: 576px) {
  .info_arch_list_item a {
    padding: 15px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .info_to_form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .info_to_form a {
    font-size: 16px;
    width: 100%;
    margin-bottom: 10px;
    height: 116px;
  }
  .info_detail_wrap {
    padding: 15px;
  }
  .info_detail_content_img {
    margin-bottom: 30px;
  }
  .info_detail_content_img img {
    width: 100%;
  }
  .info_to_top {
    width: 100%;
  }
  .info_to_infoarch {
    font-size: 14px;
    padding: 0;
  }
  .info_detail_content {
    margin-bottom: 80px;
  }
  .info_detail_content h2 {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .info_detail_content p {
    margin-bottom: 30px;
    line-height: 1.8;
  }
  .info_detail_content .info_detail_content_img {
    margin-bottom: 30px;
  }
}
.RLcontact-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 100px;
}
@media screen and (max-width: 768px) {
  .RLcontact-list {
    display: block;
    margin: 0 auto 60px;
  }
}
.RLcontact-list .contact-item {
  width: 48%;
  text-align: center;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .RLcontact-list .contact-item {
    width: 100%;
  }
  .RLcontact-list .contact-item:not(:last-child) {
    margin-bottom: 25px;
  }
}
.RLcontact-list .contact-item.CI-tel {
  border-top: #B2B2B2 1px solid;
  border-bottom: #B2B2B2 1px solid;
  padding: 20px 0 10px;
}
.RLcontact-list .contact-item .item-ttl {
  font-size: 18px;
}
.RLcontact-list .contact-item .item-tel {
  font-size: 36px;
}
.RLcontact-list .contact-item .item-tel span {
  font-size: 18px;
}
.RLcontact-list .contact-item .item-txt {
  font-size: 14px;
}
.RLcontact-list .contact-item .item-btn {
  display: block;
  background: url(../img/indivi_customers/arrow3.png), #0B318E;
  background-repeat: no-repeat;
  background-position: 90% center;
  color: #fff;
  padding: 40px 0;
  font-size: 20px;
}
.RLcontact-list .contact-item .item-btn:hover {
  opacity: 0.5;
}
@media screen and (max-width: 576px) {
  .RLcontact-list .contact-item .item-btn {
    padding: 25px 0;
  }
}
.RLcontact-mokuzo .RLcontact-list {
  margin: 100px auto 0;
}
@media screen and (max-width: 768px) {
  .RLcontact-mokuzo .RLcontact-list {
    display: block;
    margin: 60px auto 0;
  }
}

.works_search_form {
  margin-bottom: 100px;
}

.works_term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.works_term p {
  color: #0B318E;
  text-align: center;
  width: 21.25%;
  border: solid #0B318E 1px;
  padding: 10px 0;
  margin: 0 10px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.works_term p:first-child {
  width: 15%;
  margin-left: 0;
}
.works_term p:last-child {
  margin-right: 0;
}
.works_term p:hover {
  background: #0B318E;
  color: #ffffff;
}
.works_term .active {
  background: #0B318E;
  color: #ffffff;
}

.works_arch_form_inner {
  margin-top: -1px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  color: #000000;
  background: #DEDFDE;
  border: solid #0B318E 1px;
  display: none;
}
.works_arch_form_inner dt {
  width: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 20px;
}
.works_arch_form_inner dd {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.chumon_child_list {
  margin-top: -1px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  color: #000000;
  background: #DEDFDE;
  border: solid #0B318E 1px;
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.chumon_child_list dt {
  width: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 20px;
  margin-bottom: 10px;
}
.chumon_child_list dt:last-child {
  margin-bottom: 0;
}
.chumon_child_list dd {
  width: 88%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.chumon_child_list dd:last-child {
  margin-bottom: 0;
}

.radio-input-g-works {
  display: none;
}

.radio-input-g-works + label {
  position: relative;
  margin: 0 1%;
  border: solid #000000 1px;
  padding: 6px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  width: 23%;
  text-align: center;
  color: #000000;
  background: #ffffff;
}
.radio-input-g-works + label:hover {
  background: #000000;
  color: #ffffff;
}

.radio-input-g-works:checked + label {
  background: #000000;
  color: #ffffff;
}

.gallery_arch_form_inner2 .radio-input-g-works + label {
  width: 18.5%;
}

.radio-input-g-works-price + label {
  width: 28%;
}

@media screen and (max-width: 945px) {
  .chumon_child_list dd {
    width: 86%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .works_term {
    font-size: 14px;
  }
  .works_arch_form_inner {
    font-size: 14px;
  }
  .chumon_child_list {
    margin-top: -1px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
    color: #000000;
    background: #DEDFDE;
    border: solid #0B318E 1px;
    display: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .chumon_child_list dt {
    width: 16%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 20px;
    margin-bottom: 10px;
  }
  .chumon_child_list dd {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 576px) {
  .works_search_form {
    margin-bottom: 40px;
  }
  .works_term {
    font-size: 14px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .works_term p {
    width: auto;
    padding: 1% 4%;
    margin: 0 1% 10px;
  }
  .works_term p:first-child {
    width: 15%;
    margin: 0 1% 10px;
  }
  .works_term p:last-child {
    margin: 0 1% 10px;
  }
  .works_arch_form_inner {
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 2% 2% 0;
  }
  .works_arch_form_inner dt {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 0;
    border-bottom: solid #666 1px;
    margin-bottom: 2%;
  }
  .works_arch_form_inner dt img {
    display: none;
  }
  .works_arch_form_inner dt i {
    display: none;
  }
  .works_arch_form_inner dd {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .radio-input-g-works + label {
    width: 48% !important;
    padding: 1% 2%;
    margin: 0 1% 2%;
    white-space: pre;
  }
}
.works_header_badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
.works_header_badge div {
  width: 100%;
}
.works_header_badge .works_badge_new {
  background: #E50012;
  padding: 0 10px;
  color: #ffffff;
  font-weight: 500;
  margin-right: 5px;
  display: inline-block;
}
.works_header_badge .works_badge_type {
  background: #0B318E;
  padding: 0 20px;
  margin-right: 5px;
  color: #ffffff;
  font-weight: 500;
  display: inline-block;
}
.works_header_badge .works_badge_type_child {
  background: #0277BD;
  padding: 0 20px;
  color: #ffffff;
  font-weight: 500;
  display: inline-block;
}
.works_header_badge .works_to_arch {
  width: 200px;
  border: #000000 1px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}
.works_header_badge .works_to_arch img {
  margin-left: 10px;
}
.works_header_badge .works_to_arch:hover {
  opacity: 0.6;
}

.works_heading {
  font-weight: 500;
  font-size: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000000;
  margin-bottom: 10px;
}

.works_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
.works_meta .works_cus {
  font-size: 18px;
}
.works_meta .works_cus i {
  margin-right: 10px;
}
.works_sldr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 100px;
}
.works_sldr .works_sldr_list {
  width: 70%;
}
.works_sldr .works_sldr_list .works_sldr_list_item img {
  width: 100%;
  margin-bottom: 10px;
}
.works_sldr .works_sldr_thumb {
  margin-left: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
}
.works_sldr .works_sldr_thumb li {
  width: 46%;
  margin: 0 2% 10px;
  cursor: pointer;
}
.works_sldr .works_sldr_thumb li img {
  width: 100%;
  opacity: 0.6;
}
.works_sldr .works_sldr_thumb li img.thumbnail-current {
  opacity: 1;
}

.works_sldr_thumb_nav {
  margin-top: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
}
.works_sldr_thumb_nav .works_sldr_prev {
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding: 4px;
}
.works_sldr_thumb_nav .works_sldr_prev i {
  margin-right: 20px;
}
.works_sldr_thumb_nav .works_sldr_prev:hover {
  background: #eeeeee;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.works_sldr_thumb_nav .works_sldr_next {
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding: 4px;
}
.works_sldr_thumb_nav .works_sldr_next i {
  margin-left: 20px;
}
.works_sldr_thumb_nav .works_sldr_next:hover {
  background: #eeeeee;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.works_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 100px;
}
.works_detail .works_detail_heading {
  border-top: solid 1px #000000;
  border-bottom: solid 1px #000000;
  border-right: solid 1px #000000;
  width: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.5% 40px 0.5% 0.5%;
}
.works_detail .works_detail_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.works_detail .works_detail_list dt {
  background: #000000;
  color: #ffffff;
  width: 9%;
  text-align: center;
  margin: 0.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.works_detail .works_detail_list dd {
  width: 22.33%;
  margin: 0.5%;
}
.works_detail .works_detail_list dd.wide_item {
  width: 80%;
  margin: 0.5%;
}

.works_content {
  margin-bottom: 100px;
}
.works_content .works_content_heading2 {
  font-size: 26px;
  text-align: center;
  color: #0B318E;
  margin-bottom: 60px;
  border-top: solid #0B318E 1px;
  border-bottom: solid #0B318E 1px;
  padding: 10px 0;
  font-weight: 500;
}
.works_content .works_content_heading3 {
  font-size: 22px;
  text-align: center;
  margin-bottom: 60px;
}
.works_content .works_content_para {
  line-height: 1.8;
  margin-bottom: 60px;
}
.works_content .works_content_fullwidth {
  padding: 0 2%;
  margin-bottom: 60px;
}
.works_content .works_content_fullwidth img {
  width: 100%;
  margin-bottom: 6px;
}
.works_content .works_content_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.works_content .works_content_row .works_content_col-6 {
  width: 50%;
  padding: 0 2%;
}
.works_content .works_content_row .works_content_col-6 img {
  width: 100%;
  margin-bottom: 6px;
}

.heading_reco_wrap {
  background: #EDEDED;
  padding: 40px 0;
  margin-bottom: 40px;
}
.heading_reco_wrap .heading_reco {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
}

.reco_item {
  margin-bottom: 150px;
  padding: 0 2%;
}
.reco_item .reco_item_img {
  margin-bottom: 10px;
}
.reco_item .reco_item_img img {
  width: auto;
  max-width: 100%;
  max-height: 250px;
  margin: 0 auto;
  display: block;
}
.reco_item .reco_item_heading {
  font-size: 18px;
  font-weight: 500;
  border-bottom: solid #000000 1px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.reco_item .reco_item_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reco_item .reco_item_footer .reco_item_footer_cus i {
  margin-right: 6px;
}
.reco_item .reco_item_footer .reco_item_footer_more {
  color: #009841;
  border: solid #009841 1px;
  padding: 0 10px;
}
.reco_item .reco_item_footer .reco_item_footer_more:hover {
  background: #009841;
  color: #ffffff;
}

.works_search_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: solid #000000 1px;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.works_search_heading h2 {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 4px;
}

.works_column_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.works_column_select p {
  font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-right: 10px;
}
.works_column_select div {
  height: 36px;
  width: 35px;
  margin: 0 5px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.works_column_select div:hover {
  opacity: 0.6;
}
.works_column_select .clm01 {
  background: url("../img/works/clm01.png");
}
.works_column_select .clm02 {
  background: url("../img/works/clm02.png");
}
.works_column_select .clm03 {
  background: url("../img/works/clm03.png");
}
.works_column_select .clm01_on {
  background: url("../img/works/clm01_on.png");
}
.works_column_select .clm02_on {
  background: url("../img/works/clm02_on.png");
}
.works_column_select .clm03_on {
  background: url("../img/works/clm03_on.png");
}

.works-col-12 {
  margin-bottom: 100px;
  padding: 0 10px;
}
.works-col-12 .reco_item_img {
  margin-bottom: 10px;
}
.works-col-12 .reco_item_img img {
  width: auto;
  max-width: 100%;
  max-height: 250px;
  margin: 0 auto;
  display: block;
}
.works-col-12 .reco_item_heading {
  font-size: 18px;
  font-weight: 500;
  border-bottom: solid #000000 1px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.works-col-12 .reco_item_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.works-col-12 .reco_item_footer .reco_item_footer_cus i {
  margin-right: 6px;
}
.works-col-12 .reco_item_footer .reco_item_footer_more {
  color: #009841;
  border: solid #009841 1px;
  padding: 0 10px;
}
.works-col-12 .reco_item_footer .reco_item_footer_more:hover {
  background: #009841;
  color: #ffffff;
}

.works-col-12 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.works-col-12 .works-col-12_img {
  width: 60%;
}
.works-col-12 .works-col-12_img img {
  width: auto;
  max-width: 100%;
  max-height: 350px;
  margin: 0 auto;
  display: block;
}
.works-col-12 .works-col-12_innner {
  width: 40%;
  padding: 0 4%;
}
.works-col-12 .works-col-12_works_meta i {
  margin-right: 10px;
}
.works-col-12 .works-col-12_footer {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.works-col-12 .works-col-12_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
}
.works-col-12 .works-col-12_list dt {
  background: #000000;
  color: #ffffff;
  width: 40%;
  margin-bottom: 10px;
  text-align: center;
}
.works-col-12 .works-col-12_list dd {
  width: 60%;
  margin-bottom: 10px;
  padding-left: 15px;
}
.works-col-12 .works-col-12_footer_more {
  color: #009841;
  border: solid #009841 1px;
  padding: 12px 30px;
}
.works-col-12 .works-col-12_footer_more:hover {
  background: #009841;
  color: #ffffff;
}

.works-col-6 {
  width: 50%;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 100px;
}
.works-col-6 .works-col-6_img {
  width: 100%;
  margin-bottom: 20px;
}
.works-col-6 .works-col-6_img img {
  width: auto;
  max-width: 100%;
  max-height: 350px;
  margin: 0 auto;
  display: block;
}
.works-col-6 .works-col-6_innner {
  width: 100%;
  padding: 0;
}
.works-col-6 .works-col-6_works_meta i {
  margin-right: 10px;
}
.works-col-6 .works-col-6_footer {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.works-col-6 .works-col-6_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
}
.works-col-6 .works-col-6_list dt {
  background: #000000;
  color: #ffffff;
  width: 40%;
  margin-bottom: 10px;
  text-align: center;
}
.works-col-6 .works-col-6_list dd {
  width: 60%;
  margin-bottom: 10px;
  padding-left: 15px;
}
.works-col-6 .works-col-6_footer {
  width: 20%;
}
.works-col-6 .works-col-6_footer_more {
  color: #009841;
  border: solid #009841 1px;
  padding: 12px 0;
  text-align: center;
  width: 100%;
}
.works-col-6 .works-col-6_footer_more:hover {
  background: #009841;
  color: #ffffff;
}
.works-col-6 .works-col-6_footer_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.works-col-6 .works-col-6_works_meta {
  border-top: 1px solid #000000;
  width: 75%;
  padding: 15px 0;
}

.works-col-3 {
  position: relative;
  width: 25%;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 80px;
}
.works-col-3 .works-col-3_img {
  width: 100%;
  margin-bottom: 10px;
}
.works-col-3 .works-col-3_img img {
  width: auto;
  max-width: 100%;
  max-height: 190px;
  margin: 0 auto;
  display: block;
}
.works-col-3 .works-col-3_new {
  background: #E50012;
  padding: 0 10px;
  color: #ffffff;
  font-weight: 500;
  margin-right: 10px;
  position: absolute;
  left: 10px;
  top: -35px;
}
.works-col-3 .works-col-3_innner {
  width: 100%;
  padding: 0;
}
.works-col-3 .works-col-3_innner .works_badge_type {
  width: 100%;
  text-align: center;
}
.works-col-3 .works-col-3_works_meta i {
  margin-right: 10px;
}
.works-col-3 .works-col-3_footer {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.works-col-3 .works-col-3_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
}
.works-col-3 .works-col-3_list dt {
  background: #000000;
  color: #ffffff;
  width: 40%;
  margin-bottom: 10px;
  text-align: center;
}
.works-col-3 .works-col-3_list dd {
  width: 60%;
  margin-bottom: 10px;
  padding-left: 15px;
}
.works-col-3 .works-col-3_footer {
  width: 100%;
}
.works-col-3 .works-col-3_footer_more {
  color: #009841;
  border: solid #009841 1px;
  padding: 6px 0;
  text-align: center;
  width: 100%;
}
.works-col-3 .works-col-3_footer_more:hover {
  background: #009841;
  color: #ffffff;
}
.works-col-3 .works-col-3_footer_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.works-col-3 .works-col-3_works_meta {
  border-top: 1px solid #000000;
  width: 75%;
  padding: 15px 0;
}
.works-col-3 .works_header_badge {
  margin-bottom: 10px;
}

@media screen and (max-width: 945px) {
  .works_sldr_thumb_nav {
    padding: 0;
  }
  .works_sldr_thumb_nav .works_sldr_prev {
    font-size: 12px;
  }
  .works_sldr_thumb_nav .works_sldr_next {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .works-col-12 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .works-col-12 .works-col-12_img {
    width: 50%;
  }
  .works-col-12 .works-col-12_img img {
    width: auto;
    max-width: 100%;
    max-height: 350px;
    margin: 0 auto;
    display: block;
  }
  .works-col-12 .works-col-12_innner {
    width: 50%;
    padding: 0 2%;
  }
  .works-col-3 {
    position: relative;
    width: 50%;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 80px;
  }
  .works_detail {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .works_detail .works_detail_heading {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 2% 4%;
  }
  .works_detail .works_detail_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  .works_detail .works_detail_list dt {
    width: 14%;
    margin: 0.5%;
  }
  .works_detail .works_detail_list dd {
    width: 34%;
    margin: 0.5%;
  }
  .works_detail .works_detail_list dd.wide_item {
    width: 80%;
    margin: 0.5%;
  }
}
@media screen and (max-width: 576px) {
  .works_header_badge {
    font-size: 14px;
  }
  .works_header_badge div {
    width: 100%;
  }
  .works_header_badge .works_badge_new {
    padding: 0 6px;
  }
  .works_header_badge .works_badge_type, .works_header_badge .works_badge_type_child {
    padding: 0 6px;
  }
  .works_header_badge .works_to_arch {
    padding: 0 6px;
    text-align: center;
    width: auto;
  }
  .works_heading {
    font-size: 18px;
  }
  .works_meta {
    font-size: 14px;
  }
  .works_sldr {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .works_sldr .works_sldr_list {
    width: 100%;
  }
  .works_sldr .works_sldr_list p {
    font-size: 14px;
  }
  .works_sldr .works_sldr_thumb {
    width: 100%;
    margin-left: 0;
  }
  .works_sldr .works_sldr_thumb li {
    width: 25%;
    padding: 1%;
    margin: 0;
  }
  .works_detail {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .works_detail .works_detail_heading {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 2% 4%;
  }
  .works_detail .works_detail_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  .works_detail .works_detail_list dt {
    width: 28%;
    margin: 1%;
  }
  .works_detail .works_detail_list dd {
    width: 68%;
    margin: 1%;
  }
  .works_content {
    margin-bottom: 40px;
  }
  .works_content .works_content_heading2 {
    font-size: 20px;
    margin-bottom: 40px;
  }
  .works_content .works_content_heading3 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 40px;
  }
  .works_content .works_content_para {
    line-height: 1.8;
    margin-bottom: 40px;
  }
  .works_content .works_content_fullwidth {
    padding: 0 2%;
    margin-bottom: 40px;
  }
  .works_content .works_content_fullwidth img {
    width: 100%;
    margin-bottom: 6px;
  }
  .works_content .works_content_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .works_content .works_content_row .works_content_col-6 {
    width: 100%;
    padding: 0 2%;
  }
  .works_content .works_content_row .works_content_col-6 img {
    width: 100%;
    margin-bottom: 6px;
  }
  .heading_reco_wrap {
    background: #EDEDED;
    padding: 40px 0;
    margin-bottom: 40px;
  }
  .heading_reco_wrap .heading_reco {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
  }
  .reco_item {
    margin-bottom: 40px;
    padding: 0 2%;
  }
  .works_conten_img_col {
    margin-bottom: 40px;
  }
  .works_column_select {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .works_column_select {
    display: none;
  }
  .works-col-12 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .works-col-12 .works-col-12_img {
    width: 100%;
    margin-bottom: 10px;
  }
  .works-col-12 .works-col-12_img img {
    width: auto;
    max-width: 100%;
    max-height: 350px;
    margin: 0 auto;
    display: block;
  }
  .works-col-12 .works-col-12_innner {
    width: 100%;
    padding: 0 2%;
  }
  .works-col-12 .works-col-12_footer_more {
    color: #009841;
    border: solid #009841 1px;
    padding: 12px 30px;
    width: 100%;
    text-align: center;
  }
  .works-col-6 {
    margin-bottom: 40px;
    width: 100%;
    padding: 0 2%;
  }
  .works-col-3 {
    position: relative;
    width: 100%;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
  }
}
.faq_term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
.faq_term .faq_term_parent {
  padding: 20px;
  text-align: center;
  width: 250px;
  color: #808080;
  border: solid #808080 1px;
  margin: 20px;
  cursor: pointer;
}
.faq_term .faq_term_parent.faq_term_active {
  background: #0B318E;
  color: #ffffff;
}
.faq_term .faq_term_parent:hover {
  opacity: 0.6;
}

.anchor {
  display: block;
  padding-top: 100px;
  margin-top: -100px;
}

.faq_heading3 {
  font-size: 22px;
  margin-bottom: 20px;
  color: #228F32;
  font-weight: 500;
}
.faq_heading3 i {
  margin-right: 10px;
  color: #cccccc;
}

.faq_term_child {
  margin-bottom: 80px;
}

.faq_term_child_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: auto;
  border: solid #eeeeee 1px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 20px;
}
.faq_term_child_list li a {
  padding: 10px 20px;
  display: inline-block;
  margin: 10px;
  background: #f5f5f5;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq_term_child_list li a:hover {
  background: #0B318E;
  color: #ffffff;
}

.faq_hojin {
  display: none;
}

.faq_arch_wrap {
  margin-bottom: 150px;
}

.faq_list_wrap {
  margin-bottom: 80px;
}

.faq_list_top {
  border-top: solid #808080 1px;
}

.faq_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px;
  border-bottom: solid #808080 1px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq_list dt {
  width: 5%;
  margin-bottom: 20px;
}
.faq_list dt.ques span {
  background: #0B318E;
  color: #ffffff;
  border-radius: 19px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  width: 38px;
  height: 38px;
  display: inline-block;
  text-align: center;
  font-weight: 500;
  font-size: 22px;
  line-height: 35px;
}
.faq_list dt.ans span {
  background: #009D41;
  color: #ffffff;
  border-radius: 19px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  width: 38px;
  height: 38px;
  display: inline-block;
  text-align: center;
  font-weight: 500;
  font-size: 22px;
  line-height: 38px;
}
.faq_list dd {
  width: 95%;
  margin-bottom: 20px;
}
.faq_list dd.ques p {
  color: #0B318E;
  font-size: 20px;
  font-weight: 500;
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq_list dd.ans p {
  font-size: 20px;
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq_list dd.to_faq_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 10px;
  width: 100%;
}
.faq_list dd.to_faq_detail p {
  display: inline-block;
  text-align: right;
  font-size: 16px;
  padding: 4px 10px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq_list dd.to_faq_detail p i {
  font-size: 14px;
  margin-left: 10px;
}

.faq_list_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 40px 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq_list_detail dt {
  width: 5%;
  margin-bottom: 20px;
}
.faq_list_detail dt.ques span {
  background: #0B318E;
  color: #ffffff;
  border-radius: 19px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  width: 38px;
  height: 38px;
  display: inline-block;
  text-align: center;
  font-weight: 500;
  font-size: 22px;
  line-height: 35px;
}
.faq_list_detail dt.ans span {
  background: #009D41;
  color: #ffffff;
  border-radius: 19px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  width: 38px;
  height: 38px;
  display: inline-block;
  text-align: center;
  font-weight: 500;
  font-size: 22px;
  line-height: 38px;
}
.faq_list_detail dd {
  width: 95%;
  margin-bottom: 20px;
}
.faq_list_detail dd.ques p {
  color: #0B318E;
  font-size: 24px;
  font-weight: 500;
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq_list_detail dd.ans p {
  font-size: 20px;
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq_list_detail dd.to_faq_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 10px;
  width: 100%;
}
.faq_list_detail dd.to_faq_detail p {
  display: inline-block;
  text-align: right;
  font-size: 16px;
  padding: 4px 10px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq_list_detail dd.to_faq_detail p i {
  font-size: 14px;
  margin-left: 10px;
}

.faq_list_detail_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: dashed #808080 1px;
  padding: 20px 10px;
}
.faq_list_detail_footer dt {
  width: 5%;
}
.faq_list_detail_footer dt.ques span {
  background: #0B318E;
  color: #ffffff;
  border-radius: 19px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  width: 38px;
  height: 38px;
  display: inline-block;
  text-align: center;
  font-weight: 500;
  font-size: 22px;
  line-height: 35px;
}
.faq_list_detail_footer dt.ans span {
  background: #009D41;
  color: #ffffff;
  border-radius: 19px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  width: 38px;
  height: 38px;
  display: inline-block;
  text-align: center;
  font-weight: 500;
  font-size: 22px;
  line-height: 38px;
}
.faq_list_detail_footer dd {
  width: 95%;
}
.faq_list_detail_footer dd.ques p {
  color: #0B318E;
  font-size: 24px;
  font-weight: 500;
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq_list_detail_footer dd.ans p {
  font-size: 20px;
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq_list_detail_footer dd.to_faq_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 10px;
  width: 100%;
}
.faq_list_detail_footer dd.to_faq_detail p {
  display: inline-block;
  text-align: right;
  font-size: 16px;
  padding: 4px 10px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.faq_list_detail_footer dd.to_faq_detail p i {
  font-size: 14px;
  margin-left: 10px;
}

.faq_list:hover {
  background: #F8f8f8;
}
.faq_list:hover dd.to_faq_detail p {
  background: #0B318E;
  color: #ffffff;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.faq_houjin_items {
  display: none;
}

.faq_header_wrap {
  background: #DFEDF1;
  margin-top: 10px;
  padding-bottom: 40px;
  margin-bottom: 80px;
}

.faq_rating_list {
  background: #DFEDF1;
  padding: 80px 40px 60px;
  margin-bottom: 100px;
}
.faq_rating_list .faq_rating_list_heading {
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 80px;
}

.faq_rating_list a {
  display: block;
}
.faq_rating_list a:hover {
  background: #f5f5f5;
}

@media screen and (max-width: 768px) {
  .faq_list dt {
    width: 10%;
  }
  .faq_list dd {
    width: 90%;
  }
  .faq_list_detail dt, .faq_list_detail_footer dt {
    width: 12%;
  }
  .faq_list_detail dd, .faq_list_detail_footer dd {
    width: 88%;
  }
}
@media screen and (max-width: 576px) {
  .faq_term {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 20px;
  }
  .faq_term .faq_term_parent {
    padding: 10px;
    text-align: center;
    width: 48%;
    color: #808080;
    border: solid #808080 1px;
    margin: 10px;
  }
  .faq_term .faq_term_parent.faq_term_active {
    background: #0B318E;
    color: #ffffff;
  }
  .faq_term .faq_term_parent:hover {
    opacity: 0.6;
  }
  .faq_arch_wrap {
    margin-bottom: 40px;
  }
  .faq_list_wrap {
    margin-bottom: 40px;
  }
  .faq_list, .faq_list_detail, .faq_list_detail_footer {
    padding: 15px 15px 0;
  }
  .faq_list dt, .faq_list_detail dt, .faq_list_detail_footer dt {
    width: 100%;
    margin-bottom: 10px;
  }
  .faq_list dd, .faq_list_detail dd, .faq_list_detail_footer dd {
    width: 100%;
    margin-bottom: 10px;
  }
  .faq_list dd.ques p, .faq_list_detail dd.ques p, .faq_list_detail_footer dd.ques p {
    font-size: 18px;
  }
  .faq_list dd.ans p, .faq_list_detail dd.ans p, .faq_list_detail_footer dd.ans p {
    font-size: 16px;
  }
  .faq_list dd.to_faq_detail p, .faq_list_detail dd.to_faq_detail p, .faq_list_detail_footer dd.to_faq_detail p {
    font-size: 14px;
  }
  .faq_rating_list {
    background: #DFEDF1;
    padding: 20px;
    margin-bottom: 40px;
  }
  .faq_rating_list .faq_rating_list_heading {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
  }
  .faq_heading3 {
    font-size: 18px;
  }
  .faq_term_child_list {
    font-size: 14px;
    padding: 2%;
  }
  .faq_term_child_list li {
    width: 100%;
  }
  .faq_term_child_list li a {
    padding: 2%;
    margin: 1%;
    display: block;
  }
}
select::-ms-expand {
  display: none;
}

.form_desc {
  width: 50%;
  margin: auto;
  border-top: #b2b2b2 1px solid;
  border-bottom: #b2b2b2 1px solid;
  padding: 40px 0 10px;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 100px;
}
.form_desc p {
  font-size: 18px;
  margin-bottom: 30px;
}
.form_desc .form_desc_tel {
  font-size: 36px;
  margin-bottom: 30px;
  display: block;
}
.form_desc .form_desc_tel span {
  font-size: 18px;
}
.form_desc .form_desc_tel:hover {
  background: #f5f5f5;
}

.form_flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.form_flow li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
}
.form_flow li:nth-child(1), .form_flow li:nth-child(3), .form_flow li:nth-child(5) {
  border: solid 2px #0B318E;
  width: 280px;
  text-align: center;
  padding: 20px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.form_flow li.current {
  background: #0B318E;
  color: #ffffff;
}

.form_content {
  padding: 100px 0;
  font-size: 16px;
}
.form_content dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.form_content dl dt {
  width: 28%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form_content dl dt span {
  background: #0B318E;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  color: #ffffff;
  padding: 4px 15px;
}
.form_content dl dd {
  width: 72%;
  padding: 15px;
}
.form_content dl dd input {
  width: 100%;
  padding: 10px;
  border: solid #bfbfbf 1px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.form_content dl dd select {
  padding: 10px;
  border: solid #bfbfbf 1px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding-right: 20px;
  position: relative;
}
.form_content dl dd .radio-input {
  display: none;
}
.form_content dl dd .radio-input + label {
  padding-left: 20px;
  position: relative;
  margin-right: 20px;
}
.form_content dl dd .radio-input + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}
.form_content dl dd .radio-input:checked + label {
  color: #000000;
}
.form_content dl dd .radio-input:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 21px;
  left: 4px;
  width: 7px;
  height: 7px;
  background: #0B318E;
  border-radius: 50%;
}
.form_content dl dd .checkbox-input {
  display: none;
}
.form_content dl dd .checkbox-input + label {
  padding-left: 20px;
  position: relative;
  margin-right: 20px;
  margin-bottom: 10px;
}
.form_content dl dd .checkbox-input + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 2px;
}
.form_content dl dd .checkbox-input:checked + label {
  color: #000000;
}
.form_content dl dd .checkbox-input:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 21px;
  left: 4px;
  width: 7px;
  height: 7px;
  background: #0B318E;
  border-radius: 2px;
}
.form_content dl dd .other_text {
  width: 200px;
  padding: 6px 10px;
}
.form_content dl .radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 3;
}
.form_content dl input:disabled {
  background: #eeeeee;
}
.form_content dl textarea {
  width: 100%;
  padding: 10px;
  border: solid #bfbfbf 1px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  height: 300px;
}
.form_content dl.flex-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form_content .age {
  position: relative;
  width: 220px;
}
.form_content .age select {
  width: 220px;
}
.form_content .age:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666666;
  pointer-events: none;
  margin: auto;
}
.form_content .form_submit {
  background: #0B318E;
  color: #ffffff;
  width: 300px;
  margin: auto;
  border: #0B318E solid 2px;
  display: block;
  padding: 20px;
  cursor: pointer;
  position: relative;
  font-size: 16px;
  font-family: "Noto Serif JP", serif;
}
.form_content .form_submit:hover {
  opacity: 0.6;
}
.form_content .form_submit:after {
  content: url("../img/common/arrow_w.png");
  position: absolute;
  top: 16px;
  right: 40px;
}
.form_content .zipcode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form_content .zipcode input {
  width: 300px;
  margin-right: 10px;
}
.form_content .zipcode p {
  letter-spacing: 2px;
}

.to_precut {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 60px auto 0;
  max-width: 400px;
  background: #f5f5f5;
  text-align: center;
  padding: 15px 0;
  border: 2px solid #90a4ae;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.to_precut:hover {
  border: 2px solid #0B318E;
  background: #ffffff;
}

.form_sum {
  margin-bottom: 100px;
}

.form_sum_box {
  border: solid #7d7d7d 1px;
  padding: 60px 0 30px;
  width: 100%;
  text-align: center;
  display: block;
  margin-bottom: 40px;
}
.form_sum_box:hover {
  background: #f5f5f5;
  -webkit-box-shadow: 0 4px 6px #cccccc;
          box-shadow: 0 4px 6px #cccccc;
}

.form_sum_box_para1 {
  font-size: 18px;
  margin-bottom: 30px;
}

.form_sum_box_para2 {
  font-size: 32px;
  margin-bottom: 30px;
}

.form_sum_box_para3 {
  font-size: 16px;
  background: #009d41;
  width: 58px;
  height: 58px;
  color: #ffffff;
  line-height: 58px;
  display: inline-block;
}

.form_confirm {
  padding: 100px 0 40px;
}
.form_confirm dl {
  padding-bottom: 20px;
  border-bottom: solid #cccccc 1px;
}
.form_confirm dd {
  line-height: 1.8;
}

.form_confirm_href {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 100px;
}
.form_confirm_href .form_confirm_href_back {
  background: #b0b0b0;
  padding: 20px;
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.form_confirm_href .form_confirm_href_back img {
  margin-right: 10px;
}
.form_confirm_href .form_confirm_href_back:hover {
  opacity: 0.6;
}
.form_confirm_href .form_confirm_href_next {
  background: #0B318E;
  color: #ffffff;
  width: 80%;
  margin-left: 40px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.form_confirm_href .form_confirm_href_next img {
  margin-left: 10px;
}
.form_confirm_href .form_confirm_href_next:hover {
  opacity: 0.6;
}

.form_thanks_wrap {
  padding: 80px 0;
}
.form_thanks_wrap .form_thanks_para {
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 20px;
}

.form_thanks_actions {
  background: url("../img/form/thanks_bg.png");
  background-size: cover;
  padding: 140px 0;
  width: 100%;
  background-position: center;
  margin-bottom: 100px;
}

.form_thanks_href {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form_thanks_href a {
  width: 46%;
  max-width: 450px;
  padding: 30px 0;
  margin: 10px 2%;
  background: rgba(11, 49, 121, 0.9);
  border: #0b3179 solid 2px;
  text-align: center;
  color: #ffffff;
  font-size: 24px;
  letter-spacing: 2px;
}
.form_thanks_href a:hover {
  background: #ffffff;
  color: #0b3179;
}
.form_thanks_href a:last-child {
  background: rgba(0, 158, 66, 0.9);
  border: 2px solid #009d42;
}
.form_thanks_href a:last-child:hover {
  background: #ffffff;
  color: #009d42;
}

dl.iput_land {
  margin-bottom: 0;
}

.to_privacy {
  color: #0B318E;
}
.to_privacy:hover {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .form_desc {
    width: 80%;
  }
  .form_content dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .form_content dl dt {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding: 2%;
  }
  .form_content dl dt span {
    margin-left: 10px;
  }
  .form_content dl dd {
    width: 100%;
    padding: 2%;
  }
  .zipcode {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .zipcode p {
    margin-top: 2%;
    width: 100%;
    font-size: 14px;
  }
  .form_sum_box_para1 {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .form_sum_box_para2 {
    font-size: 22px;
    margin-bottom: 30px;
  }
  .form_sum_box_para3 {
    font-size: 16px;
  }
  .form_confirm_href .form_confirm_href_back {
    width: 30%;
  }
  .form_confirm_href .form_confirm_href_next {
    width: 70%;
    margin-left: 2%;
  }
  .form_thanks_wrap {
    padding: 80px 0;
  }
  .form_thanks_wrap .form_thanks_para {
    font-size: 20px;
  }
  .form_thanks_href a {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .other_text_input {
    width: 100%;
  }
  .form_content {
    padding: 40px 0;
  }
  .form_content di {
    margin-bottom: 0;
  }
  .form_desc {
    width: 96%;
    margin: auto;
    border-top: #b2b2b2 1px solid;
    border-bottom: #b2b2b2 1px solid;
    padding: 20px 0 10px;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 40px;
  }
  .form_desc p {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .form_desc .form_desc_tel {
    font-size: 20px;
    margin-bottom: 10px;
    display: block;
  }
  .form_desc .form_desc_tel span {
    font-size: 16px;
  }
  .form_desc .form_desc_tel:hover {
    background: #f5f5f5;
  }
  .form_flow li:nth-child(1),
  .form_flow li:nth-child(3),
  .form_flow li:nth-child(5) {
    padding: 2% 0;
  }
  .form_flow li {
    font-size: 10px;
    padding: 0 0.5%;
  }
  .form_flow li img {
    width: 20px;
  }
  .to_precut {
    font-size: 14px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .to_precut img {
    width: 20px;
  }
  .form_sum {
    margin-bottom: 40px;
  }
  .form_confirm_href {
    font-size: 14px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .form_confirm_href .form_confirm_href_back {
    width: 50%;
  }
  .form_confirm_href .form_confirm_href_next {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
  .form_thanks_wrap {
    padding: 40px 0;
  }
  .form_thanks_actions {
    padding: 40px 0;
  }
  .form_thanks_href a {
    width: 100%;
  }
  .form_thanks_wrap {
    padding: 40px 0;
  }
  .form_thanks_wrap .form_thanks_para {
    font-size: 14px;
  }
}
/*-----------------
 * レイアウト
 -----------------*/
.nav-open {
  display: none;
  margin: 0 2%;
  padding: 0 2%;
}
@media screen and (max-width: 768px) {
  .nav-open {
    display: block;
  }
}

.sp_toggle {
  display: block;
}
@media screen and (max-width: 768px) {
  .sp_toggle {
    display: none;
  }
}

.navB-li.active > a::before {
  -webkit-transform: rotateX(360deg) rotate(270deg) !important;
          transform: rotateX(360deg) rotate(270deg) !important;
}
.navB-li > a {
  position: relative;
  padding-left: 1.2em;
  font-size: 13px;
  color: #0B318E;
}
.navB-li > a::before {
  content: "\f04b";
  font-family: FontAwesome;
  margin-right: 0.5em;
  position: absolute;
  line-height: 1.6;
  left: 0;
  top: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: rotateX(0deg) rotate(90deg);
          transform: rotateX(0deg) rotate(90deg);
}
.navB-li > a:hover::before {
  -webkit-transform: rotateX(360deg) rotate(90deg);
          transform: rotateX(360deg) rotate(90deg);
}
.navB-li > ul {
  padding: 0 0 0 1em;
}
.navB-li > ul li a {
  display: inline-block;
  position: relative;
  padding-left: 1.2em;
  line-height: 1.2;
  font-size: 12px;
}
.navB-li > ul li a::before {
  content: "＞";
  position: absolute;
  left: 0;
  top: 0;
}
.navB-li > ul li a:hover {
  text-decoration: underline;
}

.footer {
  padding: 40px 0;
  border-top: solid 1px #000000;
}

.footer_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.footer_logo {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer_logo img {
  width: 217px;
}
.footer_logo .jab_logo img {
  width: 135px;
  margin-left: 30px;
  margin-top: -10px;
}
.footer_logo a:hover {
  opacity: 0.8;
}

.footer_left {
  width: 50%;
}
.footer_left p {
  font-size: 14px;
}

.footer_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 50%;
}

.footer_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer_nav a {
  padding: 0 10px;
  display: inline-block;
  letter-spacing: 2px;
  font-weight: bold;
}
.footer_nav a:hover {
  opacity: 0.6;
}

.copy {
  font-size: 12px;
  text-align: right;
}

.sp_footer_nav {
  display: none;
}

@media screen and (max-width: 945px) {
  .footer_right {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .footer {
    padding-bottom: 80px;
  }
  .footer_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-bottom: 10px;
  }
  .footer_left p {
    width: 100%;
    text-align: center;
  }
  .footer_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .copy {
    text-align: center;
  }
  .sp_footer_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #ffffff;
  }
  .sp_footer_nav .contact_f {
    width: 70%;
    font-size: 14px;
    text-align: center;
    display: block;
    padding: 10px 0;
    color: #ffffff;
    background: #222222;
  }
  .sp_footer_nav .contact_f i {
    display: block;
    font-size: 16px;
    margin: 4px 0;
  }
  .sp_footer_nav .totop_f {
    background: #000000;
    width: 30%;
    font-size: 14px;
    text-align: center;
    display: block;
    padding: 10px 0;
    color: #ffffff;
  }
  .sp_footer_nav .totop_f i {
    display: block;
    font-size: 16px;
    margin: 4px 0;
  }
}
@media screen and (max-width: 576px) {
  .footer_logo {
    /*width: 130px;*/
    display: block;
  }
  .footer_logo .jab_logo {
    display: block;
    text-align: center;
  }
  .footer_logo .jab_logo img {
    width: 100px;
    margin-left: auto;
    margin-top: 10px;
  }
  .footer_nav a {
    padding: 0 2px;
    display: inline-block;
    letter-spacing: 0;
    font-weight: bold;
    font-size: 12px;
  }
  .sp_footer_nav .contact_f {
    font-size: 12px;
  }
  .sp_footer_nav .contact_f i {
    font-size: 14px;
  }
  .sp_footer_nav .totop_f {
    font-size: 12px;
  }
  .sp_footer_nav .totop_f i {
    font-size: 14px;
  }
}
.footer-sitemap {
  padding: 60px 0;
  border-top: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .footer-sitemap {
    padding: 25px 0;
    border-top: 0px solid #000;
  }
}
.footer-sitemap .sitemap-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer-sitemap .sitemap-block .nav-block {
  font-size: 14px;
  width: 32%;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .footer-sitemap .sitemap-block .nav-block {
    width: 48%;
  }
  .footer-sitemap .sitemap-block .nav-block:nth-of-type(n+3) {
    margin-top: 25px;
  }
  .footer-sitemap .sitemap-block .nav-block.blockWide {
    width: 100%;
  }
  .footer-sitemap .sitemap-block .nav-block.blockWide .navB-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-sitemap .sitemap-block .nav-block.blockWide .navB-ul .navB-li {
    width: 48%;
  }
}
.footer-sitemap .sitemap-block .nav-block .mavB-parent {
  color: #0B318E;
  font-weight: bold;
}
.footer-sitemap .sitemap-block .nav-block .mavB-parent span {
  border-bottom: 1px solid #0B318E;
}
.footer-sitemap .sitemap-block .nav-block .mavB-parent a {
  color: #0B318E;
}
.footer-sitemap .sitemap-block .nav-block .navB-ul {
  padding: 0 0 0 0.2em;
}
.footer-sitemap .sitemap-block .nav-block .navB-ul .navB-li > a {
  position: relative;
  padding-left: 1.2em;
  font-size: 13px;
  color: #0B318E;
}
.footer-sitemap .sitemap-block .nav-block .navB-ul .navB-li > a::before {
  content: "\f04b";
  font-family: FontAwesome;
  margin-right: 0.5em;
  position: absolute;
  line-height: 1.6;
  left: 0;
  top: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.footer-sitemap .sitemap-block .nav-block .navB-ul .navB-li > a:hover::before {
  -webkit-transform: rotateX(360deg);
          transform: rotateX(360deg);
}
.footer-sitemap .sitemap-block .nav-block .navB-ul .navB-li > ul {
  padding: 0 0 0 1em;
}
.footer-sitemap .sitemap-block .nav-block .navB-ul .navB-li > ul li a {
  display: inline-block;
  position: relative;
  padding-left: 1.2em;
  line-height: 1.2;
  font-size: 12px;
}
.footer-sitemap .sitemap-block .nav-block .navB-ul .navB-li > ul li a::before {
  content: "＞";
  position: absolute;
  left: 0;
  top: 0;
}
.footer-sitemap .sitemap-block .nav-block .navB-ul .navB-li > ul li a:hover {
  text-decoration: underline;
}

.footer_daiku {
  padding: 40px 0;
  border-top: solid 1px #000000;
}

.footer_daiku_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer_daiku_logo {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer_daiku_logo img {
  width: 217px;
}
.footer_daiku_logo .jab_logo img {
  width: 135px;
  margin-left: 30px;
  margin-top: -10px;
}
.footer_daiku_logo a:hover {
  opacity: 0.8;
}

.footer_daiku_left {
  width: auto;
}
.footer_daiku_left p {
  font-size: 14px;
  text-align: center;
}

.footer_daiku_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50%;
}

.footer_daiku_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer_daiku_nav a {
  padding: 0 10px;
  display: inline-block;
  letter-spacing: 2px;
  font-weight: bold;
}
.footer_daiku_nav a:hover {
  opacity: 0.6;
}

.copy {
  font-size: 12px;
  text-align: center;
}

.sp_footer_nav {
  display: none;
}

@media screen and (max-width: 945px) {
  .footer_right {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .footer {
    padding-bottom: 80px;
  }
  .footer_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-bottom: 10px;
  }
  .footer_left p {
    width: 100%;
    text-align: center;
  }
  .footer_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .copy {
    text-align: center;
  }
  .sp_footer_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #ffffff;
  }
  .sp_footer_nav .contact_f {
    width: 70%;
    font-size: 14px;
    text-align: center;
    display: block;
    padding: 10px 0;
    color: #ffffff;
    background: #222222;
  }
  .sp_footer_nav .contact_f i {
    display: block;
    font-size: 16px;
    margin: 4px 0;
  }
  .sp_footer_nav .totop_f {
    background: #000000;
    width: 30%;
    font-size: 14px;
    text-align: center;
    display: block;
    padding: 10px 0;
    color: #ffffff;
  }
  .sp_footer_nav .totop_f i {
    display: block;
    font-size: 16px;
    margin: 4px 0;
  }
}
.footer_nav2 {
  margin-top: 1em;
  font-weight: bold;
  width: 100%;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .footer_nav2 {
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .footer_nav2 {
    font-size: 12px;
  }
}

@media screen and (max-width: 576px) {
  .footer_logo {
    /*width: 130px;*/
    display: block;
  }
  .footer_logo .jab_logo {
    display: block;
    text-align: center;
  }
  .footer_logo .jab_logo img {
    width: 100px;
    margin-left: auto;
    margin-top: 10px;
  }
  .footer_nav a {
    padding: 0 2px;
    display: inline-block;
    letter-spacing: 0;
    font-weight: bold;
    font-size: 12px;
  }
  .sp_footer_nav .contact_f {
    font-size: 12px;
  }
  .sp_footer_nav .contact_f i {
    font-size: 14px;
  }
  .sp_footer_nav .totop_f {
    font-size: 12px;
  }
  .sp_footer_nav .totop_f i {
    font-size: 14px;
  }
}
.totop {
  background: #000000;
  color: #ffffff;
  background-position: center;
  position: fixed;
  bottom: 60px;
  right: 40px;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  z-index: 100;
  text-align: center;
  font-size: 10px;
  padding: 8px 4px;
  cursor: pointer;
}
.totop:hover {
  opacity: 0.6;
}
.totop span {
  display: block;
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  .totop {
    display: none !important;
  }
  .totop:hover {
    opacity: 1;
  }
}
.fade-up {
  transition: opacity 0.8s;
  -webkit-transition: opacity 0.8s;
  transition: all 0.8s;
  -moz-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
}

.delay_scroll, .delay_scroll2, .delay_scroll3, .delay_scroll4, .delay_scroll7, .delay_scroll8 {
  -webkit-transition: all 6s;
  transition: all 6s;
  text-align: center;
}
.delay_scroll span, .delay_scroll2 span, .delay_scroll3 span, .delay_scroll4 span, .delay_scroll7 span, .delay_scroll8 span {
  margin: 0 -12px;
  -webkit-transition: all 4s;
  transition: all 4s;
}

.delay_scroll5, .delay_scroll6 {
  -webkit-transition: all 6s;
  transition: all 6s;
  text-align: center;
}
.delay_scroll5 span, .delay_scroll6 span {
  margin: -12px 0;
  -webkit-transition: all 4s;
  transition: all 4s;
}

.page_nav {
  font-size: 14px;
  padding: 100px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.page_nav a.arrow {
  width: 40px;
  height: 40px;
  margin: 0 2px;
  line-height: 20px;
}
.page_nav a.arrow:hover {
  background: #F5F5F5;
}
.page_nav a.paged {
  width: 40px;
  height: 40px;
  display: inline-block;
  margin: 0 2px;
  border: solid #000000 1px;
  line-height: 40px;
  text-align: center;
}
.page_nav a.paged:hover {
  background: #F5F5F5;
}
.page_nav span.current_page {
  margin: 0 2px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  border: solid #000000 1px;
  background: #0B318E;
  color: #ffffff;
  text-align: center;
}
.page_nav .page_nav_inner {
  padding: 0 30px;
  width: auto;
  white-space: nowrap;
}

.works_page_nav {
  margin: 50px 0 100px;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.works_page_nav a.arrow {
  width: 40px;
  height: 40px;
  margin: 0 2px;
  line-height: 20px;
}
.works_page_nav a.arrow:hover {
  background: #F5F5F5;
}
.works_page_nav a.paged {
  width: 40px;
  height: 40px;
  display: inline-block;
  margin: 0 2px;
  border: solid #666666 1px;
  line-height: 40px;
  text-align: center;
}
.works_page_nav a.paged:hover {
  background: #F5F5F5;
}
.works_page_nav span.current_page {
  margin: 0 2px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  border: solid #666666 1px;
  background: #0B318E;
  color: #ffffff;
  text-align: center;
}
.works_page_nav .page_nav_inner {
  padding: 0 30px;
  width: auto;
  white-space: nowrap;
}

.pagination-block .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 576px) {
  .page_nav {
    font-size: 14px;
    padding: 20px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page_nav a.arrow {
    width: 40px;
    height: 40px;
    margin: 0 2px;
    line-height: 20px;
  }
  .page_nav a.arrow:hover {
    background: #F5F5F5;
  }
  .page_nav a.paged {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 0 2px;
    border: solid #000000 1px;
    line-height: 30px;
    text-align: center;
  }
  .page_nav a.paged:hover {
    background: #F5F5F5;
  }
  .page_nav span.current_page {
    margin: 0 2px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    border: solid #000000 1px;
    background: #0B318E;
    color: #ffffff;
    text-align: center;
  }
  .page_nav .page_nav_inner {
    padding: 0 2%;
  }
  .page_nav a.arrow {
    display: none;
  }
  .works_page_nav {
    font-size: 14px;
    padding: 20px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .works_page_nav .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .works_page_nav a.arrow {
    width: 40px;
    height: 40px;
    margin: 0 2px;
    line-height: 20px;
  }
  .works_page_nav a.arrow:hover {
    background: #F5F5F5;
  }
  .works_page_nav a.paged {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 0 2px;
    border: solid #000000 1px;
    line-height: 30px;
    text-align: center;
  }
  .works_page_nav a.paged:hover {
    background: #F5F5F5;
  }
  .works_page_nav span.current_page {
    margin: 0 2px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    border: solid #000000 1px;
    background: #0B318E;
    color: #ffffff;
    text-align: center;
  }
  .works_page_nav .page_nav_inner {
    padding: 0 2%;
  }
  .works_page_nav a.arrow {
    display: none;
  }
}
.pc_hide {
  display: none !important;
}

.sp_hide {
  display: block !important;
}

@media screen and (max-width: 576px) {
  .pc_hide {
    display: block !important;
  }
  .sp_hide {
    display: none !important;
  }
}
/*==========================================
共通
===========================================*/
.ds_f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*==========================================
pc表示
===========================================*/
.sp_none {
  display: block !important;
}

.pc_none {
  display: none !important;
}

/*==========================================
sp表示
===========================================*/
@media screen and (max-width: 576px) {
  .pc_none {
    display: block !important;
  }
  .sp_none {
    display: none !important;
  }
}
.pc_none_slash {
  display: none;
}

@media screen and (max-width: 576px) {
  .pc_none_slash {
    display: inline-block;
  }
}
/*==============================
大工紹介一覧ページ
================================*/
/*使用色
  background: #f1eade; 薄い茶色 (default)
  background: #d8bfa1; 濃い茶色 (select)
*/
#daiku {
  font-family: "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  /*TOP画像*/
  /*パンくず*/
  /*カテゴリー選択*/
  /*並び替え*/
  /*.daiku_heading {
    font-weight: 500;
    font-size: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #000000;
    margin-bottom: 10px;
  }
  */
}
#daiku section.daiku_list {
  margin: 0 0 150px 0px;
}
#daiku .daiku_top_bg {
  background: url(../img/daiku/daiku_top_bg_pc.jpg) no-repeat top center/cover;
  min-height: 1000px;
  position: relative;
  margin: 0px auto 70px;
}
#daiku .daiku_heading {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  color: #fff !important;
}
#daiku .daiku_heading_en {
  color: #fff !important;
  text-align: center;
  font-size: 70px;
  margin: auto;
  letter-spacing: 25px;
  line-height: 1;
  -moz-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  -webkit-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  -ms-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  font-family: "Josefin Sans", "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: bold;
}
#daiku .daiku_heading1 {
  color: #fff !important;
  font-size: 22px;
  text-align: center;
  line-height: 2;
  letter-spacing: 4px;
  margin-bottom: 40px;
  -moz-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  -webkit-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  -ms-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  font-family: "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: bold;
}
#daiku .daiku_heading1 a {
  color: #fff !important;
}
#daiku .daiku_breadcrumb {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff !important;
  font-size: 16px;
  font-family: "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: bold;
  letter-spacing: 2px;
}
#daiku .daiku_breadcrumb a {
  color: #fff;
}
#daiku .daiku_breadcrumb a:hover {
  opacity: 0.8;
  background: #eeeeee;
}
#daiku .daiku_category_en {
  position: relative;
  margin: 0 0 35px 0;
  padding: 20px 10px;
  color: #000;
  font-size: 38px;
  background: #f1eade;
  font-family: "Josefin Sans", "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: bold;
  letter-spacing: 7px;
  min-width: 120px;
  max-width: 380px;
  width: 100%;
  text-align: center;
  line-height: 1.5;
  cursor: pointer;
  white-space: nowrap;
}
#daiku .daiku_category_en:hover {
  background: #d8bfa1; /*濃い茶色*/
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
#daiku .daiku_category_en.select {
  background: #d8bfa1 !important; /*濃い茶色*/
}
#daiku .daiku_category_en.select:hover {
  opacity: 0.8;
}
#daiku .daiku_category_en:not(:first-child) {
  margin-left: 10px;
}
#daiku .daiku_category_en.active {
  background: #d8bfa1; /*濃い茶色*/
}
#daiku .daiku_category_en.active:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 10px solid transparent;
  border-top: 30px solid #d8bfa1;
}
#daiku .daiku_category_en p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: bold;
  letter-spacing: 2px;
}
#daiku .daiku_category_en span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#daiku .daiku_category_en .daiku_category_icon {
  width: 100%;
  max-width: 50px;
  height: 100%;
  max-height: 50px;
  margin: 0 5px 0 0px;
}
#daiku .daiku_search_heading1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 10px;
  max-width: 770px;
  margin: auto;
}
#daiku .daiku_search_heading1 h2 {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 4px;
}
#daiku .daiku_search_heading2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 10px;
  margin: 0 auto 20px;
  max-width: 1140px;
}
#daiku .daiku_search_heading2 .daiku_category_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  background: #f1eade;
  font-family: "Josefin Sans", "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  letter-spacing: 2px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  white-space: nowrap;
  cursor: pointer;
}
#daiku .daiku_search_heading2 .daiku_category_list:hover {
  background: #d8bfa1; /*濃い茶色*/
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
#daiku .daiku_search_heading2 .daiku_category_list.select {
  background: #d8bfa1 !important; /*濃い茶色*/
}
#daiku .daiku_search_heading2 .daiku_category_list.select:hover {
  opacity: 0.8;
}
#daiku .daiku_search_heading2 .daiku_category_list:not(:first-child) {
  margin-left: 10px;
}
#daiku .daiku_description {
  font-family: "Josefin Sans", "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  margin: 0 0 0px 0;
}
#daiku .daiku_description p:first-child {
  font-weight: bold;
  font-size: 24px;
}
#daiku .daiku_description p:last-child {
  font-weight: normal;
  font-size: 22px;
}
#daiku .daiku_description .daiku_description_ttl {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 3px;
}
#daiku .daiku_description .daiku_description_txt {
  font-size: 18px;
}
#daiku .daiku_sort_sec {
  margin: 100px auto;
  font-size: 16px;
}
#daiku .daiku_sort_sec .daiku_sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#daiku .daiku_sort_sec .daiku_sort .daiku_sort_ttl {
  background: #000;
  color: #fff;
  width: 100%;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  font-size: 16px;
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  min-width: 120px;
  max-width: 130px;
  position: relative;
  cursor: pointer;
}
#daiku .daiku_sort_sec .daiku_sort .daiku_sort_ttl:after {
  content: "";
  position: absolute;
  top: 48%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 6px solid transparent;
  border-left: 10px solid #fff;
}
#daiku .daiku_sort_sec .daiku_sort .daiku_sort_box {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#daiku .daiku_sort_sec .daiku_sort .daiku_sort_box li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-left: 5px solid #fff;
  background: #e5e5e5;
  white-space: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
  width: 100%;
  max-width: 150px;
  font-weight: bold;
  cursor: pointer;
}
#daiku .daiku_sort_sec .daiku_sort .daiku_sort_box li:hover {
  background: #fff; /*白*/
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
#daiku .daiku_sort_sec .daiku_sort .daiku_sort_box li.select {
  background: #fff !important; /*グレー*/
}
#daiku .daiku_sort_sec .daiku_sort .daiku_sort_box li.select:hover {
  opacity: 0.8;
}
#daiku section.daiku_list .daiku-col-12 {
  width: 23.3333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
}
#daiku section.daiku_list .daiku-col-12 .daiku-col-12_img {
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  /*	position: relative;
  	display: inline-block;
      min-height: 230px;*/
}
#daiku section.daiku_list .daiku-col-12 .daiku-col-12_img img {
  /*  position: absolute;
    left: -100%;
    right: -100%;
    margin: auto;
    width: 100%;
  height: 100%;*/
}
#daiku section.daiku_list .daiku-col-12 .daiku-col-12_innner {
  width: 100%;
  padding: 0 4%;
}
#daiku section.daiku_list .daiku-col-12 .daiku-col-12_footer_more {
  text-align: center;
  border-radius: 15px;
  width: 100%;
  margin: auto;
  font-size: 16px;
  margin: 25px auto;
  border: solid #8dc11f 1px;
  padding: 10px 36px;
  color: #fff;
  background: #8dc11f;
}
#daiku section.daiku_list .daiku-col-12 .daiku-col-12_footer_more:hover {
  background: #fff;
  color: #8dc11f;
}
#daiku section.daiku_list .daiku-col-12 p.reco_item_name {
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 4px;
  overflow: hidden;
  margin: 5px 0;
}
#daiku section.daiku_list .daiku-col-12 p.reco_item_name_en {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #d8bfa1;
  letter-spacing: 3px;
  margin: 0 0 25px 0;
}
#daiku section.daiku_list .daiku-col-12 p.daiku_shikaku_ttl {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  letter-spacing: 1px;
  width: 100%;
}
#daiku section.daiku_list .daiku-col-12 p.daiku_shikaku_ttl span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ededed));
  background: linear-gradient(transparent 60%, #ededed 60%);
  width: 100%;
  display: inline-block;
}
#daiku section.daiku_list .daiku-col-12 ul.daiku_shikaku_list li {
  font-size: 16px;
  margin: 5px 0 0 20px;
  list-style-type: disc;
}
@media screen and (max-width: 945px) {
  #daiku {
    /*並び替え*/
  }
  #daiku section.daiku_list {
    margin: 0 0 50px 0px;
  }
  #daiku .daiku_top_bg {
    background: url(../img/daiku/daiku_top_bg_sp.jpg) no-repeat top center/cover;
    min-height: 600px;
    margin: 0px auto 90px;
  }
  #daiku .daiku_heading {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    color: #fff !important;
  }
  #daiku .daiku_heading .daiku_heading_en {
    font-size: 70px;
    letter-spacing: 10px;
    line-height: 1;
  }
  #daiku .daiku_heading .daiku_heading1 {
    font-size: 22px;
    line-height: 2;
    letter-spacing: 4px;
    margin-bottom: 40px;
  }
  #daiku .daiku_heading .daiku_heading1 a {
    color: #fff !important;
  }
  #daiku .daiku_breadcrumb {
    display: none;
  }
  #daiku .daiku_search_heading1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 10px;
    max-width: 770px;
    margin: auto;
  }
  #daiku .daiku_search_heading1 h2 {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 4px;
  }
  #daiku .daiku_search_heading2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 10px;
    margin: 0 auto 20px;
    max-width: 1140px;
  }
  #daiku .daiku_search_heading2 .daiku_category_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 20px;
    border-bottom: 3px solid #fff;
  }
  #daiku .daiku_search_heading2 .daiku_category_list:not(:first-child) {
    margin-left: 0px !important;
    text-align: center;
  }
  #daiku .daiku_search_heading2 .daiku_category_list.select {
    background: #d8bfa1; /*濃い茶色*/
  }
  #daiku .daiku_description {
    font-family: "Josefin Sans", "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    margin: 0 0 0px 0;
  }
  #daiku .daiku_description p:first-child {
    font-weight: bold;
    font-size: 20px;
  }
  #daiku .daiku_description p:last-child {
    font-weight: normal;
    font-size: 18px;
  }
  #daiku .daiku_description .daiku_description_ttl {
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 3px;
  }
  #daiku .daiku_description .daiku_description_txt {
    font-size: 18px;
  }
  #daiku section.daiku_list .daiku-col-12 {
    width: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_img {
    width: 100%;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_img img {
    width: auto;
    max-width: 100%;
    max-height: 350px;
    margin: 0 auto;
    display: block;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_innner {
    width: 100%;
    padding: 0 2%;
  }
  #daiku .daiku_sort_sec {
    margin: 30px auto;
    font-size: 16px;
  }
  #daiku .daiku_sort_sec .daiku_sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #daiku .daiku_sort_sec .daiku_sort .daiku_sort_ttl {
    background: #000;
    color: #fff;
    width: 100%;
    font-size: 10px;
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    min-width: 80px;
    position: relative;
    cursor: pointer;
  }
  #daiku .daiku_sort_sec .daiku_sort .daiku_sort_ttl:after {
    content: "";
    position: absolute;
    top: 48%;
    right: 2px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border: 4px solid transparent;
    border-left: 8px solid #fff;
  }
  #daiku .daiku_sort_sec .daiku_sort ul.daiku_sort_box {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #daiku .daiku_sort_sec .daiku_sort ul.daiku_sort_box li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    border-left: 5px solid #fff;
    background: #e5e5e5;
    white-space: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px;
    text-align: center;
    width: 100%;
    max-width: 350px;
    font-weight: bold;
    cursor: pointer;
    font-size: 10px;
    min-width: 60px;
  }
  #daiku .daiku_sort_sec .daiku_sort ul.daiku_sort_box li:hover {
    background: #fff; /*濃い茶色*/
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
  }
  #daiku section.daiku_list .daiku-col-12 {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_img {
    width: 100%;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_innner {
    width: 100%;
    padding: 0 4%;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_footer_more {
    text-align: center;
    border-radius: 15px;
    width: 100%;
    margin: auto;
    font-size: 16px;
    margin: 25px auto;
    border: solid #8dc11f 1px;
    padding: 10px 36px;
    color: #fff;
    background: #8dc11f;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_footer_more:hover {
    background: #fff;
    color: #8dc11f;
  }
  #daiku section.daiku_list .daiku-col-12 h4.reco_item_name {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 4px;
  }
  #daiku section.daiku_list .daiku-col-12 p.reco_item_name_en {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #d8bfa1;
    letter-spacing: 3px;
    margin: 0 0 25px 0;
  }
  #daiku section.daiku_list .daiku-col-12 p.daiku_shikaku_ttl {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
    width: 100%;
  }
  #daiku section.daiku_list .daiku-col-12 p.daiku_shikaku_ttl span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ededed));
    background: linear-gradient(transparent 60%, #ededed 60%);
    width: 100%;
    display: inline-block;
  }
  #daiku section.daiku_list .daiku-col-12 ul.daiku_shikaku_list li {
    font-size: 16px;
    margin: 5px 0 0 20px;
    list-style-type: disc;
  }
}
@media screen and (max-width: 768px) {
  #daiku {
    /*カテゴリー選択*/
  }
  #daiku .daiku_top_bg {
    background: url(../img/daiku/daiku_top_bg_sp.jpg) no-repeat top center/cover;
    min-height: 600px;
    margin: 50px auto 70px;
  }
  #daiku .daiku_heading {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    color: #fff !important;
  }
  #daiku .daiku_heading .daiku_heading_en {
    font-size: 50px;
    margin: auto;
    letter-spacing: 10px;
    line-height: 1;
  }
  #daiku .daiku_heading .daiku_heading1 {
    font-size: 22px;
    line-height: 2;
    letter-spacing: 4px;
    margin-bottom: 40px;
  }
  #daiku .daiku_category_en {
    font-size: 21px;
    letter-spacing: 2px;
    min-width: 120px;
    max-width: 380px;
    width: 100%;
    line-height: 1.5;
  }
  #daiku .daiku_category_en:not(:first-child) {
    margin-left: 10px;
  }
  #daiku .daiku_category_en.active {
    background: #d8bfa1; /*濃い茶色*/
  }
  #daiku .daiku_category_en.active:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 10px solid transparent;
    border-top: 30px solid #d8bfa1;
  }
  #daiku .daiku_category_en p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-family: "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
    letter-spacing: 2px;
  }
  #daiku .daiku_category_en span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #daiku .daiku_category_en .daiku_category_icon {
    width: 100%;
    max-width: 50px;
    height: 100%;
    max-height: 50px;
    margin: 0 5px 0 0px;
  }
  #daiku .daiku_search_heading1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 10px;
    max-width: 770px;
    margin: auto;
  }
  #daiku .daiku_search_heading1 h2 {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 4px;
  }
  #daiku .daiku_search_heading2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 10px;
    margin: 0 auto 20px;
    max-width: 1140px;
  }
  #daiku .daiku_search_heading2 .daiku_category_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 16px;
  }
  #daiku .daiku_search_heading2 .daiku_category_list:not(:first-child) {
    margin-left: 0px !important;
    text-align: center;
  }
  #daiku .daiku_search_heading2 .daiku_category_list.select {
    background: #d8bfa1; /*濃い茶色*/
  }
  #daiku .daiku_description {
    font-family: "Josefin Sans", "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    margin: 0 0 0px 0;
  }
  #daiku .daiku_description p:first-child {
    font-weight: bold;
    font-size: 16px;
  }
  #daiku .daiku_description p:last-child {
    font-weight: normal;
    font-size: 14px;
  }
  #daiku .daiku_description .daiku_description_ttl {
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 3px;
  }
  #daiku .daiku_description .daiku_description_txt {
    font-size: 18px;
  }
  #daiku section.daiku_list .daiku-col-12 {
    width: 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: unset;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_img {
    width: 100%;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_img img {
    width: auto;
    max-width: 100%;
    max-height: 350px;
    margin: 0 auto;
    display: block;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_innner {
    width: 100%;
    padding: 0 2%;
  }
}
@media screen and (max-width: 576px) {
  #daiku {
    /*カテゴリー選択*/
  }
  #daiku .daiku_top_bg {
    background: url(../img/daiku/daiku_top_bg_sp.jpg) no-repeat top center/cover;
    min-height: 600px;
    margin: 50px auto 60px;
  }
  #daiku .daiku_heading {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    color: #fff !important;
  }
  #daiku .daiku_heading .daiku_heading_en {
    font-size: 35px;
    letter-spacing: 10px;
    line-height: 1;
  }
  #daiku .daiku_heading .daiku_heading1 {
    font-size: 22px;
    line-height: 2;
    letter-spacing: 4px;
    margin-bottom: 40px;
  }
  #daiku .daiku_category_en {
    font-size: 19px;
    letter-spacing: 2px;
    min-width: 120px;
    max-width: 380px;
    width: 100%;
    line-height: 1.5;
  }
  #daiku .daiku_category_en:not(:first-child) {
    margin-left: 10px;
  }
  #daiku .daiku_category_en.active {
    background: #d8bfa1; /*濃い茶色*/
  }
  #daiku .daiku_category_en.active:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 10px solid transparent;
    border-top: 30px solid #d8bfa1;
  }
  #daiku .daiku_category_en p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-family: "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
    letter-spacing: 2px;
  }
  #daiku .daiku_category_en span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #daiku .daiku_category_en .daiku_category_icon {
    width: 100%;
    max-width: 50px;
    height: 100%;
    max-height: 50px;
    margin: 0 5px 0 0px;
  }
  #daiku .daiku_breadcrumb {
    display: none;
  }
  #daiku section.daiku_list .daiku-col-12 {
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
    margin: 80px auto auto auto;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_img {
    width: 100%;
    margin-bottom: 10px;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_img img {
    width: auto;
    max-width: 100%;
    max-height: 350px;
    margin: 0 auto;
    display: block;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_innner {
    width: 100%;
    padding: 0 2%;
  }
  #daiku section.daiku_list .daiku-col-12 .daiku-col-12_footer_more {
    color: #fff;
    border: solid #8dc11f 1px;
    padding: 12px 30px;
    width: 100%;
    text-align: center;
  }
  #daiku section.daiku_list .daiku-col-6 {
    margin-bottom: 40px;
    width: 100%;
    padding: 0 2%;
  }
  #daiku section.daiku_list .daiku-col-3 {
    position: relative;
    width: 100%;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 320px) {
  #daiku {
    /*カテゴリー選択*/
  }
  #daiku .daiku_category_en {
    font-size: 16px;
    letter-spacing: 2px;
    min-width: 120px;
    max-width: 380px;
    width: 100%;
    line-height: 1.5;
  }
  #daiku .daiku_category_en:not(:first-child) {
    margin-left: 10px;
  }
  #daiku .daiku_category_en.active {
    background: #d8bfa1; /*濃い茶色*/
  }
  #daiku .daiku_category_en.active:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 10px solid transparent;
    border-top: 30px solid #d8bfa1;
  }
  #daiku .daiku_category_en p {
    margin: 0;
    padding: 0;
    font-size: 8px;
    font-family: "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
    letter-spacing: 2px;
  }
  #daiku .daiku_category_en span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #daiku .daiku_category_en .daiku_category_icon {
    width: 100%;
    max-width: 50px;
    height: 100%;
    max-height: 50px;
    margin: 0 5px 0 0px;
  }
}
#daiku .daiku_header_badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
#daiku .daiku_header_badge div {
  width: 100%;
}
#daiku .daiku_header_badge .daiku_badge_new {
  background: #E50012;
  padding: 0 10px;
  color: #ffffff;
  font-weight: 500;
  margin-right: 5px;
  display: inline-block;
}
#daiku .daiku_header_badge .daiku_badge_type {
  background: #0B318E;
  padding: 0 20px;
  margin-right: 5px;
  color: #ffffff;
  font-weight: 500;
  display: inline-block;
}
#daiku .daiku_header_badge .daiku_badge_type_child {
  background: #0277BD;
  padding: 0 20px;
  color: #ffffff;
  font-weight: 500;
  display: inline-block;
}
#daiku .daiku_header_badge .daiku_to_arch {
  width: 200px;
  border: #000000 1px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}
#daiku .daiku_header_badge .daiku_to_arch img {
  margin-left: 10px;
}
#daiku .daiku_header_badge .daiku_to_arch:hover {
  opacity: 0.6;
}
#daiku .daiku_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
#daiku .daiku_meta .daiku_cus {
  font-size: 18px;
}
#daiku .daiku_meta .daiku_cus i {
  margin-right: 10px;
}
#daiku .daiku_sldr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 100px;
}
#daiku .daiku_sldr .daiku_sldr_list {
  width: 70%;
}
#daiku .daiku_sldr .daiku_sldr_list .daiku_sldr_list_item img {
  width: 100%;
  margin-bottom: 10px;
}
#daiku .daiku_sldr .daiku_sldr_thumb {
  margin-left: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
}
#daiku .daiku_sldr .daiku_sldr_thumb li {
  width: 46%;
  margin: 0 2% 10px;
  cursor: pointer;
}
#daiku .daiku_sldr .daiku_sldr_thumb li img {
  width: 100%;
  opacity: 0.6;
}
#daiku .daiku_sldr .daiku_sldr_thumb li img.thumbnail-current {
  opacity: 1;
}
#daiku .daiku_sldr_thumb_nav {
  margin-top: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
}
#daiku .daiku_sldr_thumb_nav .daiku_sldr_prev {
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding: 4px;
}
#daiku .daiku_sldr_thumb_nav .daiku_sldr_prev i {
  margin-right: 20px;
}
#daiku .daiku_sldr_thumb_nav .daiku_sldr_prev:hover {
  background: #eeeeee;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
#daiku .daiku_sldr_thumb_nav .daiku_sldr_next {
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding: 4px;
}
#daiku .daiku_sldr_thumb_nav .daiku_sldr_next i {
  margin-left: 20px;
}
#daiku .daiku_sldr_thumb_nav .daiku_sldr_next:hover {
  background: #eeeeee;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
#daiku .daiku_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 100px;
}
#daiku .daiku_detail .daiku_detail_heading {
  border-top: solid 1px #000000;
  border-bottom: solid 1px #000000;
  border-right: solid 1px #000000;
  width: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.5% 40px 0.5% 0.5%;
}
#daiku .daiku_detail .daiku_detail_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
#daiku .daiku_detail .daiku_detail_list dt {
  background: #000000;
  color: #ffffff;
  width: 9%;
  text-align: center;
  margin: 0.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#daiku .daiku_detail .daiku_detail_list dd {
  width: 22.33%;
  margin: 0.5%;
}
#daiku .daiku_detail .daiku_detail_list dd.wide_item {
  width: 80%;
  margin: 0.5%;
}
#daiku .daiku_content {
  margin-bottom: 100px;
}
#daiku .daiku_content .daiku_content_heading2 {
  font-size: 26px;
  text-align: center;
  color: #0B318E;
  margin-bottom: 60px;
  border-top: solid #0B318E 1px;
  border-bottom: solid #0B318E 1px;
  padding: 10px 0;
  font-weight: 500;
}
#daiku .daiku_content .daiku_content_heading3 {
  font-size: 22px;
  text-align: center;
  margin-bottom: 60px;
}
#daiku .daiku_content .daiku_content_para {
  line-height: 1.8;
  margin-bottom: 60px;
}
#daiku .daiku_content .daiku_content_fullwidth {
  padding: 0 2%;
  margin-bottom: 60px;
}
#daiku .daiku_content .daiku_content_fullwidth img {
  width: 100%;
  margin-bottom: 6px;
}
#daiku .daiku_content .daiku_content_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#daiku .daiku_content .daiku_content_row .daiku_content_col-6 {
  width: 50%;
  padding: 0 2%;
}
#daiku .daiku_content .daiku_content_row .daiku_content_col-6 img {
  width: 100%;
  margin-bottom: 6px;
}
#daiku .heading_reco_wrap {
  background: #EDEDED;
  padding: 40px 0;
  margin-bottom: 40px;
}
#daiku .heading_reco_wrap .heading_reco {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
}
#daiku .reco_item {
  margin-bottom: 150px;
  padding: 0 2%;
}
#daiku .reco_item .reco_item_img {
  margin-bottom: 10px;
}
#daiku .reco_item .reco_item_img img {
  width: auto;
  max-width: 100%;
  max-height: 250px;
  margin: 0 auto;
  display: block;
}
#daiku .reco_item .reco_item_heading {
  font-size: 18px;
  font-weight: 500;
  border-bottom: solid #000000 1px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#daiku .reco_item .reco_item_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#daiku .reco_item .reco_item_footer .reco_item_footer_cus i {
  margin-right: 6px;
}
#daiku .reco_item .reco_item_footer .reco_item_footer_more {
  color: #009841;
  border: solid #009841 1px;
  padding: 0 10px;
}
#daiku .reco_item .reco_item_footer .reco_item_footer_more:hover {
  background: #009841;
  color: #ffffff;
}
#daiku .daiku_column_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#daiku .daiku_column_select p {
  font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-right: 10px;
}
#daiku .daiku_column_select div {
  height: 36px;
  width: 35px;
  margin: 0 5px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
#daiku .daiku_column_select div:hover {
  opacity: 0.6;
}
#daiku .daiku_column_select .clm01 {
  background: url("../img/works/clm01.png");
}
#daiku .daiku_column_select .clm02 {
  background: url("../img/works/clm02.png");
}
#daiku .daiku_column_select .clm03 {
  background: url("../img/works/clm03.png");
}
#daiku .daiku_column_select .clm01_on {
  background: url("../img/works/clm01_on.png");
}
#daiku .daiku_column_select .clm02_on {
  background: url("../img/works/clm02_on.png");
}
#daiku .daiku_column_select .clm03_on {
  background: url("../img/works/clm03_on.png");
}
#daiku .daiku-col-12 {
  margin-bottom: 100px;
  padding: 0 10px;
}
#daiku .daiku-col-12 .reco_item_img {
  margin-bottom: 10px;
}
#daiku .daiku-col-12 .reco_item_img img {
  width: auto;
  max-width: 100%;
  max-height: 250px;
  margin: 0 auto;
  display: block;
}
#daiku .daiku-col-12 .reco_item_heading {
  font-size: 18px;
  font-weight: 500;
  border-bottom: solid #000000 1px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#daiku .daiku-col-12 .reco_item_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#daiku .daiku-col-12 .reco_item_footer .reco_item_footer_cus i {
  margin-right: 6px;
}
#daiku .daiku-col-12 .reco_item_footer .reco_item_footer_more {
  color: #009841;
  border: solid #009841 1px;
  padding: 0 10px;
}
#daiku .daiku-col-12 .reco_item_footer .reco_item_footer_more:hover {
  background: #009841;
  color: #ffffff;
}
#daiku .daiku-col-12 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#daiku .daiku-col-12 .daiku-col-12_img img {
  width: auto;
  max-width: 100%;
  max-height: 350px;
  margin: 0 auto;
  display: block;
}
#daiku .daiku-col-12 .daiku-col-12_innner {
  width: 40%;
  padding: 0 4%;
}
#daiku .daiku-col-12 .daiku-col-12_daiku_meta i {
  margin-right: 10px;
}
#daiku .daiku-col-12 .daiku-col-12_footer {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#daiku .daiku-col-12 .daiku-col-12_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
}
#daiku .daiku-col-12 .daiku-col-12_list dt {
  background: #000000;
  color: #ffffff;
  width: 40%;
  margin-bottom: 10px;
  text-align: center;
}
#daiku .daiku-col-12 .daiku-col-12_list dd {
  width: 60%;
  margin-bottom: 10px;
  padding-left: 15px;
}
#daiku .daiku-col-6 {
  width: 50%;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 100px;
}
#daiku .daiku-col-6 .daiku-col-6_img {
  width: 100%;
  margin-bottom: 20px;
}
#daiku .daiku-col-6 .daiku-col-6_img img {
  width: auto;
  max-width: 100%;
  max-height: 350px;
  margin: 0 auto;
  display: block;
}
#daiku .daiku-col-6 .daiku-col-6_innner {
  width: 100%;
  padding: 0;
}
#daiku .daiku-col-6 .daiku-col-6_daiku_meta i {
  margin-right: 10px;
}
#daiku .daiku-col-6 .daiku-col-6_footer {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#daiku .daiku-col-6 .daiku-col-6_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
}
#daiku .daiku-col-6 .daiku-col-6_list dt {
  background: #000000;
  color: #ffffff;
  width: 40%;
  margin-bottom: 10px;
  text-align: center;
}
#daiku .daiku-col-6 .daiku-col-6_list dd {
  width: 60%;
  margin-bottom: 10px;
  padding-left: 15px;
}
#daiku .daiku-col-6 .daiku-col-6_footer {
  width: 20%;
}
#daiku .daiku-col-6 .daiku-col-6_footer_more {
  color: #009841;
  border: solid #009841 1px;
  padding: 12px 0;
  text-align: center;
  width: 100%;
}
#daiku .daiku-col-6 .daiku-col-6_footer_more:hover {
  background: #009841;
  color: #ffffff;
}
#daiku .daiku-col-6 .daiku-col-6_footer_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#daiku .daiku-col-6 .daiku-col-6_daiku_meta {
  border-top: 1px solid #000000;
  width: 75%;
  padding: 15px 0;
}
#daiku .daiku-col-3 {
  position: relative;
  width: 25%;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 80px;
}
#daiku .daiku-col-3 .daiku-col-3_img {
  width: 100%;
  margin-bottom: 10px;
}
#daiku .daiku-col-3 .daiku-col-3_img img {
  width: auto;
  max-width: 100%;
  max-height: 190px;
  margin: 0 auto;
  display: block;
}
#daiku .daiku-col-3 .daiku-col-3_new {
  background: #E50012;
  padding: 0 10px;
  color: #ffffff;
  font-weight: 500;
  margin-right: 10px;
  position: absolute;
  left: 10px;
  top: -35px;
}
#daiku .daiku-col-3 .daiku-col-3_innner {
  width: 100%;
  padding: 0;
}
#daiku .daiku-col-3 .daiku-col-3_innner .daiku_badge_type {
  width: 100%;
  text-align: center;
}
#daiku .daiku-col-3 .daiku-col-3_daiku_meta i {
  margin-right: 10px;
}
#daiku .daiku-col-3 .daiku-col-3_footer {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#daiku .daiku-col-3 .daiku-col-3_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
}
#daiku .daiku-col-3 .daiku-col-3_list dt {
  background: #000000;
  color: #ffffff;
  width: 40%;
  margin-bottom: 10px;
  text-align: center;
}
#daiku .daiku-col-3 .daiku-col-3_list dd {
  width: 60%;
  margin-bottom: 10px;
  padding-left: 15px;
}
#daiku .daiku-col-3 .daiku-col-3_footer {
  width: 100%;
}
#daiku .daiku-col-3 .daiku-col-3_footer_more {
  color: #009841;
  border: solid #009841 1px;
  padding: 6px 0;
  text-align: center;
  width: 100%;
}
#daiku .daiku-col-3 .daiku-col-3_footer_more:hover {
  background: #009841;
  color: #ffffff;
}
#daiku .daiku-col-3 .daiku-col-3_footer_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#daiku .daiku-col-3 .daiku-col-3_daiku_meta {
  border-top: 1px solid #000000;
  width: 75%;
  padding: 15px 0;
}
#daiku .daiku-col-3 .daiku_header_badge {
  margin-bottom: 10px;
}
@media screen and (max-width: 945px) {
  #daiku .daiku_sldr_thumb_nav {
    padding: 0;
  }
  #daiku .daiku_sldr_thumb_nav .daiku_sldr_prev {
    font-size: 12px;
  }
  #daiku .daiku_sldr_thumb_nav .daiku_sldr_next {
    font-size: 12px;
  }
}
@media screen and (max-width: 576px) {
  #daiku .daiku_header_badge {
    font-size: 14px;
  }
  #daiku .daiku_header_badge div {
    width: 100%;
  }
  #daiku .daiku_header_badge .daiku_badge_new {
    padding: 0 6px;
  }
  #daiku .daiku_header_badge .daiku_badge_type, #daiku .daiku_header_badge .daiku_badge_type_child {
    padding: 0 6px;
  }
  #daiku .daiku_header_badge .daiku_to_arch {
    padding: 0 6px;
    text-align: center;
    width: auto;
  }
  #daiku .daiku_heading {
    font-size: 18px;
  }
  #daiku .daiku_meta {
    font-size: 14px;
  }
  #daiku .daiku_sldr {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
  }
  #daiku .daiku_sldr .daiku_sldr_list {
    width: 100%;
  }
  #daiku .daiku_sldr .daiku_sldr_list p {
    font-size: 14px;
  }
  #daiku .daiku_sldr .daiku_sldr_thumb {
    width: 100%;
    margin-left: 0;
  }
  #daiku .daiku_sldr .daiku_sldr_thumb li {
    width: 25%;
    padding: 1%;
    margin: 0;
  }
  #daiku .daiku_detail {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
  }
  #daiku .daiku_detail .daiku_detail_heading {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 2% 4%;
  }
  #daiku .daiku_detail .daiku_detail_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  #daiku .daiku_detail .daiku_detail_list dt {
    width: 28%;
    margin: 1%;
  }
  #daiku .daiku_detail .daiku_detail_list dd {
    width: 68%;
    margin: 1%;
  }
  #daiku .daiku_content {
    margin-bottom: 40px;
  }
  #daiku .daiku_content .daiku_content_heading2 {
    font-size: 20px;
    margin-bottom: 40px;
  }
  #daiku .daiku_content .daiku_content_heading3 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 40px;
  }
  #daiku .daiku_content .daiku_content_para {
    line-height: 1.8;
    margin-bottom: 40px;
  }
  #daiku .daiku_content .daiku_content_fullwidth {
    padding: 0 2%;
    margin-bottom: 40px;
  }
  #daiku .daiku_content .daiku_content_fullwidth img {
    width: 100%;
    margin-bottom: 6px;
  }
  #daiku .daiku_content .daiku_content_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #daiku .daiku_content .daiku_content_row .daiku_content_col-6 {
    width: 100%;
    padding: 0 2%;
  }
  #daiku .daiku_content .daiku_content_row .daiku_content_col-6 img {
    width: 100%;
    margin-bottom: 6px;
  }
  #daiku .heading_reco_wrap {
    background: #EDEDED;
    padding: 40px 0;
    margin-bottom: 40px;
  }
  #daiku .heading_reco_wrap .heading_reco {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
  }
  #daiku .reco_item {
    margin-bottom: 40px;
    padding: 0 2%;
  }
  #daiku .daiku_conten_img_col {
    margin-bottom: 40px;
  }
  #daiku .daiku_column_select {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #daiku .daiku_column_select {
    display: none;
  }
}
@media screen and (max-width: 320px) {
  #daiku .daiku_heading {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    color: #fff !important;
  }
  #daiku .daiku_heading .daiku_heading_en {
    font-size: 35px;
    letter-spacing: 4px;
    line-height: 1;
  }
  #daiku .daiku_heading .daiku_heading1 {
    font-size: 22px;
    line-height: 2;
    letter-spacing: 4px;
    margin-bottom: 40px;
  }
}

/*==========================================
共通
===========================================*/
.ds_f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*==========================================
pc表示
===========================================*/
.sp_none {
  display: block !important;
}

.pc_none {
  display: none !important;
}

/*==========================================
sp表示
===========================================*/
@media screen and (max-width: 945px) {
  .pc_none {
    display: block !important;
  }
  .sp_none {
    display: none !important;
  }
}
/*==============================
大工紹介一覧ページ
================================*/
/*使用色
    background: #f0e7da;//薄いピンク
	background: #dbbb9a;//青
*/
#daiku_detail {
  font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
  /*TOP画像*/
  /*パンくず*/
}
#daiku_detail .select {
  background: #d8bfa1 !important; /*濃い茶色*/
}
#daiku_detail .select:hover {
  opacity: 0.5;
}
#daiku_detail .daiku_top_bg {
  background: url(../img/daiku/daiku_top_bg_pc.jpg) no-repeat top center/cover;
  min-height: 400px;
  position: relative;
  margin: 0px auto 130px;
}
@media all and (-ms-high-contrast: none) {
  #daiku_detail .daiku_top_bg {
    /* ここに書く */
  }
  #daiku_detail .daiku_top_bg {
    height: 400px;
    display: -ms-flexbox;
  }
}
#daiku_detail .daiku_heading {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  color: #fff !important;
}
@media all and (-ms-high-contrast: none) {
  #daiku_detail .daiku_heading {
    /* ここに書く */
  }
  #daiku_detail .daiku_heading {
    height: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: auto;
    position: static;
  }
}
#daiku_detail .daiku_heading_en {
  color: #fff !important;
  text-align: center;
  font-size: 70px;
  margin: auto;
  letter-spacing: 25px;
  line-height: 1;
  -moz-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  -webkit-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  -ms-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  font-family: "Josefin Sans", "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: bold;
}
#daiku_detail .daiku_heading1 {
  color: #fff !important;
  font-size: 22px;
  text-align: center;
  line-height: 2;
  letter-spacing: 4px;
  margin-bottom: 40px;
  -moz-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  -webkit-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  -ms-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
  font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: bold;
}
#daiku_detail .daiku_heading1 a {
  color: #fff !important;
}
#daiku_detail .daiku_breadcrumb {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff !important;
  font-size: 16px;
  font-family: "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: bold;
  letter-spacing: 2px;
}
#daiku_detail .daiku_breadcrumb a {
  color: #fff;
}
#daiku_detail .daiku_breadcrumb a:hover {
  opacity: 0.8;
  background: #eeeeee;
}
#daiku_detail .flex_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px;
}
@media all and (-ms-high-contrast: none) {
  #daiku_detail .flex_column {
    width: 50%;
  }
}
@media screen and (max-width: 945px) {
  #daiku_detail .flex_column {
    width: 100%;
  }
}
#daiku_detail .back_archive_top {
  margin-left: auto;
}
#daiku_detail .back_archive_top a {
  background: #dbbb9a;
  padding: 5px 15px;
  border-radius: 30px;
  font-size: 16px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
#daiku_detail .back_archive_top a:hover {
  opacity: 0.7;
}
#daiku_detail .back_archive_bottom {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px auto;
}
#daiku_detail .back_archive_bottom a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background: #0b308a;
  border-radius: 90px;
  width: 150px;
  height: 150px;
  font-size: 16px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  border: 1px solid #0b308a;
  white-space: nowrap;
}
#daiku_detail .back_archive_bottom a:hover {
  color: #0b308a;
  background: #fff;
}
#daiku_detail .daiku_name_area {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#daiku_detail .daiku_name_area .reco_item_name {
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 4px;
}
#daiku_detail .daiku_name_area p.reco_item_name_en {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #d8bfa1;
  letter-spacing: 3px;
  margin: 0 0 25px 0;
}
#daiku_detail p.daiku_shikaku_ttl {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  letter-spacing: 1px;
  width: 100%;
}
#daiku_detail p.daiku_shikaku_ttl span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ededed));
  background: linear-gradient(transparent 60%, #ededed 60%);
  width: 100%;
  display: inline-block;
}
#daiku_detail ul.daiku_shikaku_list li {
  font-size: 16px;
  margin: 5px 0 0 20px;
  list-style-type: disc;
}
#daiku_detail .daiku_profile_sec {
  margin-bottom: 100px;
  width: auto;
  max-width: 100%;
}
#daiku_detail .daiku_profile_sec ul.daiku_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: bold;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  max-width: 45%;
  margin: 10px 0;
  border-bottom: 1px solid #000;
}
#daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list:nth-child(2n+1):last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  width: 100%;
  max-width: 100%;
}
#daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list:nth-child(2n+1):last-child span.text_left {
  text-align: left;
}
#daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list span.text_fix {
  white-space: nowrap;
}
#daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list span.text_right {
  text-align: right;
}
#daiku_detail .daiku_career_sec {
  margin-bottom: 30px;
}
#daiku_detail .daiku_career_sec .daiku_career_area {
  padding: 45px 50px 60px;
  border-radius: 30px;
  background: #f0e7da;
}
#daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}
#daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_heading img.daiku_category_icon {
  width: 100%;
  height: 100%;
  max-width: 50px;
  max-height: 50px;
  margin-right: 30px;
}
#daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_heading_txt {
  text-align: center;
  font-weight: bold;
  letter-spacing: 6px;
  font-size: 36px;
}
#daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career .daiku_career_box {
  width: 100%;
  max-width: 50%;
  margin: 0px;
  padding-right: 20px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
#daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career .daiku_career_box:nth-child(2n) {
  border-left: 1px #000 dashed;
  padding-left: 40px;
}
#daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career .daiku_career_box:nth-child(2n+1):last-child {
  margin: auto;
  width: 100%;
  max-width: 100%;
  border-top: 1px #000 dashed;
  padding-top: 40px;
  padding-bottom: 0;
}
#daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_ttl {
  text-align: center;
  background: #fff;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 150px;
  width: 100%;
  padding: 0 30px;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_list {
  margin-left: 35px;
  margin-bottom: 0px;
}
#daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_list li {
  list-style-type: disc;
  font-size: 16px;
  font-weight: bolder;
}
#daiku_detail .daiku_movie_sec {
  margin-bottom: 30px;
}
#daiku_detail .daiku_movie_sec .daiku_movie_area {
  padding: 30px;
  border-radius: 30px;
}
#daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
#daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_heading img.daiku_category_icon {
  width: 100%;
  height: 100%;
  max-width: 50px;
  max-height: 50px;
  margin-right: 30px;
}
#daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_heading_txt {
  text-align: center;
  font-weight: bold;
  letter-spacing: 6px;
  font-size: 40px;
}
#daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_ttl {
  text-align: center;
  background: #fff;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 30px;
}
#daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_youtube {
  text-align: center;
}
#daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_youtube img {
  width: auto;
  max-width: 100%;
}
#daiku_detail .daiku_movie_sec .daiku_movie_area .youtube-embed-wrapper {
  position: relative;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}
#daiku_detail .daiku_movie_sec .daiku_movie_area .youtube-embed-wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#daiku_detail .daiku_free_editor_sec {
  margin-bottom: 30px;
}
#daiku_detail .daiku_free_editor_sec .daiku_free_editor_area {
  padding: 30px;
  border-radius: 30px;
}
#daiku_detail .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
#daiku_detail .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_heading_txt {
  text-align: center;
  font-weight: bold;
  letter-spacing: 6px;
  font-size: 26px;
}
#daiku_detail .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_ttl {
  text-align: center;
  background: #fff;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 30px;
}
#daiku_detail .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_txt {
  text-align: left;
  font-weight: bold;
  font-size: 22px;
}

@media screen and (max-width: 945px) {
  #daiku_detail {
    font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    /*TOP画像*/
    /*パンくず*/
  }
  #daiku_detail .select {
    background: #d8bfa1; /*濃い茶色*/
  }
  #daiku_detail .select:hover {
    opacity: 0.5;
  }
  #daiku_detail .flex {
    display: block;
  }
  #daiku_detail .daiku_top_bg {
    background: url(../img/daiku/daiku_top_bg_sp.jpg) no-repeat top center/cover;
    min-height: 400px;
    position: relative;
    margin: 0px auto 130px;
  }
  #daiku_detail .daiku_heading {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    color: #fff !important;
  }
  #daiku_detail .daiku_heading_en {
    color: #fff !important;
    text-align: center;
    font-size: 70px;
    margin: auto;
    letter-spacing: 25px;
    line-height: 1;
    -moz-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -webkit-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -ms-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    font-family: "Josefin Sans", "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
  }
  #daiku_detail .daiku_heading1 {
    color: #fff !important;
    font-size: 22px;
    text-align: center;
    line-height: 2;
    letter-spacing: 4px;
    margin-bottom: 40px;
    -moz-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -webkit-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -ms-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
  }
  #daiku_detail .daiku_heading1 a {
    color: #fff !important;
  }
  #daiku_detail .daiku_breadcrumb {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff !important;
    font-size: 16px;
    font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
    letter-spacing: 2px;
  }
  #daiku_detail .daiku_name_area {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #daiku_detail .daiku_name_area .reco_item_name {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 4px;
    white-space: nowrap;
  }
  #daiku_detail .daiku_name_area p.reco_item_name_en {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #d8bfa1;
    letter-spacing: 3px;
    margin: 0 0 25px 0;
  }
  #daiku_detail p.daiku_shikaku_ttl {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    letter-spacing: 1px;
    width: 100%;
  }
  #daiku_detail p.daiku_shikaku_ttl span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ededed));
    background: linear-gradient(transparent 60%, #ededed 60%);
    width: 100%;
    display: inline-block;
  }
  #daiku_detail ul.daiku_shikaku_list li {
    font-size: 16px;
    margin: 5px 0 0 20px;
    list-style-type: disc;
  }
  #daiku_detail .daiku_profile_sec {
    margin-bottom: 100px;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-weight: bold;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    max-width: 45%;
    margin: 10px 0;
    border-bottom: 1px solid #000;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list:nth-child(2n+1):last-child {
    -webkit-box-flex: 0.9;
        -ms-flex-positive: 0.9;
            flex-grow: 0.9;
    display: inline-block;
    margin: auto;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list span.text_fix {
    white-space: nowrap;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list span.text_right {
    text-align: right;
  }
  #daiku_detail .daiku_career_sec {
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area {
    padding: 45px 50px 60px;
    border-radius: 30px;
    background: #f0e7da;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 60px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_heading img.daiku_category_icon {
    width: 100%;
    height: 100%;
    max-width: 50px;
    max-height: 50px;
    margin-right: 30px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_heading_txt {
    text-align: center;
    font-weight: bold;
    letter-spacing: 6px;
    font-size: 30px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career .daiku_career_box {
    width: 100%;
    max-width: 50%;
    margin: 0px;
    padding-right: 20px;
    padding-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career .daiku_career_box:nth-child(2n) {
    border-left: 1px #000 dashed;
    padding-left: 40px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career .daiku_career_box:nth-child(2n+1):last-child {
    margin: auto;
    width: 100%;
    max-width: 100%;
    border-top: 1px #000 dashed;
    padding-top: 40px;
    padding-bottom: 0;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_ttl {
    text-align: center;
    background: #fff;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 150px;
    width: 100%;
    padding: 0 30px;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_list {
    margin-left: 35px;
    margin-bottom: 0px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_list li {
    list-style-type: disc;
    font-size: 16px;
    font-weight: bolder;
  }
  #daiku_detail .daiku_movie_sec {
    margin-bottom: 100px;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area {
    padding: 30px;
    border-radius: 30px;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_heading img.daiku_category_icon {
    width: 100%;
    height: 100%;
    max-width: 50px;
    max-height: 50px;
    margin-right: 30px;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_heading_txt {
    text-align: center;
    font-weight: bold;
    letter-spacing: 6px;
    font-size: 40px;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_ttl {
    text-align: center;
    background: #fff;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_youtube {
    text-align: center;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_youtube img {
    width: auto;
    max-width: 100%;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .youtube-embed-wrapper {
    padding-bottom: auto;
  }
  #daiku_detail .daiku_free_editor_sec {
    margin-bottom: 100px;
  }
  #daiku_detail .daiku_free_editor_sec .daiku_free_editor_area {
    padding: 30px;
    border-radius: 30px;
  }
  #daiku_detail .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
  #daiku_detail .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_heading_txt {
    text-align: center;
    font-weight: bold;
    letter-spacing: 6px;
    font-size: 26px;
  }
  #daiku_detail .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_ttl {
    text-align: center;
    background: #fff;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_txt {
    text-align: left;
    font-weight: bold;
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  #daiku_detail {
    font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    /*TOP画像*/
    /*パンくず*/
  }
  #daiku_detail .select {
    background: #d8bfa1; /*濃い茶色*/
  }
  #daiku_detail .select:hover {
    opacity: 0.5;
  }
  #daiku_detail .daiku_top_bg {
    background: url(../img/daiku/daiku_top_bg_sp.jpg) no-repeat top center/cover;
    min-height: 400px;
    position: relative;
    margin: 50px auto 130px;
  }
  #daiku_detail .daiku_heading {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    color: #fff !important;
  }
  #daiku_detail .daiku_heading_en {
    color: #fff !important;
    text-align: center;
    font-size: 70px;
    margin: auto;
    letter-spacing: 25px;
    line-height: 1;
    -moz-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -webkit-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -ms-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    font-family: "Josefin Sans", "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
  }
  #daiku_detail .daiku_heading1 {
    color: #fff !important;
    font-size: 22px;
    text-align: center;
    line-height: 2;
    letter-spacing: 4px;
    margin-bottom: 40px;
    -moz-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -webkit-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -ms-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
  }
  #daiku_detail .daiku_heading1 a {
    color: #fff !important;
  }
  #daiku_detail .daiku_breadcrumb {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff !important;
    font-size: 16px;
    font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
    letter-spacing: 2px;
  }
  #daiku_detail .daiku_name_area {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #daiku_detail .daiku_name_area .reco_item_name {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 4px;
    white-space: nowrap;
  }
  #daiku_detail .daiku_name_area p.reco_item_name_en {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #d8bfa1;
    letter-spacing: 3px;
    margin: 0 0 25px 0;
  }
  #daiku_detail p.daiku_shikaku_ttl {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    letter-spacing: 1px;
    width: 100%;
  }
  #daiku_detail p.daiku_shikaku_ttl span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ededed));
    background: linear-gradient(transparent 60%, #ededed 60%);
    width: 100%;
    display: inline-block;
  }
  #daiku_detail ul.daiku_shikaku_list li {
    font-size: 16px;
    margin: 5px 0 0 20px;
    list-style-type: disc;
  }
  #daiku_detail .daiku_profile_sec {
    margin-bottom: 100px;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-weight: bold;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    max-width: 45%;
    margin: 10px 0;
    border-bottom: 1px solid #000;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list:nth-child(2n+1):last-child {
    -webkit-box-flex: 0.9;
        -ms-flex-positive: 0.9;
            flex-grow: 0.9;
    display: inline-block;
    margin: auto;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list span.text_fix {
    white-space: nowrap;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list span.text_right {
    text-align: right;
  }
  #daiku_detail .daiku_career_sec {
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area {
    padding: 30px;
    border-radius: 30px;
    background: #f0e7da;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_heading img.daiku_category_icon {
    width: 100%;
    height: 100%;
    max-width: 70px;
    max-height: 70px;
    margin-right: 30px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_heading_txt {
    text-align: center;
    font-weight: bold;
    letter-spacing: 6px;
    font-size: 40px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career {
    display: block;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career .daiku_career_box {
    width: 100%;
    max-width: 100%;
    margin: 0px;
    padding: 0px;
    display: block;
    height: auto;
    margin-bottom: 45px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career .daiku_career_box:nth-child(2n) {
    border-left: 0px #000 dashed;
    padding-left: 0px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career .daiku_career_box:nth-child(2n+1):last-child {
    margin: 0px;
    width: 100%;
    max-width: 100%;
    border-top: 0px #000 dashed;
    padding-top: 0px;
    padding-bottom: 0;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career .daiku_career_ttl {
    text-align: center;
    background: #fff;
    font-weight: bold;
    font-size: 18px;
    width: 100%;
    display: block;
    max-height: auto;
    max-width: 100%;
    width: auto;
    padding: 0 30px;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 30px 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career .daiku_career_list {
    margin: 30px 0 30px 30px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .flex_column_career .daiku_career_list li {
    list-style-type: disc;
    font-size: 16px;
    font-weight: bolder;
  }
  #daiku_detail .daiku_movie_sec {
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area {
    padding: 30px;
    border-radius: 30px;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_heading img.daiku_category_icon {
    width: 100%;
    height: 100%;
    max-width: 35px;
    max-height: 35px;
    margin-right: 15px;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_heading_txt {
    text-align: center;
    font-weight: bold;
    letter-spacing: 6px;
    font-size: 40px;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_ttl {
    text-align: center;
    background: #fff;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_youtube {
    text-align: center;
  }
  #daiku_detail .daiku_movie_sec .daiku_movie_area .daiku_movie_youtube img {
    width: auto;
    max-width: 100%;
  }
  #daiku_detail .daiku_free_editor_sec {
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_free_editor_sec .daiku_free_editor_area {
    padding: 30px;
    border-radius: 30px;
  }
  #daiku_detail .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
  #daiku_detail .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_heading_txt {
    text-align: center;
    font-weight: bold;
    letter-spacing: 6px;
    font-size: 26px;
  }
  #daiku_detail .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_ttl {
    text-align: center;
    background: #fff;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_txt {
    text-align: left;
    font-weight: bold;
    font-size: 22px;
  }
}
@media screen and (max-width: 576px) {
  #daiku_detail {
    font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    /*TOP画像*/
    /*パンくず*/
  }
  #daiku_detail .select {
    background: #d8bfa1; /*濃い茶色*/
  }
  #daiku_detail .select:hover {
    opacity: 0.5;
  }
  #daiku_detail .daiku_top_bg {
    background: url(../img/daiku/daiku_top_bg_sp.jpg) no-repeat top center/cover;
    min-height: 400px;
    position: relative;
    margin: 50px auto 60px;
  }
  #daiku_detail .daiku_heading {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    color: #fff !important;
  }
  #daiku_detail .daiku_heading_en {
    color: #fff !important;
    text-align: center;
    font-size: 35px;
    margin: auto;
    letter-spacing: 10px;
    line-height: 1;
    -moz-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -webkit-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -ms-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    font-family: "Josefin Sans", "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
  }
  #daiku_detail .daiku_heading1 {
    color: #fff !important;
    font-size: 22px;
    text-align: center;
    line-height: 2;
    letter-spacing: 4px;
    margin-bottom: 40px;
    -moz-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -webkit-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -ms-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
  }
  #daiku_detail .daiku_heading1 a {
    color: #fff !important;
  }
  #daiku_detail .daiku_breadcrumb {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff !important;
    font-size: 16px;
    font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
    letter-spacing: 2px;
  }
  #daiku_detail .daiku_name_area {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #daiku_detail .daiku_name_area .reco_item_name {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 4px;
    white-space: nowrap;
  }
  #daiku_detail .daiku_name_area p.reco_item_name_en {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #d8bfa1;
    letter-spacing: 3px;
    margin: 0 0 25px 0;
  }
  #daiku_detail p.daiku_shikaku_ttl {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    letter-spacing: 1px;
    width: 100%;
  }
  #daiku_detail p.daiku_shikaku_ttl span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ededed));
    background: linear-gradient(transparent 60%, #ededed 60%);
    width: 100%;
    display: inline-block;
  }
  #daiku_detail ul.daiku_shikaku_list li {
    font-size: 16px;
    margin: 5px 0 0 20px;
    list-style-type: disc;
  }
  #daiku_detail .daiku_profile_sec {
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-weight: bold;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    max-width: 45%;
    margin: 10px 0;
    border-bottom: 1px solid #000;
    font-size: 16px;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list:nth-child(2n+1):last-child {
    -webkit-box-flex: 0.9;
        -ms-flex-positive: 0.9;
            flex-grow: 0.9;
    display: inline-block;
    margin: auto;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list span.text_fix {
    white-space: nowrap;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list span.text_right {
    text-align: right;
  }
  #daiku_detail .daiku_career_sec {
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area {
    padding: 45px 30px 15px;
    border-radius: 30px;
    background: #f0e7da;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_heading img.daiku_category_icon {
    width: 100%;
    height: 100%;
    max-width: 40px;
    max-height: 40px;
    margin-right: 10px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_heading_txt {
    text-align: center;
    font-weight: bold;
    letter-spacing: 4px;
    font-size: 30px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_ttl {
    text-align: center;
    background: #fff;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_list {
    margin-left: 30px;
    margin-bottom: 30px;
  }
  #daiku_detail .daiku_career_sec .daiku_career_area .daiku_career_list li {
    list-style-type: disc;
    font-size: 16px;
    font-weight: bolder;
  }
  .daiku_movie_sec {
    margin-bottom: 30px;
  }
  .daiku_movie_sec .daiku_movie_area {
    padding: 30px;
    border-radius: 30px;
  }
  .daiku_movie_sec .daiku_movie_area .daiku_movie_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
  .daiku_movie_sec .daiku_movie_area .daiku_movie_heading img.daiku_category_icon {
    width: 100%;
    height: 100%;
    max-width: 35px;
    max-height: 35px;
    margin-right: 15px;
  }
  .daiku_movie_sec .daiku_movie_area .daiku_movie_heading_txt {
    text-align: center;
    font-weight: bold;
    letter-spacing: 6px;
    font-size: 30px;
  }
  .daiku_movie_sec .daiku_movie_area .daiku_movie_ttl {
    text-align: center;
    background: #fff;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
  }
  .daiku_movie_sec .daiku_movie_area .daiku_movie_youtube {
    text-align: center;
  }
  .daiku_movie_sec .daiku_movie_area .daiku_movie_youtube img {
    width: auto;
    max-width: 100%;
  }
  .daiku_free_editor_sec {
    margin-bottom: 100px;
  }
  .daiku_free_editor_sec .daiku_free_editor_area {
    padding: 30px;
    border-radius: 30px;
  }
  .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
  .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_heading_txt {
    text-align: center;
    font-weight: bold;
    letter-spacing: 6px;
    font-size: 26px;
  }
  .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_ttl {
    text-align: center;
    background: #fff;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
  }
  .daiku_free_editor_sec .daiku_free_editor_area .daiku_free_editor_txt {
    text-align: left;
    font-weight: bold;
    font-size: 22px;
  }
}
@media screen and (max-width: 320px) {
  #daiku_detail {
    font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
  }
  #daiku_detail .daiku_heading {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    color: #fff !important;
  }
  #daiku_detail .daiku_heading_en {
    color: #fff !important;
    text-align: center;
    font-size: 20px;
    margin: auto;
    letter-spacing: 10px;
    line-height: 1;
    -moz-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -webkit-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -ms-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    font-family: "Josefin Sans", "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
  }
  #daiku_detail .daiku_heading1 {
    color: #fff !important;
    font-size: 22px;
    text-align: center;
    line-height: 2;
    letter-spacing: 4px;
    margin-bottom: 40px;
    -moz-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -webkit-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    -ms-text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    text-shadow: 0px 0px 10px rgba(56, 48, 15, 0.7);
    font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: bold;
  }
  #daiku_detail .daiku_heading1 a {
    color: #fff !important;
  }
  #daiku_detail .daiku_profile_sec {
    margin-bottom: 100px;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-weight: bold;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    max-width: 100%;
    margin: 10px 0;
    border-bottom: 1px solid #000;
    font-size: 16px;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list:nth-child(2n+1):last-child {
    -webkit-box-flex: 0.9;
        -ms-flex-positive: 0.9;
            flex-grow: 0.9;
    display: inline-block;
    margin: auto;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list span.text_fix {
    white-space: nowrap;
  }
  #daiku_detail .daiku_profile_sec ul.daiku_profile li.daiku_profile_list span.text_right {
    text-align: right;
  }
}
/*====================================================================
slick
====================================================================*/
.daiku_slider_sec {
  width: 50%;
}
.daiku_slider_sec html, .daiku_slider_sec body {
  margin: 0;
  padding: 0;
}
.daiku_slider_sec * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.daiku_slider_sec .sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0px;
}
.daiku_slider_sec .sliderArea.w300 {
  max-width: 300px;
}
.daiku_slider_sec .slick-slide {
  margin: 0 5px;
}
.daiku_slider_sec .slick-slider {
  margin-bottom: 50px;
}
.daiku_slider_sec .slick-slide img {
  width: 100%;
  height: auto;
}
.daiku_slider_sec .slick-prev, .daiku_slider_sec .slick-next {
  z-index: 1;
  width: 40px !important;
  height: 40px !important;
}
.daiku_slider_sec .thumb .slick-prev, .daiku_slider_sec .thumb .slick-next {
  display: none !important;
}
.daiku_slider_sec .slick-arrow:before {
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.daiku_slider_sec .slick-next:before {
  background: url(../img/daiku/arrow_r_white.svg) !important;
  background-size: contain !important;
}
.daiku_slider_sec .slick-prev:before {
  background: url(../img/daiku/arrow_l_white.svg) !important;
  background-size: contain !important;
}
.daiku_slider_sec .slick-prev:before, .daiku_slider_sec .slick-next:before {
  font-size: 40px !important; /*少し大きくする*/
  visibility: hidden;
}

@media screen and (max-width: 945px) {
  .daiku_slider_sec {
    width: 100%;
    /*.slick-prev::before {
            position: relative;
            content: "\f104";
            font-family: FontAwesome;
            opacity: 1;
              }

    .slick-next::before {
            position: relative;
        content: "\f105";
        font-family: FontAwesome;
        opacity: 1;
              }

    */
  }
  .daiku_slider_sec .slick-prev:before, .daiku_slider_sec .slick-next:before {
    font-size: 40px !important; /*少し大きくする*/
    visibility: visible;
  }
  .daiku_slider_sec .slick-prev:before .slick-slider, .daiku_slider_sec .slick-next:before .slick-slider {
    margin-bottom: 0px;
  }
  .daiku_slider_sec .slick-prev:hover,
  .daiku_slider_sec .slick-prev:focus,
  .daiku_slider_sec .slick-next:hover,
  .daiku_slider_sec .slick-next:focus {
    background-color: #434343; /*デフォルトがtransparentなので消えないように*/
  }
  .daiku_slider_sec .slick-next {
    right: 15px !important;
  }
  .daiku_slider_sec .slick-prev {
    left: 15px !important;
  }
}
/*====================================================================
slick works_slider
====================================================================*/
section.daiku_works_slider_sec {
  width: 100%;
  background: #ededed;
  padding: 60px;
}
section.daiku_works_slider_sec .daiku_works_slider_heading_ttl {
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 10px;
  font-family: "Josefin Sans", "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
  margin-bottom: 10px;
}
section.daiku_works_slider_sec .daiku_works_slider_heading_txt {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 2px;
  font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
  margin-bottom: 45px;
  white-space: nowrap;
}
section.daiku_works_slider_sec html, section.daiku_works_slider_sec body {
  margin: 0;
  padding: 0;
}
section.daiku_works_slider_sec * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
section.daiku_works_slider_sec .sliderArea {
  max-width: 1090px;
  margin: 0 auto;
  padding: 0px;
}
section.daiku_works_slider_sec .sliderArea.w300 {
  max-width: 300px;
}
section.daiku_works_slider_sec .slick-slide {
  margin: 0 5px;
  text-align: center;
}
section.daiku_works_slider_sec .slick-slider {
  margin-bottom: 50px;
}
section.daiku_works_slider_sec .daiku_works_slider_box {
  display: inline-block;
  text-align: center;
  text-align: -webkit-center;
  overflow: hidden;
  width: 100%;
  padding: 5%;
  /*@include resposive(lg) {    height: 200px;}
  @include resposive(md) {    height: 150px;}
  @include resposive(sm) {    height: 150px;}*/
}
section.daiku_works_slider_sec .slick-slide img {
  /*    position: relative;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);*/
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1.618/1;
}
section.daiku_works_slider_sec .daiku_works_slider_cap {
  text-align: left;
  text-align: -webkit-left;
  font-weight: bold;
  padding: 0 5%;
  font-size: 1em;
}
section.daiku_works_slider_sec .slick-prev, section.daiku_works_slider_sec .slick-next {
  z-index: 1;
  width: 40px !important;
  height: 40px !important;
}
section.daiku_works_slider_sec .slick-prev {
  left: -50px;
}
section.daiku_works_slider_sec .slick-next {
  right: -50px;
}
section.daiku_works_slider_sec .slick-arrow:before {
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
section.daiku_works_slider_sec .slick-next:before {
  background: url(../img/daiku/arrow_r_black.png) !important;
  background-size: contain !important;
}
section.daiku_works_slider_sec .slick-prev:before {
  background: url(../img/daiku/arrow_l_black.png) !important;
  background-size: contain !important;
}
section.daiku_works_slider_sec .slick-prev:before, section.daiku_works_slider_sec .slick-next:before {
  font-size: 40px !important; /*少し大きくする*/
  visibility: visible;
}

@media screen and (max-width: 945px) {
  section.daiku_works_slider_sec {
    width: 100%;
    background: #ededed;
    padding: 30px 50px 5px;
  }
  section.daiku_works_slider_sec .daiku_works_slider_heading_ttl {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 10px;
    font-family: "Josefin Sans", "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    margin-bottom: 10px;
  }
  section.daiku_works_slider_sec .daiku_works_slider_heading_txt {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    font-family: "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
    margin-bottom: 25px;
    white-space: nowrap;
  }
  .slick-prev:before, .slick-next:before {
    font-size: 40px !important; /*少し大きくする*/
    visibility: visible;
  }
  .slick-prev:before .slick-slider, .slick-next:before .slick-slider {
    margin-bottom: 0px;
  }
  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background-color: #ededed; /*デフォルトがtransparentなので消えないように*/
  }
}
@media screen and (max-width: 768px) {
  .sp_footer_nav {
    z-index: 99;
  }
}
.daiku_search_form {
  margin-bottom: 100px;
}

.daiku_term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.daiku_term p {
  color: #0B318E;
  text-align: center;
  width: 21.25%;
  border: solid #0B318E 1px;
  padding: 10px 0;
  margin: 0 10px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.daiku_term p:first-child {
  width: 15%;
  margin-left: 0;
}
.daiku_term p:last-child {
  margin-right: 0;
}
.daiku_term p:hover {
  background: #0B318E;
  color: #ffffff;
}
.daiku_term .active {
  background: #0B318E;
  color: #ffffff;
}

.daiku_arch_form_inner {
  margin-top: -1px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  color: #000000;
  background: #DEDFDE;
  border: solid #0B318E 1px;
  display: none;
}
.daiku_arch_form_inner dt {
  width: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 20px;
}
.daiku_arch_form_inner dd {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.chumon_child_list {
  margin-top: -1px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  color: #000000;
  background: #DEDFDE;
  border: solid #0B318E 1px;
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.chumon_child_list dt {
  width: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 20px;
  margin-bottom: 10px;
}
.chumon_child_list dt:last-child {
  margin-bottom: 0;
}
.chumon_child_list dd {
  width: 88%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.chumon_child_list dd:last-child {
  margin-bottom: 0;
}

.radio-input-g-daiku {
  display: none;
}

.radio-input-g-daiku + label {
  position: relative;
  margin: 0 1%;
  border: solid #000000 1px;
  padding: 6px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  width: 23%;
  text-align: center;
  color: #000000;
  background: #ffffff;
}
.radio-input-g-daiku + label:hover {
  background: #000000;
  color: #ffffff;
}

.radio-input-g-daiku:checked + label {
  background: #000000;
  color: #ffffff;
}

.gallery_arch_form_inner2 .radio-input-g-daiku + label {
  width: 18.5%;
}

.radio-input-g-daiku-price + label {
  width: 28%;
}

@media screen and (max-width: 945px) {
  .chumon_child_list dd {
    width: 86%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .daiku_term {
    font-size: 14px;
  }
  .daiku_arch_form_inner {
    font-size: 14px;
  }
  .chumon_child_list {
    margin-top: -1px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
    color: #000000;
    background: #DEDFDE;
    border: solid #0B318E 1px;
    display: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .chumon_child_list dt {
    width: 16%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 20px;
    margin-bottom: 10px;
  }
  .chumon_child_list dd {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 576px) {
  .daiku_search_form {
    margin-bottom: 40px;
  }
  .daiku_term {
    font-size: 14px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .daiku_term p {
    width: auto;
    padding: 1% 4%;
    margin: 0 1% 10px;
  }
  .daiku_term p:first-child {
    width: 15%;
    margin: 0 1% 10px;
  }
  .daiku_term p:last-child {
    margin: 0 1% 10px;
  }
  .daiku_arch_form_inner {
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 2% 2% 0;
  }
  .daiku_arch_form_inner dt {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 0;
    border-bottom: solid #666 1px;
    margin-bottom: 2%;
  }
  .daiku_arch_form_inner dt img {
    display: none;
  }
  .daiku_arch_form_inner dt i {
    display: none;
  }
  .daiku_arch_form_inner dd {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .radio-input-g-daiku + label {
    width: 48% !important;
    padding: 1% 2%;
    margin: 0 1% 2%;
    white-space: pre;
  }
}
.bnrArea {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 40px;
}
.bnrArea_text {
  margin-top: 10px;
}

.header_logo.header_logo-tochiie {
  width: 220px;
}
@media (max-width: 945px) {
  .header_logo.header_logo-tochiie {
    width: 150px;
  }
}/*# sourceMappingURL=d-style.css.map */