/*
Theme Name:     top
Author:         TREVO
*/

@charset "UTF-8";
/*===== BASE =====*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* youtubeレスポンシブ対応 */
.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.youtube iframe{
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}
strong {
	font-weight: bold;
}
b {
	font-weight: bold;
}
em {
	font-style: italic;
}
ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

blockquote {
    position: relative;
    padding: 30px 15px 8px 15px;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 13px;
    left: 15px;
    vertical-align: middle;
    content: "\f10d";
    font-family: FontAwesome;
    color: #cfcfcf;
    font-size: 28px;
    line-height: 1;
}

blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

table {
  width: 100%;
}

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

.clear {
  clear: both;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
/*===== COMMON =====*/
html,
body {
  width: 100%;
  min-height: 100%;
}

body {
  font-size: 14px;
  font-family: -apple-system, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "メイリオ", meiryo, sans-serif;
  -webkit-text-size-adjust: none;
  line-height: 1.444;
  color: #595757;
}

.container {
  width: 100%;
  min-width: 1000px;
  overflow: hidden;
}

.wrapper {
  width: 1000px;
  margin: 0 auto;
}

.ft-serif {
  font-family: "Hiragino Mincho Pro", Times, "Times New Roman", Georgia, serif;
}

a:link,
a:visited,
a:active {
  color: #595757;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.trans {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}

.trans:hover {
  filter: alpha(opacity=80);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  -webkit-opacity: 0.8;
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

.text-left {
  text-align: left;
}

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

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

.text-justify {
  text-align: justify;
  text-justify: distribute;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.sm {
  display: none !important;
}

.regu {
  font-family: "YuMincho-Regular";
}
.mt10 {
 margin-top: 10px;
}
.mt30 {
 margin-top: 30px;
}
.mt60 {
 margin-top: 60px;
}
.mr30 {
	margin-right: 30px;
}
.text15 {
	font-size: 15px;
}
.text18 {
	font-size: 18px;
}
.text20 {
	font-size: 20px;
}
.text24 {
	font-size: 24px;
}
.text26 {
	font-size: 26px;
}
.text32 {
	font-size: 32px;
}
.attention {
	color: #FF0000;
}
.text_b_r {
	font-weight: bold;
	color: #6a0000;
}
.text_g_r {
	font-weight: bold;
	color: #918232;
}
.text_gold {
	color: #918232;
}
/**/
.widget2 {
	display: block;
}
.widget2 ul {
    margin: 0;
}
.widget2 li {
    position: relative;
}
.widget2 li .count {
    padding: 3px 6px;
}
.widget2 li a {
    font-size: 1.1rem;
    text-decoration: none;
    color: #5c6b80;
    padding: 0 1em;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
}
.widget2 li a:hover {
    color: #323944;
}
.widget2 li .btn {
	font-family:"Genericons-Neue";
	display:inline-block;
	vertical-align:middle;
	line-height:1;
	font-weight:normal;
	font-style:normal;
	speak:none;
	text-decoration:inherit;
	text-transform:none;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	display: block;
	content: "";
	width: 50px;
	height: 50px;
	top: 0;
	right: 0;
	position: absolute;
	padding-top: 17px;
	padding-right: 15px;
	padding-left: 17px;
	padding-bottom: 15px;
}
.widget2 li .btn:before {
	content:"\f510";
	color: #072134;
}
.widget2 li .btn.active:before {
	content: "\f50e";
	color: #072134;
}
.widget2 li ul {
    margin: 0;
}
.widget2 li ul a {
    padding-left: 2em;
}
.no-widgets {
    background-color: #fff;
    padding: 1.5em;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-bottom: 1.5em;
}
.widgettitle {
    margin-bottom: 0;
}
.widget2 {
    padding: 0;
    margin: 0 0 2.2em;
}
.widget2 li a {
    font-size: 0.9em;
    padding: 0 0.7em;
}


@media (max-width: 767px) {
  .md {
    display: none !important;
  }

  .sm {
    display: block !important;
  }

  .container {
    width: 100%;
    min-width: 0;
    position: relative;
  }
  .main {
	padding-top: 13%;
  }
  .wrapper {
    width: auto;
    margin: 0;
    padding: 0 14.84375px;
  }
.widget {
	display: block;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.widgettitle {
	margin: 0;
    margin-top: 2em;
	height: 40px;
	line-height: 40px;
	font-size: 1rem;
	color: #fff;
	text-align: center;
	background-color: #072134;
}
.widget ul {
    margin: 0;
}
.widget li {
    position: relative;
}
.widget li .count {
    padding: 3px 6px;
}
.widget li a {
    font-size: 1.1rem;
    text-decoration: none;
    color: #5c6b80;
    height: 50px;
    padding: 0 1em;
    border-bottom: 1px dotted #ddd;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
}
.widget li a:hover {
    color: #323944;
}
.widget li .btn {
	font-family:"Genericons-Neue";
	display:inline-block;
	vertical-align:middle;
	line-height:1;
	font-weight:normal;
	font-style:normal;
	speak:none;
	text-decoration:inherit;
	text-transform:none;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	display: block;
	content: "";
	width: 50px;
	height: 50px;
	top: 0;
	right: 0;
	position: absolute;
	padding-top: 17px;
	padding-right: 15px;
	padding-left: 17px;
	padding-bottom: 15px;
	border-left: 1px solid #ddd;
}
.widget li .btn:before {
	content:"\f510";
	color: #072134;
}
.widget li .btn.active:before {
	content: "\f50e";
	color: #072134;
}
.widget li ul {
    margin: 0;
}
.widget li ul a {
    padding-left: 2em;
}
.no-widgets {
    background-color: #fff;
    padding: 1.5em;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-bottom: 1.5em;
}

    .widgettitle {
        margin-bottom: 0;
    }
    .widget {
        padding: 0;
        margin: 0 0 2.2em;
    }
    .widget li a {
        font-size: 0.9em;
        padding: 0 0.7em;
    }
}
/*===== COMMON PARTS =====*/
header {
  position: relative;
  background: white;
}
header h1{
  font-size: 12px;
  color: #6d6d6d;
}
header .main-header .txt-head h1{
  font-size: 12px;
  color: #6d6d6d;
}
header .inner-header {
  margin-top: 17px;
}
header .inner-header .logo {
  float: left;
  width: 314px;
}
header .inner-header .logo a {
  display: block;
}
header .inner-header .mail-phone {
  float: right;
  width: 580px;
}

header .inner-header .mail-phone .block-phone {
  float: left;
  width: 240px;
}

header .inner-header .mail-phone .block-phone .link-phone {
  margin-top: 7px;
}

header .inner-header .mail-phone .block-phone .link-phone li {
  width: 100%;
  background: #dddddd;
}

header .inner-header .mail-phone .block-phone .link-phone li a {
  display: block;
  text-align: center;
  height: 25px;
  line-height: 25px;
}

header .inner-header .mail-phone .block-phone .link-phone li a:hover {
  text-decoration: none;
}

header .inner-header .mail-phone .block-phone .link-phone li:last-child {
  margin-right: 0;
}

header .inner-header .mail-phone .mail-box {
  float: right;
}

header .inner-header .mail-phone .mail-box a {
  display: block;
    float: left;
}

header .top-header {
  padding-top: 14px;
}

@media (max-width: 767px) {
  header {
    padding-top: 7.8125px;
    padding-bottom: 10.9375px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background: white;
  }
  header h1 {
    display: none;
  }
  header .main-header .txt-head {
    display: none;
  }
  header .top-header {
    padding-top: 0;
  }
  header .inner-header {
    margin-top: 0px;
    position: relative;
  }
  header .inner-header .logo {
    float: left;
    width: 44%;
    margin-left: -7.8125px;
  }
  header .inner-header .logo a {
    display: block;
  }
  header .inner-header .mail-phone {
    float: right;
    width: 37%;
    margin-right: 12%;
    margin-top: 2%;
  }
  header .inner-header .mail-phone .block-phone {
    width: 100%;
  }
  header .inner-header .mail-phone .block-phone .link-phone {
    display: none;
  }
  header .inner-header .mail-phone .block-phone img {
    display: block;
  }
  header .inner-header .mail-phone .mail-box {
    display: none;
  }
  header .inner-header .btn-menu {
    position: absolute;
    width: 10%;
    right: -3px;
  }
  header img {
    width: 100%;
  }
}
.navigation {
  padding-top: 29px;
  padding-bottom: 30px;
}
.navigation ul {
  position: relative;
  display: table;
  width: 100%;
}
.navigation ul li {
  border-right: 1px solid #dddddd;
  display: table-cell;
}
.navigation ul li a {
  text-decoration: none;
  font-size: 15px;
  padding: 2px 0px;
  display: block;
  color: #000;
  font-weight: bold;
  letter-spacing: -0.05em;
  text-align: center;
}
.navigation ul li:first-child {
  border-left: 1px solid #dddddd;
}
.navigation ul li:hover {
  background: #efefef;
}
.navigation ul li:hover .sub-menu {
  max-height: 300px;
  transition: border 1ms, max-height ease 0.6s 1ms;
  z-index: 9999;
  padding: 20px 12px 1px 20px;
}
.navigation .sub-menu {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  transition: border linear 1ms 0.5s, max-height ease 0.6s;
  overflow: hidden;
  z-index: 1;
  background: #fff;
  max-height: 0px;
  padding: 20px 12px 0px 20px;
  display: inherit;
}
.navigation .sub-menu li {
  float: left;
  width: 230px;
  border: 1px solid #bfbfbf !important;
  margin-right: 12px;
  margin-bottom: 14px;
  display: inherit;
}
.navigation .sub-menu li a {
  padding: 9px 10px;
  text-align: center;
  font-weight: normal;
}
.navigation .sub-menu li:last-child {
  float: left;
}
.navigation.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: white;
  z-index: 9999;
}

body.ovl {
  overflow: hidden;
}


footer {
  background: #072134;
  padding: 60px 0 30px;
}
footer .top-footer .left-ft {
  float: left;
  width: 343px;
}
footer .top-footer .left-ft .logo-ft {
  margin-bottom: 26px;
}
footer .top-footer .left-ft .logo-ft .txt-ft {
  display: block;
  color: white;
  font-size: 11px;
  line-height: 1.636363636363636em;
  margin-top: 5px;
}
footer .top-footer .right-ft {
  float: right;
  width: 615px;
}
footer .top-footer .right-ft ul li {
  float: left;
  width: 300px;
  margin-right: 14px;
  margin-bottom: 14px;
}
footer .top-footer .right-ft ul li a {
  display: block;
}
footer .top-footer .right-ft ul li:nth-child(even) {
  margin-right: 0;
}
footer .bot-footer {
  margin-top: 53px;
}
footer .bot-footer .block-menu {
  float: left;
  width: 220px;
  margin-right: 40px;
}
footer .bot-footer .block-menu .ttl-ftMenu {
  font-size: 16px;
  color: white;
  background: url(img/icon03.png) no-repeat 0 5px;
  border-bottom: 1px solid white;
  padding-left: 20px;
  margin-bottom: 16px;
  padding-bottom: 3px;
}
footer .bot-footer .block-menu ul li {
  padding-left: 11px;
  background: url("img/icon04.png") no-repeat 0px 8px;
  margin-left: 8px;
  margin-bottom: 15px;
}
footer .bot-footer .block-menu ul li a {
  font-size: 13px;
  color: white;
  text-decoration: underline;
}
footer .bot-footer .block-menu:last-child {
  margin-right: 0;
}
footer .copy {
  text-align: center;
  font-size: 10px;
  color: white;
  margin-top: 25px;
}

@media (max-width: 767px) {
  footer {
    padding: 21.875px 0 85px;
  }
  footer .top-footer .left-ft {
    display: none;
  }
  footer .top-footer .right-ft {
    width: 100%;
  }
  footer .top-footer .right-ft ul li {
    width: 48.6%;
    margin-right: 2.7%;
    margin-bottom: 2.7%;
  }
  footer .top-footer .right-ft ul li a {
    display: block;
  }
  footer .top-footer .right-ft ul li:nth-child(even) {
    margin-right: 0;
  }
  footer .bot-footer {
    display: none;
  }
  footer .copy {
    margin-top: 15px;
  }
}
/*===== COMMON PAGES =====*/
.ttl-common {
  font-size: 36px;
  color: #072134;
  text-align: center;
  font-family: 'YuMincho-Regular';
}
.ttl-common .jp-txt {
  display: block;
  line-height: 0.7em;
}
.ttl-common .en-ttl {
  display: inline-block;
  font-size: 24px;
  position: relative;
  padding: 0 15px;
}
.ttl-common .en-ttl:before {
  position: absolute;
  content: " ";
  width: 50px;
  height: 2px;
  top: 50%;
  margin-top: 1px;
  left: 100%;
  background: #072134;
}
.ttl-common .en-ttl:after {
  position: absolute;
  content: " ";
  width: 50px;
  height: 2px;
  top: 50%;
  margin-top: 1px;
  right: 100%;
  background: #072134;
}

.slide-top .slick-slide img {
  width: 100%;
}
.slide-top img a:hover{
	border: 1px solid #000000;
}
.slide-top a img {
	border: 1px solid #FFFFFF;
}
.take {
  text-align: center;
  padding: 115px 0 108px;
}
.take .ttl-take {
  font-size: 44px;
  color: #072134;
  padding-bottom: 29px;
  position: relative;
}
.take .ttl-take:before {
  position: absolute;
  content: "";
  background: #918232;
  width: 40px;
  height: 5px;
  bottom: 0px;
  left: 50%;
  margin-left: -26.5px;
}
.take p {
  font-size: 18px;
  color: #072134;
  line-height: 2em;
  margin-top: 31px;
}

.fascination {
  background: url("img/bg01.png") no-repeat;
  background-size: cover;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  padding: 121px 0 120px;
}
.fascination .main-fascination {
  width: 100%;
  position: relative;
  -js-display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 45px;
}
.fascination .main-fascination .block-fasci {
  width: 280px;
  text-align: center;
}
.fascination .main-fascination .block-fasci a {
  display: block;
  text-decoration: none;
}
.fascination .main-fascination .block-fasci .mark-fasci {
  font-size: 17px;
  color: #918232;
}
.fascination .main-fascination .block-fasci .ttl-fasci {
  font-size: 22px;
  color: #072134;
  margin: 9px 0;
}
.fascination .main-fascination .block-fasci p {
  font-size: 15px;
  line-height: 1.6em;
}
.fascination .main-fascination .block-fasci .img-fasci {
  margin-top: 35px;
  border: 1px solid #bcbcbc;
}

.service {
  background: #f2f2f2;
  padding-bottom: 122px;
}
.service .bg-service {
  background: url("img/bg02.jpg") no-repeat center;
  background-size: cover;
  height: 400px;
}
.service .main-service {
  text-align: center;
  margin-top: -280px;
}
.service .main-service .ttl-common {
  display: inline-block;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  padding: 45px 90px 29px;
}
.service .main-service .ttl-common .en-ttl:after {
  background: white;
}
.service .main-service .ttl-common .en-ttl:before {
  background: white;
}
.service .main-service .list-service {
  width: 100%;
  position: relative;
  -js-display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 51px;
}
.service .main-service .list-service .block-service {
  width: 310px;
  text-align: left;
  background: white;
  position: relative;
  padding-bottom: 20px;
}
.service .main-service .list-service .block-service a {
  display: block;
  text-decoration: none;
}
.service .main-service .list-service .block-service .mark-service {
  position: absolute;
  font-size: 18px;
  color: white;
  background: url("img/bg-span.png") repeat center;
  width: 200px;
  padding: 5px 12px;
  top: -8px;
  left: -8px;
}
.service .main-service .list-service .block-service h3 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #000;
  margin: 20px 0;
}
.service .main-service .list-service .block-service p {
  font-size: 17px;
  color: #333333;
  line-height: 1.5em;
  padding: 0 24px;
}

.work {
  padding: 125px 0 120px;
}
.work .slide-work {
  padding: 0 21px;
  margin-top: 50px;
}
.work .slide-work .slick-slide {
  width: 290px;
  margin: 0 13px;
  position: relative;
}
.work .slide-work .slick-slide .big-link {
  display: block;
  text-decoration: none;
}
.slide-child a:hover{
	text-decoration: none;
	outline: none;
}
.work .slide-work .slick-slide h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.111111111111111em;
  color: #000000;
  margin-top: 10px;
}
.work .slide-work .slick-slide p {
  font-size: 17px;
  line-height: 2em;
  color: #000000;
  margin-top: 29px;
}
.work .slide-work .slick-slide .link-slide {
  margin-top: 23px;
}
.work .slide-work .slick-slide .link-slide li {
  display: inline-block;
  padding-left: 8px;
  background: url("img/icon.png") no-repeat left center;
  margin-right: 13px;
  margin-bottom: 3px;
}
.work .slide-work .slick-slide .link-slide li a {
  text-decoration: underline;
  color: #000;
}
.work .slide-work .slick-arrow {
  text-indent: -9999px;
  height: 21px;
  width: 21px;
  position: absolute;
  z-index: 99;
  border: 0;
  box-shadow: 0;
  top: 50%;
  cursor: pointer;
}
.work .slide-work .slick-prev {
  background: url("img/prev.png") no-repeat center;
  left: 0;
}
.work .slide-work .slick-next {
  background: url("img/next.png") no-repeat center;
  right: 0;
}

.mark {
	color: white;
	background: url("img/bg-span.png") repeat center;
	height: 25px;
	line-height: 25px;
	width: 98px;
	text-align: center;
	display: inline-block;
	margin-top: 24px;
	font-size: 13px;
}
.mark a{
	color: white;
	display: block;
	text-decoration: none;
}
.mark a:hover{
	color: white;
	display: block;
	text-decoration: none;
	background-color: #666666;
}
.btn-more {
  text-align: center;
  margin-top: 60px;
}
.btn-more a {
  text-decoration: none;
  width: 350px;
  font-size: 16px;
  color: white;
  background: url("img/bg-span.png") repeat center;
  display: inline-block;
  height: 50px;
  line-height: 50px;
}

.voice {
  background: url("img/bg03.jpg") no-repeat center;
  background-size: cover;
  padding: 132px 0 121px;
}
.voice .main-voice {
  width: 100%;
  position: relative;
  -js-display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 47px;
}
.voice .main-voice .voice-block {
  width: 300px;
  background: white;
  padding-bottom: 18px;
}
.voice .main-voice .voice-block img{
	width: 100%;
	height: auto;
}
.voice .main-voice .voice-block a {
  display: block;
  text-decoration: none;
}
.voice .main-voice .voice-block .content-voice {
  padding: 0 23px;
}
.voice .main-voice .voice-block .content-voice h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.111111111111111em;
  color: #000000;
  margin-top: 15px;
}
.voice .main-voice .voice-block .content-voice p {
  font-size: 17px;
  line-height: 1.8em;
  color: #000000;
  margin-top: 15px;
}
.voice .btn-more {
  margin-top: 80px;
}
.voice2 {
  margin-top: 50px;
  padding: 0px 0 0px;
  font-size: 17px;
  line-height: 2.2em;
}
.voice2 .title h2{
	color: #072134;
	font-size: 180%;
	font-weight: bold;
	margin-bottom: 1em;
	margin-top: 0.3em;
	border-bottom: 4px solid #072134;
	padding-bottom: 10px;
}
.voice2 .main-voice {
  width: 100%;
  position: relative;
  -js-display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 47px;
}
.voice2 .main-voice .voice-block {
	width: 350px;
	padding-bottom: 50px;
	border-bottom: 1px solid #CCCCCC;
	margin-top: 0px;
	margin-bottom: 60px;
}
.voice2 .main-voice .voice-block img{
	width: 100%;
	height: auto;
}
.voice2 .main-voice .voice-block a {
  display: block;
  text-decoration: none;
}
.voice2 .main-voice .voice-block .content-voice {
	padding-top: 0;
	padding-bottom: 0;
}
.voice2 .main-voice .voice-block .content-voice h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.111111111111111em;
  color: #000000;
  margin-top: 15px;
}
.voice2 .main-voice .voice-block .content-voice p {
  font-size: 17px;
  line-height: 1.8em;
  color: #000000;
  margin-top: 15px;
}
.voice2 .btn-more {
  margin-top: 80px;
}
.voice2_l {
	width: 360px;
	float: left;
}
.voice2_r {
	width: 360px;
	float: right;
}
.voice2_01 {
	width: 100%;
}
.voice2_01 h3 {
	position: relative;/*相対位置*/
	padding-left: 1.2em;/*アイコン分のスペース*/
	line-height: 1.4;/*行高*/
	font-size: 160%;
	color: #072134;
	font-weight: bold;
	margin-bottom: 1em;
	margin-top: 1em;
}

.voice2_01 h3:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f00c";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0;/*アイコンの位置*/
top: 0;/*アイコンの位置*/
color: #072134; /*アイコン色*/
}

.voice2_01 img{
	width: 100%;
	margin-bottom: 1em;
	height: auto;
}
.voice2_02 {
	margin-top: 1em;
}

.voice2_02 img{
	width: 100%;
	margin-bottom: 1em;
	height: auto;
}
.voice2_03 {
	margin-top: 4em;
	border-top: 1px solid #CCCCCC;
	padding-top: 4em;
}
.voice2_03 h3{
	width: 100%;
	margin-bottom: 1em;
	color: #072134;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 130%;
	font-weight: bold;
	border-left: 3px solid #072134;
}
.voice2_03_text{
	width: 400px;
	float: left;
}
.voice2_03_text p{
	padding-bottom: 1em;
}
.voice2_03_img{
	width: 320px;
	float: right;
	margin-left: 30px;
	font-size: 86%;
	font-weight: bold;
	line-height: 130%;
}
.voice2_03_img img{
	padding-bottom: 10px;
}
#voice2_box {
	width: 100%;
	margin-top: 120px;
}
#voice2_box h2{
	color: #000000;
	font-size: 180%;
	border-bottom: 1px solid #000000;
}
.work2_03_main {
	text-align: center;
}
.work2_03 {
	margin-top: 4em;
	border-top: 1px solid #CCCCCC;
	padding-top: 4em;
}
.work2_03 h3{
	width: 100%;
	margin-bottom: 1em;
	color: #072134;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 130%;
	font-weight: bold;
	border-left: 3px solid #072134;
}
.work2_03_text{
	width: 255px;
	float: left;
}
.work2_03_text p{
	padding-bottom: 1em;
}
.work2_03_img{
	width: 450px;
	float: right;
	margin-left: 15px;
	font-size: 86%;
	font-weight: bold;
	line-height: 130%;
}
.work2_03_img img{
	padding-bottom: 10px;
}

.content_voice2 {
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
}
.content_voice2 h3{
	font-size: 140%;
	color: #072134;
	font-weight: bold;
	margin-bottom: 0.3em;
	width: 100%;
}
.content_voice2 p{
	font-size: 17px;
}
.content_voice2 a:hover{
	text-decoration: none;
}
.content_voice2_img {
	width: 200px;
	float: left;
	margin-right: 20px;
}
.content_voice2_text {
	width: 530px;
	float: right;
	font-weight: normal;
}
.content_voice2_ca {
	width: 530px;
	float: right;
	font-weight: normal;
}
.content_voice2_ca a{
	color: white;
	background: url("img/bg-span.png") repeat center;
	background-color: #808080;
	height: 25px;
	line-height: 25px;
	width: 98px;
	text-align: center;
	display: inline-block;
	margin-top: 24px;
	font-size: 13px;
	font-weight: normal;
}
.content_voice2_ca a:hover{
	color: white;
	text-decoration: none;
	background-color: #ffffff;
}
.content_voice2_ca li{
	display: inline;
}

.blog {
  padding: 127px 0 122px;
}
.blog .list-blog {
  margin-top: 22px;
}
.blog .list-blog li {
  padding: 30px 0;
  border-bottom: 1px solid #cccccc;
}
.blog .list-blog li a {
  display: block;
  color: #072134;
}
.blog .list-blog li .img-blog {
  float: left;
  width: 233px;
}
.blog .list-blog li .content-blog {
  float: right;
  width: 747px;
}
.blog .list-blog li .content-blog h3 {
  font-size: 20px;
  margin: 5px 0 10px;
}
.blog .list-blog li .content-blog p {
  font-size: 17px;
  line-height: 1.8em;
}
.blog .btn-more {
  margin-top: 79px;
}
.blog2 {
  padding: 0px 0 0px;
  font-size: 17px;
  line-height: 1.8em;
}
.blog2 .list-blog {
  margin-top: 22px;
}
.blog2 .list-blog li {
  padding: 30px 0;
  border-bottom: 1px solid #cccccc;
}
.blog2 .list-blog li a {
  display: block;
  color: #072134;
}
.blog2 .list-blog li .img-blog {
  float: left;
  width: 233px;
}
.blog2 .list-blog li .content-blog {
  float: right;
  width: 495px;
}
.blog2 .list-blog li .content-blog h3 {
  font-size: 20px;
  margin: 5px 0 10px;
}
.blog2 .btn-more {
  margin-top: 79px;
}
.btn_c {
	margin-top: 40px;
	text-align: center;
}
.btn_c a{
	text-align: center;
	display: block;
	border: 1px solid #CCCCCC;
	width: 30%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
}
.btn_c a:hover{
	background-color: #E7E7E7;
}
#btn_c2 {
	margin-top: 40px;
	text-align: center;
}
#btn_c2 a{
	text-align: center;
	display: inline-block;
	border: 1px solid #072134;
	width: 32.5%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	color: #072134;
}
#btn_c2 a:hover{
	background-color: #E7E7E7;
}
#btn_c3 {
	margin-top: 40px;
	text-align: center;
}
#btn_c3 li{
	width: 240px;
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	float: left;
}
#btn_c3 a{
	text-align: center;
	border: 1px solid #072134;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	color: #072134;
	display: block;
	font-size: 13px;
}
#btn_c3 a:hover{
	background-color: #E7E7E7;
}
#btn_c4 {
	margin-top: 40px;
	text-align: center;
}
#btn_c4 a{
	text-align: center;
	display: inline-block;
	border: 1px solid #072134;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	color: #072134;
}
#btn_c4 a:hover{
	background-color: #E7E7E7;
}
#content_blog2_box {
	width: 100%;
	margin-top: 120px;
}
#content_blog2_box h2{
	color: #000000;
	font-size: 180%;
	border-bottom: 1px solid #000000;
}
.content_blog2 {
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
}
.content_blog2 h3{
	font-size: 140%;
	color: #072134;
	font-family: 'YuMincho-Regular';
	font-weight: bold;
	margin-bottom: 0.3em;
	width: 100%;
}
.content_blog2 .date{
	color: #072134;
}
.content_blog2 p{
	font-size: 17px;
  line-height: 2em;
}
.content_blog2 a:hover{
	text-decoration: none;
}

.social {
  background: #f2f2f2;
  padding: 114px 0 100px;
}
.social .ttl-social {
  text-align: center;
  font-size: 30px;
  color: #000;
}
.social .main-social {
  padding: 0 30px;
  margin-top: 51px;
}
.social .main-social .fb-plugin {
  float: left;
  width: 500px;
}
.social .main-social .insta {
  float: right;
  width: 344px;
}
.social .main-social .insta h3 {
  margin-bottom: 5px;
}
.social .main-social .insta li {
  float: left;
  width: 162px;
  border: 4px solid #043459;
  margin-right: 20px;
  margin-bottom: 20px;
}
.social .main-social .insta li:nth-child(even) {
  margin-right: 0;
}
.social .main-social .insta a img {
    width: 100%;
  height: auto;
}

.news-access {
  padding: 119px 0;
}
.news-access .ttl-ne {
  text-align: center;
  font-size: 26px;
  line-height: 0.9em;
  color: #918232;
  position: relative;
  background: url("img/icon01.png") no-repeat bottom center;
  padding-bottom: 23px;
  overflow: hidden;
}
.news-access .ttl-ne span {
  display: block;
  font-size: 18px;
}
.news-access .ttl-ne:before {
  position: absolute;
  content: " ";
  height: 2px;
  width: 100%;
  left: -50%;
  background: #918232;
  bottom: 15px;
}
.news-access .ttl-ne:after {
  position: absolute;
  content: " ";
  height: 2px;
  width: 100%;
  right: -50%;
  background: #072134;
  bottom: 15px;
}
.news-access .news-block {
  float: left;
  width: 470px;
}
.news-access .news-block .list-news {
  margin-top: 9px;
}
.news-access .news-block .list-news li {
  float: left;
  width: 100%;
  font-size: 17px;
  border-bottom: 1px solid #ccc;
  padding: 17px 0;
}
.news-access .news-block .list-news li .date {
  float: left;
  width: 155px;
  color: #8d7f32;
  padding: 0 5px;
}
.news-access .news-block .list-news li a {
  float: right;
  width: 314px;
  text-decoration: none;
  color: #000;
}
.news-access .access-block {
  float: right;
  width: 470px;
}
.news-access .access-block .ttl-ne {
  color: #072134;
  background: url("img/icon02.png") no-repeat bottom center;
}
.news-access .access-block .ttl-ne:before {
  background: #072134;
}
.news-access .access-block .ttl-ne:after {
  background: #918232;
}
.news-access .access-block .txt-access {
  font-size: 17px;
  color: #072134;
  margin-top: 24px;
}
.news-access .access-block .ggmap {
  width: 100%;
  height: 240px;
  margin-top: 12px;
}

.news-access2 {
  padding: 0px 0;
}
  .news-access2 .news-block2 {
    width: 100%;
    margin-bottom: 42.96875px;
  }
  .news-access2 .news-block2 .list-news li {
    float: left;
    width: 100%;
    font-size: 14.0625px;
    padding: 13px 0;
  }
  .news-access2 .news-block2 .list-news li .date {
    width: 34%;
    padding: 0;
  }
  .news-access2 .news-block2 .list-news li a {
    width: 66%;
    padding-left: 15px;
  }
.news-access2 .news-block2 .list-news {
  margin-top: 9px;
}
.news-access2 .news-block2 .list-news li {
	float: left;
	width: 100%;
	font-size: 17px;
	border-bottom: 1px solid #ccc;
	padding: 17px 0;
	line-height: 1.8em;
}
.news-access2 .news-block2 .list-news li .date {
  float: left;
  width: 155px;
  color: #8d7f32;
  padding: 0 5px;
}
.news-access2 .news-block2 .list-news li a {
	float: left;
	width: 590px;
	text-decoration: none;
	color: #000;
	padding-left: 0px;
	margin-left: 0px;
}
.news-access2 .news-con {
	font-size: 17px;
	color: #333333;
}
.news-access2 .news-con h2 {
	color: #072134;
	padding-top: 2%;
	padding-bottom: 2%;
	display: block;
	font-size: 180%;
	margin-bottom: 1em;
	margin-top: 1em;
	border-top: 2px solid #072134;
	border-bottom: 2px solid #072134;
	font-weight: bold;
}
.news-access2 .news-con h3 {
	color: #072134;
	padding-left: 1%;
	display: block;
	font-size: 160%;
	margin-bottom: 1em;
	margin-top: 1em;
	border-left: 3px solid #072134;
	font-weight: bold;
}
.news-access2 .news-con h4 {
	color: #072134;
	display: block;
	font-size: 140%;
	margin-bottom: 1em;
	font-weight: bold;
}
.news-access2 .news-con ul{
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	list-style-position: inside;
	list-style-type: disc;
	list-style-image: none;
}
.news-access2 .news-con li{
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 1em;
	border-bottom: none;
}
.news-access2 .news-con ol{
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	list-style-position: inside;
	list-style-type: decimal
}
.news-access2 .news-con table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 1.5em;
	width: 100%;
}
.news-access2 .news-con th {
	font-weight: bold;
	color: #072134;
}
.news-access2 .news-con th, td {
   border: 1px solid #EAEAEA;
   padding: 6px 10px;
}
.news-access2 .news-con caption, th, td {
	text-align: left;
}
.news-access2 .news-con img {
	height: auto;
}
.news-access2 .title {
	color: #072134;
}
.news-access2 .title h2 {
	font-size: 220%;
	color: #072134;
	font-family: 'YuMincho-Regular';
	font-weight: bold;
	margin-bottom: 1em;
}



.partner {
  background: url("img/bg04.jpg") repeat;
  padding: 112px 0 94px;
}
.partner .ttl-partner {
  text-align: center;
  color: #000;
  font-size: 30px;
}
.partner .list-partner {
  margin-top: 49px;
}
.partner .list-partner li {
  float: left;
  width: 230px;
  border: 1px solid #e2e2e2;
  margin-right: 26px;
  margin-bottom: 26px;
}
.partner .list-partner li a {
  display: block;
}
.partner .list-partner li:nth-child(4n) {
  margin-right: 0;
}

.to-top {
  text-align: center;
  cursor: pointer;
  background: #f6f6f6;
  padding: 17px 0;
}
.privacy-content {
  font-size: 17px;
  line-height: 2em;
  color: #000;
  margin-top: 5em;
  margin-bottom: 13px;
}
.privacy-content h3{
	font-size: 22px;
	line-height: 1.363636363636364em;
	color: #072134;
	border-left: 4px solid #072134;
	padding: 5px 0 5px 17px;
	margin-top: 30px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 15px;
}
.privacy-content ul {
	margin: 15px 0 15px;
}
.privacy-content ul li {
	line-height: 2em;
}
	
@media (max-width: 767px) {
  .ttl-common {
    font-size: 23.4375px;
  }
  .ttl-common .jp-txt {
    line-height: 0.7em;
  }
  .ttl-common .en-ttl {
    font-size: 14.84375px;
    padding: 0 10px;
  }
  .ttl-common .en-ttl:before {
    width: 32.03125px;
    height: 1px;
    top: 50%;
    margin-top: 1px;
    left: 100%;
  }
  .ttl-common .en-ttl:after {
    width: 32.03125px;
    height: 1px;
    top: 50%;
    margin-top: 1px;
    right: 100%;
  }

  .take {
    padding: 31.25px 0 45px;
    border-bottom: 1px solid #e5e5e5;
  }
  .take .ttl-take {
    font-size: 23.4375px;
    padding-bottom: 25px;
    font-family: 'YuMincho-Regular';
    color: #043459;
    line-height: 1.2em;
  }
  .take .ttl-take:before {
    width: 31.25px;
    height: 3.90625px;
    bottom: 0px;
    left: 50%;
    margin-left: -16.5px;
  }
  .take p {
    font-size: 14.84375px;
    line-height: 1.894736842105263em;
    margin-top: 20px;
	text-align: left;
  }
  .take br {
	display: none;
  }
  .fascination {
    background: none;
    border: 0;
    border-bottom: 1px solid #ebebeb;
    padding: 50px 0 40px;
  }
  .fascination .main-fascination {
    margin-top: 27px;
  }
  .fascination .main-fascination .block-fasci {
    width: 100%;
    margin-bottom: 27px;
  }
  .fascination .main-fascination .block-fasci .mark-fasci {
    font-size: 17px;
  }
  .fascination .main-fascination .block-fasci .ttl-fasci {
    font-size: 20.3125px;
    margin: 1px 0;
  }
  .fascination .main-fascination .block-fasci p {
    font-size: 15px;
    line-height: 1.6em;
    text-align: left;
  }
  .fascination .main-fascination .block-fasci .img-fasci {
    margin-top: 10px;
  }
  .fascination .main-fascination .block-fasci .img-fasci img {
    width: 100%;
  }

  .service {
    padding-bottom: 21.875px;
    padding-top: 60px;
  }
  .service .bg-service {
    display: none;
  }
  .service .main-service {
    text-align: center;
    margin-top: 0px;
  }
  .service .main-service .ttl-common {
    padding: 0px;
    background: none;
    color: #333;
  }
  .service .main-service .ttl-common .en-ttl:after {
    background: #333;
  }
  .service .main-service .ttl-common .en-ttl:before {
    background: #333;
  }
  .service .main-service .list-service {
    margin-top: 20px;
    padding: 0 6.25px;
  }
  .service .main-service .list-service .block-service {
    width: 100%;
    padding-bottom: 16px;
    margin-top: 30.46875px;
  }
  .service .main-service .list-service .block-service a {
    display: block;
    text-decoration: none;
  }
  .service .main-service .list-service .block-service .mark-service {
    font-size: 14.0625px;
    width: 90px;
    padding: 4px 12px;
    top: -6px;
    left: -6px;
  }
  .service .main-service .list-service .block-service .img-service img {
    width: 100%;
  }
  .service .main-service .list-service .block-service h3 {
    font-size: 15.625px;
    margin: 10px 0;
    color: #333;
  }
  .service .main-service .list-service .block-service p {
    font-size: 12.5px;
    padding: 0 15.625px;
    color: #333;
  }
  .service .main-service .list-service .block-service:first-child {
    margin-top: 23px;
  }

  .mark {
    font-size: 10.9375px;
    height: 19.53125px;
    line-height: 19.53125px;
    width: 76.5625px;
    margin-top: 19.53125px;
  }

  .btn-more {
    margin-top: 20px;
    padding: 0 31.25px;
  }
  .btn-more a {
    width: 100%;
    font-size: 12.5px;
    height: 39.0625px;
    line-height: 39.0625px;
  }

  .work {
    padding: 50.78125px 0;
  }
  .work .slide-work {
    padding: 0 31.25px;
    margin-top: 20px;
  }
  .work .slide-work .slick-slide {
    width: auto;
    margin: 0px;
    position: relative;
  }
  .work .slide-work .slick-slide .img-work img {
    width: 100%;
	height: auto;
  }
  .work .slide-work .slick-slide .big-link {
    display: block;
    text-decoration: none;
  }
  .work .slide-work .slick-slide h3 {
    font-size: 15.625px;
    line-height: 1em;
    margin-top: 13px;
  }
  .work .slide-work .slick-slide p {
    font-size: 14.0625px;
    margin-top: 10px;
  }
  .work .slide-work .slick-slide .link-slide {
    margin-top: 13px;
  }
  .work .slide-work .slick-slide .link-slide li {
    margin-right: 5px;
  }
  .work .slide-work .slick-slide .link-slide li a {
    font-size: 12.5px;
    text-decoration: underline;
    color: #000;
  }
  .work .slide-work .slick-arrow {
    height: 16.40625px;
    width: 16.40625px;
    top: 11%;
    padding: 0;
  }
  .work .slide-work .slick-prev {
    background: url("img/prev.png") no-repeat center;
    left: 0;
    background-size: 100%;
  }
  .work .slide-work .slick-next {
    background: url("img/next.png") no-repeat center;
    right: 0;
    background-size: 100%;
  }

  .voice {
    background: url("img/sp/bg03.jpg") no-repeat center;
    background-size: 100%;
    padding: 60px 0 54.6875px;
  }
  .voice .main-voice {
    margin-top: 20px;
  }
  .voice .main-voice .voice-block {
    width: 100%;
    background: white;
    padding-bottom: 0px;
    margin-bottom: 15.625px;
  }
  .voice .main-voice .voice-block a {
    float: left;
    width: 100%;
    text-decoration: none;
  }
  .voice .main-voice .voice-block .img-voice {
    float: left;
    width: 38%;
  }
  .voice .main-voice .voice-block .img-voice img {
    width: 100%;
  }
  .voice .main-voice .voice-block .content-voice {
    float: right;
    width: 62%;
    padding: 0 16.40625px;
  }
  .voice .main-voice .voice-block .content-voice .mark {
    margin-top: 7.8125px;
  }
  .voice .main-voice .voice-block .content-voice h3 {
    font-size: 14.0625px;
    line-height: 1.333333333333333em;
    margin-top: 7px;
  }
  .voice .main-voice .voice-block .content-voice p {
    display: none;
  }
  .voice .btn-more {
    margin-top: 8px;
  }

  .voice2 {
    padding: 0px 0 54.6875px;
  }
  .voice2 .main-voice {
    margin-top: 20px;
  }
  .voice2 .main-voice .voice-block {
	width: 100%;
	background: white;
	padding-bottom: 1em;
	margin-bottom: 15.625px;
  }
  .voice2 .main-voice .voice-block a {
    float: left;
    width: 100%;
    text-decoration: none;
  }
  .voice2 .main-voice .voice-block .img-voice {
    float: left;
    width: 38%;
  }
  .voice2 .main-voice .voice-block .img-voice img {
    width: 100%;
    height: auto;
  }
  .voice2 .main-voice .voice-block .content-voice {
    float: right;
    width: 62%;
    padding: 0 16.40625px;
  }
  .voice2 .main-voice .voice-block .content-voice .mark {
    margin-top: 7.8125px;
  }
  .voice2 .main-voice .voice-block .content-voice h3 {
    font-size: 14.0625px;
    line-height: 1.333333333333333em;
    margin-top: 7px;
  }
  .voice2 .main-voice .voice-block .content-voice p {
    display: none;
  }
  .voice2 .btn-more {
    margin-top: 8px;
  }
.voice2_l {
	width: 100%;
	float: none;
	clear: both;
}
.voice2_r {
	width: 100%;
	float: none;
	clear: both;
}
.voice2_03_text{
	width: 100%;
	float: none;
	clear: both;
}
.voice2_03_img {
	width: 100%;
	margin-left: 0px;
	float: none;
	clear: both;
}
.voice2_03_img img{
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	height: auto;
}
.voice2_03_img p{
	display: block;
	text-align: left;
}
.work2_03_text{
	width: 100%;
	float: none;
	clear: both;
}
.work2_03_img {
	width: 100%;
	margin-left: 0px;
	float: none;
	clear: both;
}
.work2_03_img img{
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	height: auto;
}
.work2_03_img p{
	display: block;
	text-align: left;
}
.content_voice2 h3{
	font-size: 110%;
}
.content_voice2 p{
	display: none;
}
.content_voice2_img{
	width: 30%;
	margin-right: 0px;
	padding-right: 0px;
}
.content_voice2_img img{
	width: 100%;
	height: auto;
}
.content_voice2_text {
	width: 65%;
	float: right;
}
.content_voice2_ca {
	width: 65%;
	float: right;
}

  .blog {
    padding: 60px 0 62.5px;
  }
  .blog .list-blog {
    margin-top: 5px;
  }
  .blog .list-blog li {
    padding: 15.625px 0;
  }
  .blog .list-blog li .img-blog {
    width: 37.8%;
  }
    .blog .list-blog li .img-blog  img{
	width: 100%;
	height: auto;
  }
  .blog .list-blog li .content-blog {
    width: 62.2%;
    padding: 0 15.625px;
  }
  .blog .list-blog li .content-blog .date {
    font-size: 10.9375px;
    margin-top: -2px;
    display: block;
  }
  .blog .list-blog li .content-blog h3 {
    font-size: 15.625px;
    line-height: 1em;
    margin: 5px 0 10px;
  }
  .blog .list-blog li .content-blog p {
    display: none;
  }
  .blog .btn-more {
    margin-top: 23.4375px;
  }

	.blog2 .list-blog li {
    padding: 15.625px 0;
}
.blog2 .list-blog li .img-blog {
    width: 37.8%;
}
.blog2 .list-blog li .content-blog {
    width: 62.2%;
    padding: 0 15.625px;
}
.blog2 .list-blog li .content-blog .date {
    font-size: 10.9375px;
    margin-top: -2px;
    display: block;
  }
.blog2 .list-blog li .content-blog h3 {
    font-size: 16px;
    line-height: 1.5em;
    margin: 5px 0 10px;
	font-weight: bold;
}
.blog2 .list-blog p {
    font-size: 14px;
}
.blog2 .list-blog img {
	height: auto;
}
.blog2 .btn-more {
  margin-top: 79px;
}
	
  .social {
    padding: 54.6875px 0 20px;
  }
  .social .ttl-social {
    font-size: 20.3125px;
  }
  .social .main-social {
    padding: 0;
    margin-top: 55px;
  }
  .social .main-social .fb-plugin {
    width: 100%;
  }
  .social .main-social .insta {
    width: 100%;
    padding: 0 40px;
    margin-top: 46.875px;
  }
  .social .main-social .insta h3 {
    margin-bottom: 23.4375px;
    padding: 0 45.3125px;
  }
  .social .main-social .insta h3 img {
    width: 100%;
  }
  .social .main-social .insta li {
    width: 46.78%;
    border: 3px solid #043459;
    margin-right: 6%;
    margin-bottom: 6%;
  }
  .social .main-social .insta li:nth-child(even) {
    margin-right: 0;
  }
  .social .main-social .insta li img {
    width: 100%;
  }

  .news-access {
    padding: 23.4375px 0 62.5px;
  }
  .news-access .ttl-ne {
    font-size: 17.1875px;
    line-height: 1em;
    background: url("img/sp/icon01_sp.png") no-repeat bottom center;
    padding-bottom: 23px;
  }
  .news-access .ttl-ne span {
    font-size: 14.0625px;
  }
  .news-access .news-block {
    width: 100%;
    margin-bottom: 42.96875px;
  }
  .news-access .news-block .list-news li {
    float: left;
    width: 100%;
    font-size: 14.0625px;
    padding: 13px 0;
  }
  .news-access .news-block .list-news li .date {
    width: 34%;
    padding: 0;
  }
  .news-access .news-block .list-news li a {
    width: 66%;
    padding-left: 15px;
  }
  .news-access .access-block {
    width: 100%;
  }
  .news-access .access-block .txt-access {
    font-size: 14.0625px;
    margin-top: 15px;
  }
.news-access2 .news-block2 .list-news li a {
  width: 100%;
}
	
  .partner {
    padding: 58.59375px 0 64.0625px;
  }
  .partner .ttl-partner {
    font-size: 23.4375px;
  }
  .partner .list-partner {
    margin-top: 23px;
  }
  .partner .list-partner li {
    width: 48.2%;
    border: 1px solid #e2e2e2;
    margin-right: 3.5%;
    margin-bottom: 3.5%;
  }
  .partner .list-partner li img {
    width: 100%;
  }
  .partner .list-partner li:nth-child(even) {
    margin-right: 0;
  }
#btn_c3 li{
	width: 100%;
	float: none;
	clear: both;
}
#btn_c3 a{
	display: block;
}
#btn_c4 a{
	width: 100%;
}
  .to-top {
    display: none;
  }
}
@media (max-width: 330px) {
  .service .main-service .ttl-common {
    padding: 23px 30px 16px;
  }

  .voice .main-voice .voice-block .content-voice h3 {
    font-size: 10px;
    margin-top: 3px;
  }
}
.breadcrum {
  border-top: 1px solid #dddddd;
  padding: 7px 0;
}
.breadcrum ul li {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}
.breadcrum ul li a {
  color: #072134;
  text-decoration: none;
}

.main-chumon {
  margin-top: 35px;
  margin-bottom: 132px;
}

.sidebar {
  float: right;
  width: 210px;
}
.sidebar .order {
  margin-top: 40px;
}
.sidebar .order .ttl-order {
  font-size: 16px;
  color: white;
  text-align: center;
  height: 35px;
  line-height: 35px;
  background: #072134;
}
.sidebar .order .list-order li {
  display: block;
  padding: 16px 11px;
  border-bottom: 1px solid #dcdcdc;
}
.sidebar .order .list-order .sub-menu li a {
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(img/li01.gif);
}
.sidebar .order .list-order .sub-menu li {
	display: block;
	padding-top: 16px;
	padding-right: 11px;
	padding-left: 11px;
	border-bottom: none;
	padding-bottom: 0px;
}
.sidebar .order .list-order li a {
  display: block;
  color: #072134;
  text-decoration: none;
	background: url("img/chumon/icon01.png") no-repeat left 4px;
	padding-left: 12px;
	padding-right: 30px;
}
.sidebar .order .list-order .children li a {
	background-repeat: no-repeat;
	background-position: left 4px;
	background-image: url(img/li01.gif);
}
.sidebar .order .list-order .children li {
	display: block;
	padding-top: 16px;
	padding-right: 11px;
	padding-left: 11px;
	border-bottom: none;
	padding-bottom: 0px;
}
.sidebar .list-uk li {
  border: 1px solid #e5e5e5;
  padding: 5px;
  margin-bottom: 14px;
  margin-top: 15px;
}
.sidebar .list-uk li span {
  font-weight: bold;
  color: #043459;
  line-height: 1.285714285714286em;
  padding-left: 22px;
  background: url("img/chumon/icon02.png") no-repeat 6px 3px;
  display: block;
  margin-top: 7px;
}
.sidebar .list-banner li {
  margin-top: 15px;
}

.left-content {
  float: left;
  width: 750px;
}
.left-content .block-ttl .ttl-chumon {
  border-top: 2px solid #072134;
  font-size: 36px;
  color: #072134;
  line-height: 1.14em;
  position: relative;
  overflow: hidden;
  padding: 20px 0;
}
.left-content .block-ttl .ttl-chumon span {
  display: block;
  font-family: sans-serif;
  font-size: 24px;
  color: #b4b4b4;
  position: relative;
  padding-left: 35px;
}
.left-content .block-ttl .ttl-chumon span:before {
  position: absolute;
  content: " ";
  background: url("img/chumon/ttl_icon.png") no-repeat;
  height: 30px;
  width: 30px;
  left: 0;
  top: 0;
}
.left-content .block-ttl .ttl-chumon:before {
  position: absolute;
  content: " ";
  height: 2px;
  width: 100%;
  left: -50%;
  background: #072134;
  bottom: 0px;
}
.left-content .block-ttl .ttl-chumon:after {
  position: absolute;
  content: " ";
  height: 2px;
  width: 100%;
  right: -50%;
  background: #918232;
  bottom: 0px;
}
.left-content .content01 {
  margin-top: 48px;
}
.left-content .content01 .heart {
	width: 100%;
	background-image: url(img/heart01.jpg);
	background-repeat: no-repeat;
	margin-bottom: 2em;
}
.left-content .content01 .heart h3{
	color: #FFFFFF;
	font-family: 'YuMincho-Regular';
	padding-top: 70px;
	padding-bottom: 70px;
	text-shadow: 1px 1px 3px #000;
	text-align: center;
}
.left-content .content01 .greeting {
	width: 100%;
	background-image: url(img/greeting01.jpg);
	background-repeat: no-repeat;
	margin-bottom: 2em;
}
.left-content .content01 .greeting h3{
	color: #072134;
	font-family: 'YuMincho-Regular';
	padding-top: 20px;
	padding-bottom: 120px;
text-shadow: #FFFFFF 1px 1px 0px, #FFFFFF -1px 1px 0px,
             #FFFFFF 1px -1px 0px, #FFFFFF -1px -1px 0px;
	text-align: center;
	font-weight: bold;
}
.left-content .content01 p {
  font-size: 17px;
  line-height: 2em;
  color: #072134;
  margin-top: 23px;
}
.news-access2 .news-con p{
	font-size: 17px;
	color: #333333;
}
.left-content .list-point {
  width: 100%;
  position: relative;
  -js-display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
.left-content .list-point .block-point {
  width: 230px;
  margin-bottom: 40px;
}
.left-content .list-point .block-point .ttl-point {
  font-size: 20px;
  line-height: 1.3em;
  font-family: 'YuMincho-Regular';
  font-weight: bold;
  color: #072134;
  position: relative;
  padding-left: 55px;
  padding-top: 4px;
}
.left-content .list-point .block-point .ttl-point .img-point {
  position: absolute;
  top: 0;
  left: 0;
}
.left-content .list-point .block-point p {
  font-size: 17px;
  line-height: 2em;
  color: #000;
  margin-top: 8px;
  margin-bottom: 13px;
}
.left-content .list-point .block-point a {
  font-size: 17px;
  font-family: 'YuMincho-Regular';
  color: white;
  background: #003d63;
  border-bottom: 3px solid #001827;
  padding: 7px 0;
  display: block;
  text-align: center;
  text-decoration: none;
}
.left-content .point-content {
  margin-top: 160px;
}
.left-content .point-content h3{
	margin-top: 35px;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	color: #918232;
}
.left-content .point-content .ttl-ctP {
  text-align: center;
  font-size: 30px;
  color: #072134;
  margin-top: 40px;
  line-height: 1.6;
}
.left-content .point-content .ttl-ctP span {
  font-size: 40px;
}
.left-content .point-content .txt-ctP {
  font-size: 17px;
  line-height: 2em;
  color: #072134;
  margin-top: 35px;
}
.left-content .point-content h4 {
	font-size: 20px;
	color: #918232;
	font-weight: bold;
	border-left: 2px solid #918232;
	padding-left: 5px;
	margin-bottom: 10px;
}
.left-content .point-content dt {
  margin-top: 35px;
}
.left-content .point-content dd {
  font-size: 17px;
  line-height: 2em;
  color: #072134;
}
.left-content .point-content p {
  font-size: 17px;
  line-height: 2em;
  color: #072134;
  margin-top: 35px;
}
.left-content .point-content .small-content {
  margin-top: 70px;
}
.left-content .point-content .small-content .ttl-small {
  font-size: 22px;
  line-height: 1.363636363636364em;
  color: #072134;
  border-left: 4px solid #072134;
  padding: 5px 0 5px 17px;
	text-align: left;
}
.left-content .point-content .small-content .small-inner {
  margin-top: 50px;
}
.left-content .point-content .small-content .small-inner p {
  float: left;
  width: 440px;
  font-size: 17px;
  line-height: 2em;
  color: #000;
  margin-top: -8px;
}
.left-content .point-content .small-content .small-inner p span {
  font-weight: bold;
}
.left-content .point-content .small-content .small-inner p .blue-txt {
  color: #072134;
  display: block;
  margin-top: -11px;
}
.left-content .point-content .small-content .small-inner .img-small {
  float: right;
  width: 270px;
}
.left-content .point-content .small-content .small-inner .img-small p{
  width: 270px;
}
.left-content .point-content .small-content .small-inner .title02 h3 {
	display: inline;
	font-family: 'YuMincho-Regular';
	color: #072134;
	font-weight: bold;
	font-size: 30px;
	background-image: url(img/taitle_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0px;
	margin-bottom: 20px;
	width: 40%;
	text-align: left;
}
.left-content .point-content .small-content .small-inner .title02 p {
	margin-top: 20px;
}
.left-content .point-content .small-content .small-inner .title02 p span{
	font-size: 13px;
	font-weight: normal;
}
.left-content .point-content .non-content {
  font-size: 17px;
  line-height: 2em;
  color: #000;
  margin-top: 55px;
}
.left-content .point-content .non-content span {
  display: block;
  font-family: 'YuMincho-Regular';
  font-weight: bold;
}
.left-content a {
	text-decoration: underline;
}
.left-content a:hover {
  filter: alpha(opacity=80);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  -webkit-opacity: 0.8;
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}
.ie9 .sidebar .list-uk li span {
  background: url(img/chumon/icon02.png) no-repeat 6px 0px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .sidebar .list-uk li span {
    background: url(img/chumon/icon02.png) no-repeat 6px 0px;
  }
}
@media (max-width: 767px) {
  .breadcrum {
    padding: 3px 0;
  }
  .breadcrum ul li a {
    font-size: 10.15625px;
  }

  .main-chumon {
	margin-top: 3.5em;
	margin-bottom: 54.6875px;
  }

  .sidebar {
    display: none;
  }

  .left-content {
    width: 100%;
  }
  .left-content .block-ttl .ttl-chumon {
    font-size: 28.125px;
    padding: 17px 0;
    line-height: 1.1em;
  }
  .left-content .block-ttl .ttl-chumon span {
    font-size: 18.75px;
    padding-left: 28px;
  }
  .left-content .block-ttl .ttl-chumon span:before {
    height: 23.4375px;
    width: 23.4375px;
    background-size: 100%;
  }
  .left-content .content01 {
    margin-top: 31.25px;
  }
  .left-content .content01 p {
    font-size: 15px;
    margin-top: 18px;
  }
  .left-content .list-point {
    margin-top: 54.6875px;
  }
  .left-content .list-point .block-point {
    width: 100%;
    margin-bottom: 40px;
  }
  .left-content .list-point .block-point .ttl-point {
    font-size: 18px;
    line-height: 1.3em;
    padding-left: 46px;
    padding-top: 3px;
  }
  .left-content .list-point .block-point .ttl-point .img-point {
    width: 39.0625px;
  }
  .left-content .list-point .block-point p {
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 8px;
  }
  .left-content .list-point .block-point a {
    font-size: 13px;
    border-bottom: 2px solid #001827;
    padding: 4px 0;
    width: 179.6875px;
    margin: 0 auto;
  }
  .left-content .point-content {
    margin-top: 20px;
  }
  .left-content .point-content .ttl-ctP {
    font-size: 17.1875px;
    margin-top: 20px;
  }
  .left-content .point-content .ttl-ctP span {
    font-size: 20.3125px;
  }
  .left-content .point-content .txt-ctP {
    font-size: 16px;
    margin-top: 20px;
  }
  .left-content .point-content p {
    font-size: 15px;
  }
.left-content .point-content dd {
    font-size: 15px;
  }
  .left-content .point-content .small-content {
    margin-top: 54.6875px;
  }
  .left-content .point-content .small-content .ttl-small {
    font-size: 17px;
    line-height: 1.666666666666667em;
    border-left: 2px solid #072134;
    padding: 4px 0 4px 13.28125px;
  }
  .left-content .point-content .small-content .small-inner {
    margin-top: 17.1875px;
  }
  .left-content .point-content .small-content .small-inner p {
    float: none;
    width: 100%;
    font-size: 15px;
    margin-top: 0px;
  }
  .left-content .point-content .small-content .small-inner p .blue-txt {
    position: relative;
    top: -4px;
  }
  .left-content .point-content .small-content .small-inner p img {
    float: right;
    width: 45.4%;
    margin-left: 21.875px;
    margin-top: 4px;
    margin-bottom: 5px;
  }
  .left-content .point-content .small-content .small-inner.has-blue {
    margin-top: 30px;
  }
  .left-content .point-content .non-content {
    font-size: 15px;
    margin-top: 30.25px;
  }
  .left-content .point-content .non-content p{
    font-size: 15px;
  }
.left-content .point-content .small-content .small-inner .img-small {

	width: 100%;
	clear: both;
	display: block;
}
.left-content .point-content .small-content .small-inner .img-small img{
	width: 100%;
	height: auto;
}
.left-content .point-content .small-content .small-inner .img-small p{
	width: 100%;
	margin-bottom: 1em;
}
}


#wp_page_numbers ,#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {
  font-size: 100%}
#wp_page_numbers {
	margin:0;
	width: 100%;
	text-align:center;
	padding-top: 3em;
	clear: both;
}
#wp_page_numbers ul {
	width: 760%;
	margin-bottom: 10px;
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	text-align: center;
	display: inline;
}
#wp_page_numbers li {
	margin: 2px;
	padding:0px;
	display: inline;
}
#wp_page_numbers a {
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 5px;
	color: #333;
	display: inline;
	text-align: center;
	border: 1px solid #072134;
	background-color: #FFFFFF
}
#wp_page_numbers li a:hover {
	text-decoration: underline;
	background-color: #CCCCCC;
	border-color: #072134 #072134 #072134;
}
#wp_page_numbers li.active_page a {
	border-color: #F0DF85 #F0DF85 #F0DF85 #F0DF85;
	background-color: #918232;
	color: #FFFFFF;
}
#wp_page_numbers li.active_page a:hover  {
	color: black; /* IE fix */
	text-decoration: underline;
	border-color: #072134 #072134 #072134;
}
#wp_page_numbers li.page_info {  display:inline;
  padding: 3px;
  padding-left: 5px;
  padding-right: 5px;
  margin-right: 2px;
  color: #666;
  font-size: 11px;
  border: 1px solid #bfbfbf
  }
/*# sourceMappingURL=style.css.map */
#a01,#a02,#a03_1,#a03_2,#a03_3,#a03_4,#a03_5,#a03,#a04,#a05,#a06,#a07 {
  margin-top: -90px; 
  padding-top: 90px; 
}

.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright {
	float: right;
	margin-left: 15px;
}
.alignleft {
	float: left;
	margin-right: 15px;
}

/*# sourceMappingURL=style.css.map */


#company_box p{
	font-size: 14px;
}
.con01{
	font-size: 17px;
	margin-top: 120px;
	line-height: 2em;
}
.con01 h2{
	margin-bottom: 60px;
}
.con01 table{
	width: 100%;
	border-style: none;
  	border-collapse: collapse;
  	border-spacing: 0;
}
.con01 th{
	width: 25%;
	font-weight: bold;
	border-right-style: none;
	padding-left: 15px;
}
.con01 td{
	width: 75%;
	border-right-style: none;
	border-left-style: none;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top-style: none;
	border-bottom-style: none;
}
.con01 img{
	margin-bottom: 1em;
}
.con01 li{
	margin-bottom: 1.5em;
	background-image: url(img/icon03.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 20px;
}
.greeting{
	margin-top: 4em;
}
.greeting_r{
	font-family: "YuMincho-Regular";
	width: 200px;
	float: right;
	margin-left: 30px;
	text-align: center;
	font-weight: bold;
}
.greeting_r img{
	margin-bottom: 1em;
}
.heart ul{
	padding-top: 3em;
}
.heart li{
	margin-bottom: 1.3em;
	background-image: url(img/icon03.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 20px;
	font-weight: bold;
	font-size: 17px;
	color: #072134;
	border-bottom: 1px dotted #072134;
	padding-bottom: 1.3em;
}
.shoken{
	width: 100%;
	margin-top: 110px;
	font-size: 17px;
	line-height: 200%;
	background-image: url(img/shoken02.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
.shoken h3{
	font-family: 'YuMincho-Regular';
	color: #072134;
	font-weight: bold;
	font-size: 30px;
	background-image: url(img/taitle_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0px;
	margin-bottom: 20px;
	width: 29%;
}
.shoken p{
	line-height: 200%;
	width: 64%;
}
.shoken a{
	background-image: url(img/icon05.png);
	background-repeat: no-repeat;
	background-position: 35px center;
	border: 1px solid #918232;
	display: block;
	text-decoration: none;
	color: #918232;
	margin-top: 1em;
	width: 200px;
	text-align: center;
	padding-left: 10px;
	font-style: 16;
	font-weight: bold;
}
.shoken2{
	width: 100%;
	margin-top: 110px;
	font-size: 17px;
	line-height: 200%;
	background-image: url(img/shoken02.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
.shoken2 h3{
	font-family: 'YuMincho-Regular';
	color: #072134;
	font-weight: bold;
	font-size: 30px;
	background-image: url(img/taitle_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0px;
	margin-bottom: 20px;
	width: 40%;
}
.shoken2 p{
	line-height: 200%;
	width: 64%;
}
.shoken2 a{
	background-image: url(img/icon05.png);
	background-repeat: no-repeat;
	background-position: 35px center;
	border: 1px solid #918232;
	display: block;
	text-decoration: none;
	color: #918232;
	margin-top: 1em;
	width: 200px;
	text-align: center;
	padding-left: 10px;
	font-style: 16;
	font-weight: bold;
}
.left-content .list-point2 {
  width: 100%;
  position: relative;
  -js-display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 115px;
}
.left-content .list-point2 .block-point {
  width: 230px;
  margin-bottom: 40px;
}
.left-content .list-point2 .block-point .ttl-point h2{
	font-size: 22px;
	font-family: 'YuMincho-Regular';
	color: #072134;
	text-align: center;
	margin-top: 15px;
	line-height: 100%;
	font-weight: bold;
}
.left-content .list-point2 .block-point .ttl-point p{
	font-size: 12px;
	color: #918232;
	text-align: center;
	margin-top: 5px;
	padding-top: 0px;
}
.left-content .list-point2 .block-point .ttl-point .img-point {
  position: absolute;
  top: 0;
  left: 0;
}
.left-content .list-point2 .block-point img {
	border: 1px solid #B3B3B3;
}
.left-content .list-point2 .block-point p {
	font-size: 16px;
	line-height: 2em;
	color: #000;
	margin-top: 10px;
	margin-bottom: 13px;
}
.left-content .list-point2 .block-point a {
  font-size: 17px;
  font-family: 'YuMincho-Regular';
  color: white;
  background: #003d63;
  border-bottom: 3px solid #001827;
  padding: 7px 0;
  display: block;
  text-align: center;
  text-decoration: none;
}
.left-content .list-point3 {
  width: 100%;
  position: relative;
  -js-display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
.left-content .list-point3 .block-point {
  width: 230px;
  margin-bottom: 40px;
}
.left-content .list-point3 .block-point .ttl-point h2{
	font-size: 22px;
	font-family: 'YuMincho-Regular';
	color: #072134;
	text-align: center;
	margin-top: 15px;
	line-height: 100%;
	font-weight: bold;
}
.left-content .list-point3 .block-point .ttl-point p{
	font-size: 12px;
	color: #918232;
	text-align: center;
	margin-top: 5px;
	padding-top: 0px;
}
.left-content .list-point3 .block-point .ttl-point .img-point {
  position: absolute;
  top: 0;
  left: 0;
}
.left-content .list-point3 .block-point img {
	border: 1px solid #B3B3B3;
}
.left-content .list-point3 .block-point p {
	font-size: 16px;
	line-height: 2em;
	color: #000;
	margin-top: 10px;
	margin-bottom: 13px;
}
.left-content .list-point3 .block-point a {
  font-size: 17px;
  font-family: 'YuMincho-Regular';
  color: white;
  background: #003d63;
  border-bottom: 3px solid #001827;
  padding: 7px 0;
  display: block;
  text-align: center;
  text-decoration: none;
}

.left-content .list-point4 {
  width: 100%;
  position: relative;
  -js-display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
.left-content .list-point4 .block-point {
  width: 350px;
  margin-bottom: 40px;
}
.left-content .list-point4 .block-point .ttl-point h2{
	font-size: 22px;
	font-family: 'YuMincho-Regular';
	color: #072134;
	text-align: center;
	margin-top: 15px;
	line-height: 100%;
	font-weight: bold;
}
.left-content .list-point4 .block-point .ttl-point p{
	font-size: 12px;
	color: #918232;
	text-align: center;
	margin-top: 5px;
	padding-top: 0px;
}
.left-content .list-point4 .block-point .ttl-point .img-point {
  position: absolute;
  top: 0;
  left: 0;
}
.left-content .list-point4 .block-point img {
	border: 1px solid #B3B3B3;
}
.left-content .list-point4 .block-point p {
	font-size: 16px;
	line-height: 2em;
	color: #000;
	margin-top: 10px;
	margin-bottom: 13px;
}
.left-content .list-point4 .block-point a {
  font-size: 17px;
  font-family: 'YuMincho-Regular';
  color: white;
  background: #003d63;
  border-bottom: 3px solid #001827;
  padding: 7px 0;
  display: block;
  text-align: center;
  text-decoration: none;
}
.left-content .sub_main_img {
  width: 100%;
  position: relative;
}
.left-content .sub_main_img img{
	float: right;
}
.left-content .sub_main_img p{
	font-family: "YuMincho-Regular";
	position: absolute;
	font-size: 20px;
	font-weight: bold;
text-shadow: #FFFFFF 1px 1px 0px, #FFFFFF -1px 1px 0px,
             #FFFFFF 1px -1px 0px, #FFFFFF -1px -1px 0px;
}
.sub_main_img_text01{
	font-size: 30px;
}
.sub_main_img_text02{
	font-size: 30px;
	color: #918232;
}
.text01{
	font-weight: bold;
}
.bg01{
	background-color: #FFFBE9;
}
.left-content .point-content .con_img {
	position: relative;
	margin-top: 30px;
  }
.left-content .point-content .con_img p {
	font-family: "YuMincho-Regular";
	position: absolute;
	color: #072134;
	left: 0;
	right: 0;
	bottom: 10px;
	margin: auto;
	font-size: 22px;
	font-weight: bold;
	text-shadow: #FFFFFF 1px 1px 0px, #FFFFFF -1px 1px 0px,
             #FFFFFF 1px -1px 0px, #FFFFFF -1px -1px 0px;
	text-align: center;
	line-height: 140%;
  }
.left-content .point-content .con_waku {
	width: 100%;
	border: 1px dotted #918232;
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 1em;
  margin-top: 35px;
  }
.left-content .point-content .con_waku p{
  font-size: 17px;
  line-height: 2em;
  color: #072134;
  margin-top: 0px;
  }
.left-content .faq dt{
	font-size: 20px;
	background-image: url(img/q.jpg);
	background-repeat: no-repeat;
	background-position: left 0%;
	font-weight: bold;
	color: #072134;
	padding-left: 40px;
  }
.left-content .faq dd{
	background-image: url(img/a.jpg);
	background-repeat: no-repeat;
	background-position: left 0%;
	padding-left: 40px;
	margin-top: 1em;
	margin-bottom: 3em;
	padding-bottom: 3em;
	border-bottom: 1px dotted #CCCCCC;
  }
.left-content .faq img{
	float: right;
	margin-left: 2em;
	margin-bottom: 2em;
  }
.chukai_list .bunjo_left_box{float:left;width:290px;}
.chukai_list .bunjo_list_img{
	position: relative;
	width: 100%;
	float: left; /*margin-left: -20px;*/
}
.chukai_list .bunjo_list_img2{
	position: relative;
	float: left; /*margin-left: -20px;*/
}
.chukai_list .soldout:before{
	content: " ";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 100;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(img/souldout.png);
	background-color: rgba(0, 0, 0, 0.4);
}
.chukai_list .bunjo_list_img div{ /*padding-left: 20px;*/}
.chukai_list .bunjo_list_img img{ width: 100%; height: auto;}
.chukai_list .bunjo_list_img2 div{ /*padding-left: 20px;*/}
.chukai_list .bunjo_list_img2 img{ width: 100%; height: auto;}
.left-content .chukai_c{
	background-color: #fffbf2;
	border: 2px solid #CCCCCC;
	margin-top: 50px;
}
.left-content .chukai_c .chukai_l{
	width: 450px;
	float: left;
}
.left-content .chukai_c .chukai_l h2{
	font-family: "YuMincho-Regular";
	font-size: 24px;
	background-color: #072134;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(img/chukai_c01.jpg);
	background-repeat: no-repeat;
	background-position: 120px center;
}
.left-content .chukai_c .chukai_l ul{
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.left-content .chukai_c .chukai_l li{
	margin-left: 10px;
	float: left;
	margin-top: 10px;
}
.left-content .chukai_c .chukai_l a{
	font-family: "YuMincho-Regular";
	text-align: center;
	display: block;
	border: 1px solid #072134;
	width: 198px;
	text-decoration: none;
	color: #072134;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #FFFFFF;
}
.left-content .chukai_c .chukai_l img{
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 3px;
}
.left-content .chukai_c .chukai_r{
	width: 296px;
	float: right;
	border-left: 2px solid #CCCCCC;
}
.left-content .chukai_c .chukai_r h2{
	font-family: "YuMincho-Regular";
	font-size: 24px;
	background-color: #918232;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(img/chukai_c03.jpg);
	background-position: 60px center;
	background-repeat: no-repeat;
}
.left-content .chukai_c .chukai_r img{
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 3px;
}
.left-content .chukai_c .chukai_r ul{
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.left-content .chukai_c .chukai_r li{
	margin-left: 10px;
	float: left;
	margin-top: 10px;
}
.left-content .chukai_c .chukai_r a{
	font-family: "YuMincho-Regular";
	text-align: center;
	display: block;
	width: 122px;
	text-decoration: none;
	color: #918232;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #FFFFFF;
	border: 1px solid #918232;
}

.left-content .chukai_list2{
	padding-top: 40px;
}
.left-content .chukai_list2 a{
	display: block;
	text-decoration: none;
}
.left-content .chukai_list2 ul{
	margin-top: 0;
	margin-right: -30px;
	margin-left: 0;
	margin-bottom: 10px;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
	width: 780px;
}

.left-content .chukai_list2 ul li {
	margin-top: 0;
	margin-right: 30px;
	margin-left: 0;
	margin-bottom: 60px;
	padding-bottom: 6.5rem;
	width: 230px;
	list-style: none;
	position: relative;
}
.left-content .chukai_list2 .bk{
	width: 80px;
	font-size: 12px;
	color: #FFFFFF;
	background-color: #918232;
	text-align: center;
	margin-top: 5px;
}
.left-content .chukai_list2 h3{
	font-family: "YuMincho-Regular";
	color: #072134;
	font-size: 17px;
	font-weight: bold;
	margin-top: 10px;
}
.left-content .chukai_list2 .kakaku1{
	font-size: 20px;
	font-weight: bold;
	color: #6a0000;
}
.left-content .chukai_list2 .kakaku2{
	font-size: 13px;
	font-weight: bold;
	color: #6a0000;
}
.left-content .chukai_list2 h3{
	margin-bottom: 5px;
}
.left-content .chukai_list2 p {
	background-position: left 5px;
	background-image: url(img/li_c.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	margin-top: 5px;
	margin-bottom: 3px;
}
.left-content .chukai_list2 ul li p.btn {
	background-color: #072134;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	position: absolute;
	bottom: 20px;
	width: 100%;
	padding-right: 0px;
	color: #FFFFFF;
}
.left-content .chukai_list2 ul li p .btn a {
	text-decoration: none;
}
.left-content .chukai_list2 .img-blog{
	position: relative;
	width: 100%;
	text-align: center;
}
.left-content .chukai_list2 .soldout:before{
	content: " ";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1000;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(img/souldout.png);
	background-color: rgba(0, 0, 0, 0.4);
}
.left-content .chukai {
	font-size: 17px;
  }
.left-content .chukai h2{
	font-family: "YuMincho-Regular";
	color: #072134;
	font-size: 30px;
	border-left: 2px solid #072134;
	margin-top: 45px;
	padding-left: 10px;
  }
.left-content .chukai h3{
	color: #072134;
	font-size: 24px;
	border-bottom: 1px solid #072134;
	margin-top: 75px;
  }
.left-content .chukai ul{
	margin-top: 20px;
  }
.left-content .chukai li{
	width: 33.3333%;
	float: left;
	margin-top: 15px;
  }
.left-content .chukai .con{
	margin-top: 10px;
	border-top: 1px dotted #CCCCCC;
	padding-top: 40px;
  }
.left-content .chukai .conl{
	width: 50%;
	float: left;
  }
.left-content .chukai .search_select{
	font-size: 15px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-radius: 5px;
	margin-left: 5px;
	margin-right: 5px;
  }
.left-content .chukai .contact_btn{
	width: 100%;
	padding-top: 60px;
	text-align: center;
}
.left-content .chukai .contact_btn button{
	font-size: 17px;
	width: 200px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
	padding-top: 10px;
	background-color: #918232;
	border: 1px solid #CCCCCC;
	cursor: pointer;
	color: #FFFFFF;
}
.left-content .chukai_list {
  padding-top: 60px;
}
.left-content .chukai_list h2{
	font-family: "YuMincho-Regular";
	font-size: 24px;
	width: 100%;
	background-color: #072134;
	text-align: center;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
}
.left-content .chukai_list .house{
	font-size: 17px;
	width: 100%;
	border: 1px solid #CCCCCC;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-top: 40px;
}
.left-content .chukai_list .bk{
	width: 90px;
	font-size: 14px;
	color: #FFFFFF;
	background-color: #918232;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-bottom: 15px;
}
.left-content .chukai_list h3 a{
	font-family: "YuMincho-Regular";
	font-size: 24px;
	color: #072134;
	font-weight: bold;
	text-decoration: underline;
	border-left: 5px solid #072134;
	padding-left: 5px;
	float: left;
	width: 480px;
}
.left-content .chukai_list .contact{
	width: 165px;
	float: right;
}
.left-content .chukai_list .contact a{
	background-color: #ffa927;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 3px solid #B76E00;
}
.left-content .chukai_list .title{
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #9A9A9A;
}
.left-content .chukai_list p{
	padding-bottom: 20px;
}
.left-content .chukai_list table{
	font-size: 15px;
	width: 400px;
	float: right;
	border-top: 1px solid #CCCCCC;
  	border-collapse: collapse;
  	border-spacing: 0;
}
.left-content .chukai_list th{
	background-color: #072134;
	color: #FFFFFF;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
	width: 20%;
}
.left-content .chukai_list td{
	background-color: #ffffff;
	border-bottom: 1px solid #CCCCCC;
	border-right-style: none;
}
.left-content .chukai_list .new{
	background-color: #fff7e0;
}
.left-content .chukai_st {
	margin-top: 40px;
	margin-bottom: 40px;
}
.left-content .chukai_st td {
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom: none;
 }
.left-content .chukai_st p{
	margin-top: 23px;
}
.left-content .chukai_st table{
	margin-top: 40px;
	border-right-style: none;
	border-left-style: none;

}
.left-content .chukai_st td {
	border-right-style: none;
	border-left-style: none;
	border-bottom: 1px dashed #000000;
}
.left-content .chukai_st th {
	width: 15%;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom: none;
	font-weight: bold;
	padding-top: 13px;
	padding-bottom: 13px;
	color: #000000;
	border-bottom: 1px dashed #000000;
}
.left-content .chukai_st p {
  font-size: 17px;
  line-height: 2em;
  color: #072134;
}
.largeImage{
	padding-bottom: 10px;
}
p.imagecenter {
    text-align: center;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmapr object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.thumbs img{
	width: 120px;
	height: 90px;
	margin: 0px;
	padding: 0px;
}
.thumbs ul{
	width: 767px;
	margin-right: -6px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.thumbs li{
	width: 120px;
	float: left;
	margin-right: 6px;
	border: 1px solid #F1F1F1;
	font-size: 12px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	 box-shadow: 2px 2px 4px #F1F1F1;
}
.thumbs li p{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.left-content .chukai_s {
	margin-top: 120px;
}
.left-content .chukai_s h3{
	width: 100%;
	font-size: 24px;
	border-bottom: 2px solid #072134;
	color: #072134;
	margin-bottom: 40px;
}
.left-content .chukai_s table {
	width: 100%;
	font-size: 15px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
  	border-collapse: collapse;
  	border-spacing: 0;
}
.left-content .chukai_s th {
	background-color: #072134;
	color: #FFFFFF;
	text-align: left;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	font-weight: normal;
	width: 150px;
}
.left-content .chukai_s td {
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.left-content .chukai_s .w1 {
	width: 180px;
}
.left-content .chukai_s2 {
	margin-top: 120px;
}
.left-content .chukai_s2 h3{
	width: 100%;
	font-size: 24px;
	border-bottom: 2px solid #072134;
	color: #072134;
	margin-bottom: 40px;
}
.left-content .chukai_s2 table {
	width: 100%;
	font-size: 15px;
	border-top: 1px dotted #CCCCCC;
	border-right-style: none;
  	border-collapse: collapse;
  	border-spacing: 0;
}
.left-content .chukai_s2 th {
	background-color: #F0F0F0;
	color: #000000;
	text-align: left;
	vertical-align: top;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	border-bottom: 1px dotted #CCCCCC;
	font-weight: normal;
}
.left-content .chukai_s2 td {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	border-bottom: 1px dotted #CCCCCC;
	border-right-style: none;
}
.left-content .chukai_s2 input {
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	border-bottom: 1px solid #ECECEC;
}
.left-content .chukai_s2 input{
    position:relative;
    top:2px;
}
.left-content .chukai_s2 .contact_btn{
	margin-top: 30px;
}
.left-content .chukai_s2 .contact_btn button{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
}
.left-content .chukai_box{
	margin-top: 10em;
	width: 100%;
	border: double #716842;
	color: #786E46;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	text-align: center;
	background-color: #FEFCF4;
}
.left-content .chukai_box p{
	color: #786E46;
}
.left-content .chukai_box a{
	color: #FFFFFF;
	border: 1px solid #072134;
	text-decoration: none;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 40%;
	font-weight: bold;
	background-color: #072134;
}
.left-content .about_li{
	margin-top: 2em;
}
.left-content .about_li li{
	background-image: url(img/about_li.jpg);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 18px;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #043459;
	font-weight: bold;
	font-size: 17px;
}
.left-content .contact {
	width: 100%;
	margin-right: 0px;
	font-size: 17px;
	line-height: 1.8em;
}
.left-content .contact h2{
	font-size: 20px;
	background-color: #072134;
	color: #FFFFFF;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	margin-top: 4em;
	margin-bottom: 1em;
}
.left-content .contact h3{
	font-size: 18px;
	color: #072134;
	font-weight: bold;
	margin-top: 4em;
	margin-bottom: 1em;
	border-left: 2px solid #072134;
	padding-left: 5px;
}
.left-content .contact_text{
	width: 100%;
	margin-bottom: 40px;
	text-align: center;
}
.left-content .contact_text a{
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #00A0E9;
	display: block;
	margin-bottom: 10px;
}
.left-content .contact table{
	width: 100%;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	margin-top: 2em;
  	border-collapse: collapse;
  	border-spacing: 0;
}
.left-content .contact th{
	width: 230px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: left;
	vertical-align: top;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #F4F4F4;
	padding-left: 10px;
	color: #333333;
	padding-right: 10px;
	font-weight: bold;
}
.left-content .contact td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-right-style: none;
}
.left-content .contact td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-right-style: none;
}
.left-content .contact input{
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
}
.left-content .contact select{
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
}
.left-content .contact textarea {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
}
.left-content textarea{height:150px;}
.left-content textarea{width:100%};
.left-content .contact_btn{
	width: 100%;
	padding-top: 30px;
	text-align: center;
}
.left-content .contact_btn button{
	width: 280px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
	padding-top: 10px;
	background-color: #918232;
	border: 1px solid #CCCCCC;
	cursor: pointer;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #FFFFFF;
}
.ch{
	margin-bottom: 5px;
}
.left-content #contact_privacy_box{
	width: 100%;
	height: 210px;
	border: solid 1px #7a7a7a;
	margin-bottom: 30px;
	overflow: auto;
	color: #072134;
	font-size: 14px;
	padding: 20px;
	-moz-box-shadow : 0px 3px 5px -2px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow : 0px 3px 5px -2px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow : 0px 3px 5px -2px rgba(0, 0, 0, 0.2) inset;
	-o-box-shadow : 0px 3px 5px -2px rgba(0, 0, 0, 0.2) inset;
	-ms-box-shadow : 0px 3px 5px -2px rgba(0, 0, 0, 0.2) inset;
	box-shadow : 0px 3px 5px -2px rgba(0, 0, 0, 0.2) inset;
	-pie-box-shadow : 0px 3px 5px -2px rgba(0, 0, 0, 0.2) inset;
}
.left-content #contact_privacy_box section{margin-top:20px;line-height:1.6;}
.left-content  h4{
	font-size: 16px;
	color: #072134;
	font-weight: normal;
}
.left-content  #contact_privacy_box a{color:#072134;}
#mfp_button_send {
	font-size: 14px;
	border: 1px solid #CCCCCC;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-left: 3px;
	margin-right: 3px;
}
#mfp_button_cancel {
	font-size: 14px;
	border: 1px solid #CCCCCC;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	margin-left: 3px;
	margin-right: 3px;
}
.w90 {
	width: 90%;
}
.left-content .content01 .renovation {
	width: 100%;
	background-image: url(img/renovation01.jpg);
	background-repeat: no-repeat;
	margin-bottom: 2em;
	padding-bottom: 8em;
}
.left-content .content01 .renovation h3{
	color: #072134;
	font-family: 'YuMincho-Regular';
	padding-top: 120px;
	padding-bottom: 60px;
text-shadow: #FFFFFF 1px 1px 0px, #FFFFFF -1px 1px 0px,
             #FFFFFF 1px -1px 0px, #FFFFFF -1px -1px 0px;
	text-align: center;
	font-weight: bold;
}
.left-content .renovation_con p{
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	color: #786E46;
}
.left-content .renovation_con2 {
	margin-top: 30px;
	border-top: 1px dotted #CCCCCC;
}
.left-content .renovation_con2 p{
	margin-top: 10px;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	color: #786E46;
}
.left-content .flow_box{
	border: 1px solid #072134;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	margin-top: 40px;
}
.left-content .flow_box h3{
	font-size: 26px;
	color: #072134;
	font-weight: bold;
}
.left-content .flow_box p{
	width: 410px;
	float: left;
}
.left-content .flow_box img{
	float: right;
	margin-top: 30px;
}
.left-content .flow_arrow{
	background-image: url(img/flow01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 80px;
}
.left-content .flow_box2{
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #CCCCCC;
	clear: both;
}
.left-content .flow_box2 h4{
	font-size: 20px;
	font-weight: bold;
}
.left-content .flow_box2 p{
	width: 100%;
	float: none;
	clear: both;
	margin-top: 5px;
}
.left-content .flow_box3{
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #CCCCCC;
	clear: both;
}
.left-content .flow_box3 h4{
	font-weight: bold;
}
.left-content .flow_box3 p{
	width: 100%;
	float: none;
	clear: both;
	margin-top: 5px;
}
#other_words_firstbox{
	margin-top: 4em;
}
#other_words_firstbox h3{
	cursor: pointer;
	border: solid 1px #072134;
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 1em;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 15px;
	padding-bottom: 10px;
	background-color: #072134;
}
#other_words_firstbox h3 img{float:right;}
#other_words_firstbox h4{
	background-color: #EFE7CB;
	color: #786E46;
	font-weight: bold;
	margin-bottom: 2px;
	padding-top: 5px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 5px;
	cursor: pointer;
	font-size: 15px;
}
.other_words_box,.other_words_innerbox{
	display: none;
	height: auto;
}
.other_words_innerbox{
	margin-bottom: 1em;
}
.other_words_box{clear:both;margin-top:14px;margin-bottom:14px;}
.other_words_innerbox{margin-bottom:15px;}
.other_words_innerbox span{
	display: inline-block;
	color: #acacac;
	margin-top: 15px;
	margin-left: 10px;
	font-weight: bold;
}
.other_words_innerbox p{padding:5px 20px 5px 20px;color:#072134;font-size:14px;line-height:1.6;}
.other_words_box_img{float:left;margin-right:20px;}
.other_words_innerbox .other_words_attention{display:inline;color:#FF0606;margin:0px;}
.page_btn {
  padding-top: 30px;
  border-top: 1px solid #cccccc;
}
.page_btn a{
	text-decoration: none;
	color: #FFFFFF;
	display: block;
	width: 360px;
	height: 80px;
}
.page_btn li{
	float: left;
	background-color: #072134;
	width: 360px;
	height: 80px;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px;
	padding-top: 1em;
}
.left-content .input_long{width:80%;}
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
#pageTop a {
	display: block;
	z-index: 1001;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 0;
	border-radius: 30px;
	width: 50px;
	height: 50px;
	background-color: #968849;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	line-height: 120%;
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.mark a {
	text-decoration: none;
}
@media (max-width: 767px) {
    
  #pageTop {
    position: fixed;
    bottom: 70px;
    right: 20px;
  }

.left-content .sub_main_img p{
	font-size: 18px;
	line-height: 120%;
}
.left-content .sub_main_img {
	width: 100%;
	position: static;
}
.left-content .sub_main_img img{
	float: none;
	clear: both;
	width: 100%;
	height: auto;
}
.left-content .sub_main_img p{
	position: static;
	font-size: 18px;
	line-height: 160%;
}
.left-content .sub_main_img br{
	display: none;
}
.con_img p {
	font-size: 18px;
  }
.page_btn a{
	width: 100%;
}
.page_btn li{
	float: none;
	width: 100%;
	clear: both;
	margin-bottom: 1em;
}
.left-content .point-content .con_img {
	margin-top: 0px;
	position: static;
  }
.left-content .point-content .con_img p {
	margin-top: 1em;
	position: static;
	font-size: 16px;
	text-align: left;
  }
.left-content .point-content .con_img br {
	display: none;
  }
.sub_main_img_text01{
	font-size: 22px;
}
.sub_main_img_text02{
	font-size: 22px;
}
.left-content .faq img{
	width: 50%;
	height: auto;
  }
.shoken{
	width: 100%;
	margin-top: 4em;
	background-image: none;
}
.shoken h3{
	width: 100%;
	text-align: center;
}
.shoken p{
	width: 100%;
}
.shoken a{
	width: 100%;
	background-image: none;
}
.shoken2{
	width: 100%;
	margin-top: 4em;
	background-image: none;
}
.shoken2 h3{
	width: 100%;
	text-align: center;
}
.shoken2 p{
	width: 100%;
}
.shoken2 a{
	width: 100%;
	background-image: none;
}
.heart li{
	font-size: 15px;
}
.left-content .list-point2 {
  width: 100%;
}
.left-content .list-point2 .block-point {
  width:100%;
  margin-bottom: 4em;
}
.left-content .list-point2 .block-point img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	height: auto;
}
.left-content .list-point2 .block-point a {
	padding-top: 9px;
}
.left-content .list-point3 .block-point a {
	padding-top: 9px;
}
	
.left-content .list-point3 {
  width: 100%;
}
.left-content .list-point3 .block-point {
  width:100%;
  margin-bottom: 4em;
}
.left-content .list-point3 .block-point img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	height: auto;
}
.left-content .list-point4 .block-point a {
	padding-top: 9px;
}
.left-content .list-point4 {
  width: 100%;
}
.left-content .list-point4 .block-point {
  width:100%;
  margin-bottom: 4em;
}
.left-content .list-point4 .block-point img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	height: auto;
}
.left-content .list-point4 .block-point a {
	padding-top: 9px;
}
.left-content .point-content .con_waku p{
  font-size: 15px;
  }
.left-content .faq dt{
  font-size: 15px;
  }
.left-content .faq dd{
  font-size: 15px;
  }
.left-content .chukai img{
	height: auto;
}
.left-content .chukai_c .chukai_l{
	width: 100%;
	float: none;
	border-right: none;
}
.left-content .chukai_c .chukai_l h2{
	background-image: url(none);
}
.left-content .chukai_c .chukai_l img{
	width: 98%;
	height: auto;
}
.left-content .chukai_c .chukai_l ul{
	margin-left: 0px;
}
.left-content .chukai_c .chukai_l li{
	margin-left: 3.5%;
	width: 45%;
}
.left-content .chukai_c .chukai_l a{
	width: 100%;
}
.left-content .chukai_c .chukai_r{
	width: 100%;
	float: none;
	border-right: none;
	margin-top: 2em;
	border-left: none;
}
.left-content .chukai_c .chukai_r h2{
	background-image: url(none);
}
.left-content .chukai_c .chukai_r img{
	width: 98%;
	height: auto;
}
.left-content .chukai_c .chukai_r ul{
	margin-left: 0px;
}
.left-content .chukai_c .chukai_r li{
	margin-left: 3.5%;
	width: 45%;
}
.left-content .chukai_c .chukai_r a{
	width: 100%;
}
.left-content .chukai li{
	width: 50%;
  }
.left-content .chukai .conl{
	width: 100%;
	clear: both;
  }
.left-content .chukai .search_select{
	margin-top: 15px;
  }
.chukai_list .bunjo_left_box{
	float: none;
	width: 100%;
	clear: both;
}
.chukai_list .bunjo_list_img{
	position: relative;
	width: 100%;
	float: none; /*margin-left: -20px;*/
	clear: both;
}
.chukai_list .bunjo_list_img2{
	position: relative;
	width: 100%;
	float: none; /*margin-left: -20px;*/
	clear: both;
}
.left-content .chukai_list h3 a{
	float: none;
	width: 100%;
	display: block;
}
.left-content .chukai_list img{
	width: 100%;
	height: auto;
}
.left-content .chukai_list table{
	width: 100%;
	float: none;
	margin-top: 1em;
  	border-collapse: collapse;
  	border-spacing: 0;
}
.left-content .chukai_list .contact{
	width: 100%;
	float: none;
	margin-top: 1em;
}
.left-content .chukai_list .contact{
	width: 100%;
	float: none;
	margin-top: 1em;
}
.left-content .about_li li{
	font-size: 15px;
	margin-top: 1em;
}
.left-content .input_long{width:100%;}
.left-content .contact th{
	width: 100%;
	display: block;
}
.left-content .contact td{
	display: block;
	width: 100%;
}
#pageTop {
	display: none;
}
.left-content .chukai_list2 img{
	width: 100%;
	height: auto;
}
.left-content .chukai_list2 ul{
	margin-right: 0px;
	width: 100%;
}
.left-content .chukai_list2 ul li {
	margin-left: 2%;
	margin-right: 2%;
	width: 45.8%;
}
.left-content .chukai_list2 .bk{
	width: 80px;
	font-size: 12px;
	color: #FFFFFF;
	background-color: #918232;
	text-align: center;
	margin-top: 5px;
}
.left-content .chukai_s2 th {
	width: 100%;
	display: block;
}
.left-content .chukai_s2 td {
	width: 100%;
	display: block;
	border-left-style: none;
}
.left-content .chukai_s th {
	width: 20%;
}
.largeImage{
	width: 100%;
	height: auto;
}
.thumbs img{
	width: 100%;
	height: auto;
}
.thumbs ul{
	width: 100%;
	margin-right: -6px;
	margin-left: 1%;
}
.thumbs li{
	width: 31.3%;
	height: auto;
	margin-right: 6px;
	margin-bottom: 6px;
}
.left-content .iframe-p {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin-bottom: 50px;
	}
.left-content .iframe-p iframe{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.left-content .flow_box h3{
	font-size: 20px;
}
.left-content .flow_box2 h4{
	font-size: 16px;
}
.left-content .flow_box p{
	width: 100%;
	float: none;
	clear: both;
}
.left-content .flow_box img{
	width: 100%;
	float: none;
	clear: both;
	height: auto;
}
}
@media screen and (min-width: 767px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
.ggmap2 {
	width: 100%;
	height: 240px;
	margin: 30px 0;
	position:relative;
}
.pagenumber_top {
    font-family: "YuMincho-Regular";
    font-size: 24px;
    width: 100%;
    background-color: #072134;
    text-align: center;
    color: #FFFFFF;
    padding-top: 5px;
    padding-bottom: 5px;
}
.child {
    display: none;
}
.demo {
  margin: 10px 16px 10px; }
  .demo a {
    display: block;
  line-height: 25px; }
  .demo .child {
    display: none;
    margin: 0 0 -1px;
    padding: 0;
    background: #fff;
    border: 1px solid #eaeaea; }
    .demo .child .menu {
      background: #eaeaea;
      color: #5e5e5e; }
      .demo .child .menu:hover {
        background: #d0d0d0; }
    .demo .child > li {
      margin: 4px 0;
      padding: 0 16px;
      border-bottom: 1px dotted #dddddd; }
      .demo .child > li:last-child {
        border-bottom: 0; }


.left-content .sub_main_img2 {
  width: 100%;
  position: relative;
}
.left-content .sub_main_img2 img{
	float: right;
}
.left-content .sub_main_img2 h3{
	font-family: "YuMincho-Regular";
	position: absolute;
	font-size: 24px;
	font-weight: bold;
	text-shadow: 1px 0 0 #FFFFFF, 1px 1px 0 #FFFFFF, 0 1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, -1px 0 0 #FFFFFF, -1px -1px 0 #FFFFFF, 0 -1px 0 #FFFFFF, 1px -1px 0 #FFFFFF;
	color: #072134;
	left: 20%;
	top: 43%;
}
.left-content .sub_main_img3 {
  width: 100%;
  position: relative;
}
.left-content .sub_main_img3 img{
	float: right;
}
.left-content .sub_main_img3 h3{
	font-family: "YuMincho-Regular";
	position: absolute;
	font-weight: bold;
	text-shadow: 1px 0 0 #FFFFFF, 1px 1px 0 #FFFFFF, 0 1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, -1px 0 0 #FFFFFF, -1px -1px 0 #FFFFFF, 0 -1px 0 #FFFFFF, 1px -1px 0 #FFFFFF;
	left: 13%;
	top: 10%;
	color: #072134;
	text-align: center;
}
.left-content .sub_main_img4 {
  width: 100%;
  position: relative;
}
.left-content .sub_main_img4 img{
	float: right;
}
.left-content .sub_main_img4 h3{
	font-family: "YuMincho-Regular";
	position: absolute;
	font-weight: bold;
	left: 15%;
	top: 26%;
	color: #ffffff;
	text-align: center;
}
.imagecenter {
height: 573px;
}

@media screen and (max-width: 767px) {
.left-content .sub_main_img2 h3{
	position: static;
	text-align: center;
	font-size: 20px;
	padding-top: 10px
}
.left-content .sub_main_img3 h3{
	position: static;
	text-align: center;
	font-size: 20px;
	padding-top: 10px
}
.left-content .sub_main_img4 h3{
	position: static;
	text-align: center;
	font-size: 20px;
	color: #072134;
	padding-top: 10px
}
.imagecenter {
position: relative;
padding-bottom: 80%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.imagecenter iframe,
.imagecenter object,
.imagecenter embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 95%;
}
.img-ttl02 {
	margin-left: auto;
	margin-right: auto;
}
}


/*===== よくある質問 =====*/
ul .toggle menu{
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.faqtitle{
	font-size: 36px;
	text-align: center;
	color: #072134;
	background-image: url(img/faqtitle.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 10px;
}
.faq2 {
  margin: 0 0px 200px;
}
.faq2 .manu a {
	display: block;
}
.faq2 ul {
	border-bottom: 1px solid #DFDFDF;
	margin-top: 5em;
}
.faq2 .child {
    display: none;
    margin: 0 0 -1px;
    padding: 0;
    background: #fff;
}
.faq2 .child .menu {
      font-size: 2rem;
      color: #5e5e5e; 
      background: #eaeaea;
}
.faq2 .child .menu:hover {
        background: #d0d0d0;
}
.faq2 .child > li {
	margin: 0px 0;
	padding-right: 16px;
	padding-left: 40px;
	padding-bottom: 18px;
	border-bottom: 1px dotted #dddddd;
	padding-top: 18px;
	background-color: #F8FBFD;
	background-image: url(img/a01.gif);
	background-repeat: no-repeat;
	background-position: 16px 19px;
}
.faq2 .child > li:last-child {
        border-bottom: 0;
}
.switch .menu:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -1.1rem;
  content: '+';
  font-size: 1.4rem;
  font-weight: bold;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -moz-transition: all, 0.25s, linear;
  -o-transition: all, 0.25s, linear;
  -webkit-transition: all, 0.25s, linear;
  transition: all, 0.25s, linear; 
}
.switch .menu.active:after {
	content: '-';
	margin-top: -1.7rem;
	font-size: 2.4rem;
	-moz-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(0deg);
	font-weight: normal;
}
.child01 {
	border-top: 1px solid #eaeaea;
		font-size: 16px;
}
.child02 {
  color: #5e5e5e;
}
.menu {
	display: block;
	position: relative;
	margin: 0px 0 0;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
}
.source {
  margin: 0;
  padding: 30px 0 0;
}
.faq3 .menu {
	font-weight: bold;
	cursor: pointer;
	font-size: 20px;
	color: #072134;
	border-top: 1px solid #DFDFDF;
}
.faq3 .menu:hover {
	background-color: #F1F8FD;
	text-decoration: none;
}
.left-content .faq-con h2 {
	font-size: 30px;
	color: #072134;
	background-image: url(img/faq01.gif);
	background-repeat: no-repeat;
	padding-left: 60px;
	border-top-style: none;
	border-bottom-style: none;
	background-position: 0% 19px;
}
.faq-a {
	background-image: url(img/faq02.gif);
	background-repeat: no-repeat;
	padding-left: 60px;
	padding-bottom: 2em;
	padding-top: 2px;
	background-position: 0% 20px;
	font-size: 17px;
	line-height: 2.2em;
}
.faq_list h2{
	font-size: 22px;
	background-color: #072134;
	text-align: center;
	color: #FFFFFF;
	margin-top: 2.5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.faq_list li{
	border-bottom: 1px solid #DFDFDF;
	font-size: 16px;
	background-image: url(img/a01.gif);
	background-repeat: no-repeat;
	background-position: 16px 18px;
	padding-left: 43px;
	padding-top: 1em;
	padding-bottom: 1em;
}
.faq_list li a{
	text-decoration: none;
}
.faq_list li a:hover{
	text-decoration: underline;
}
@media (max-width: 767px) {
.faq3 .menu {
	font-size: 18px;
}
.faq-con h2 {
	font-size: 20px;
    color: #072134;
    padding-top: 5px;
}
.left-content .faq-con h2 {
	padding-left: 30px;
	font-size: 23px;
    background-size:22px auto;
    background-position: 0% 13px;
    margin-bottom: 0em;
}
.faq-a {
	padding-left: 30px;
    background-size:22px auto;
    background-position: 0% 25px;
}
.left-content .news-access2 .news-con .faq-a h3 {
	font-size: 20px;
}
.faq-a img{
    display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}
}

@media (max-width: 768px) {

  .fix-sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    bottom: 0;
    z-index: 1001;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    line-height: 45px;
    width: 100%;
  }

  .fix-sp {
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }

  .fix-sp .tel-fix {
    color: #000000;
    background-color: #043459;
    width: 100%;
    display: inline-block;
    padding: 3px 0;
  }

  .fix-sp .tel-fix a {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background-image: url(img/mail-icon02.png);
    background-size:16%;
    background-repeat: no-repeat;
    background-position: 5px 2px;
    width: 100%;
    padding: 1px 0 5px 35px;
  }

  .fix-sp .tel-fix a:hover {
    text-decoration: none;
  }

  .fix-sp .tel-fix2 {
    color: #000000;
    background-color: #968849;
    width: 100%;
    display: inline-block;
    padding: 3px 0;
  }

  .fix-sp .tel-fix2 a {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background-image: url(img/mail-icon.png);
    background-repeat: no-repeat;
    background-position: 5px 2px;
    width: 100%;
    padding: 1px 0 5px 35px;
  }

  .fix-sp .tel-fix2 a:hover {
    text-decoration: none;
  }
    
}
