@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Quattrocento+Sans:wght@700&display=swap");


@font-face {
  src: url('font/MPLUSRounded1c-Regular.ttf') format('truetype');
  font-family: 'Rounded-Regular';
font-weight: 400;
}
/* 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,
strong,
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
  line-height:2;
}
/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* =========================================================
base - 基本設定
========================================================= */

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}
html,
body {
  overflow-x: hidden;
  background: #F8F8F8;
}
body {
  color: #333;
 font-family: "Rounded-Regular"!important;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}
body.is-fixed {
  position: fixed;
  overflow: hidden;
}
a {
  cursor: pointer;
}
a:hover {
  color: inherit;
}
.footer-btns img:hover {
   filter: opacity(30%);
}
.towards-btns img:hover {
   filter: opacity(30%);
}
.owner_shoping_div_contents_imglink img:hover {
   filter: opacity(30%);
}

/*--------------------------------------------------------------
1.0 Top Bar Custom
--------------------------------------------------------------*/
.h-btn {
  display: none;
  position: absolute;
  z-index: 9999;
  right: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 42.5px;
  height: 42.5px;
  cursor: pointer;
}
.h-btn span {
  display: block;
  position: relative;
  width: 30px;
  height: 2px;
  background: #DCDDDD;
}
.h-btn span:before {
  display: block;
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #DCDDDD;
  content: "";
}
.h-btn span:after {
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #DCDDDD;
  content: "";
}
.h-btn.is-active span {
  background: transparent;
}
.h-btn.is-active span:after {
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.h-btn.is-active span:before {
  top: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
/* .catch {
  direction: ltr;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  width: 100%;
  min-width: 600px;
  z-index: 99999;
  background: #6A6969;
  padding-left: 5px;
} */
.l-header__top::after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  outline: 10 !important;
}

.l-header__top {
  padding: 0px 0;
  background-color: #fff;
  transition: all 0.2s ease-in-out;
}

.l-header__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-header__nav {
  background: #fff;
}

.l-container_header {
  width: 100%;
  padding-right: 10px;
  background: #45403F;
}

.l-header__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.h-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #fff;
  padding-left: 13px;
  padding-right: 10px;
}

.h-logo img {
  display: block;
  width: auto;
  height: 27px;
}

.h-logo:hover img {
  opacity: 0.7;
}

.h-btn-parent-main {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 10px;
}
.h-btn-child-0 {
  text-align: center;
  padding:0px;
}
.h-btn-child-0 img{
  height: 30px !important;
  width: auto !important;
}
.h-btn-parent-0 {
  display: flex;
  flex-direction: column;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 5px;
  border-radius: 5px;
  padding: 0px;
}
.h-btn-parent-1 {
  display: flex;
  flex-direction: column;
  background-color: #06532D;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  border-radius: 5px;
  padding: 0px;
}
.h-btn-parent-2 {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  border-radius: 5px;
  padding: 0px;
}

.h-btn-child-1 {
  height: 40%;
  text-align: center;
  font-size: 11px;
  padding-top: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  padding-right: 5px;
  color: #9F9C7C;
}
.h-btn-child-2 {
  height: 60%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-top: 0px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  color: #fff;
  margin-top: -3px;
}
.h-btn-child-3 {
  height: 60%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-top: 0px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  color: #06532D;
  margin-top: -3px;
}
.h-btn-child-4 {
  height: 40%;
  text-align: center;
  font-size: 11px;
  padding-top: 5px;
  padding-bottom: 0px;
  /* padding-left: 10px; */
  /* padding-right: 10px; */
  color: #fff;
}
.h-btn-child-5 {
  height: 60%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-top: 0px;
  padding-bottom: 5px;
  /* padding-left: 10px; */
  /* padding-right: 10px; */
  color: #fff;
  margin-top: -8px;
}

.h-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.h-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 15px;
}

.h-download a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 250px;
  height: 55px;
  border-radius: 5px;
  background: #fbd434;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header_line{
  height: 10px;
  background-image: linear-gradient(to bottom, #B4B6B6, #fbfdfd);
}

.l-header__nav {
  display: none;
}
.vertical-line {
  /* border-right: 1px solid rgb(20, 19, 19); */
  background: #ABCD03;
  padding:5px 30px;
}


@media screen and (max-width: 1024px){
  .h-info {
    display: none;
  }
  .h-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .slider-item-bg,
  #featured-slider.boxed-wrapper .slider-item-bg {
    height: auto !important;
  }
  .slider-dots li{
    width: 8px !important;
    height: 8px !important;
  }
  .h-logo{
    width: 30%;
    height: 50px;
  }
  .h-logo img{
    width: auto;
    height: auto;
  }
  .slider-dots {
    bottom: 5px !important;
  }

  /* top menium */
  .l-header__nav {
    z-index: 9999;
    position: absolute;
    position: fixed;
    right: 0;
    left: 0;
    height: 0;
    overflow: hidden;
    background: #fff;
    -webkit-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
  }
  .l-header__nav.is-active {
    height: 300px;
    display: block;
  }
  .nav-container{
    background: #fff;
  }
  .h-nav {
    /* height: 235px; */
    margin: 0 -10px;
    max-width: 1300px;
    overflow: auto;
    justify-content: center;
  }

  .h-nav > li > a {
    display: block;
    position: relative;
    padding: 0 0 3px 0;
    /* border-bottom: 1px solid #ccc; */
    color: #333;
    font-size: 1.5rem;
    font-weight: 550;
    text-decoration: none;
  }
  .h-nav > li > span {
    display: block;
    position: relative;
    padding: 0 15px;
    padding: 15px 10px;
    border-bottom: 1px solid #ccc;
    color: #333;
    text-decoration: none;
  }
  .h-nav > li > a:after,
  .h-nav > li > span:after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 14px;
    height: 14px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(assets/images/01iTR/ico-right-arrow.svg) no-repeat right center;
    background-size: 14px;
    content: "";
    font-weight:bold；
  }
}

/*--------------------------------------------------------------
1.0 Top news Custom
--------------------------------------------------------------*/
.top_news_contents{
  background: #fbfdfd;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 10px;
}
.top_news_more{
  display: flex;
  justify-content:center;
  margin-top: 20px;
}
.top_news_link{
  background: #135726;
  text-align: center;
  width: 200px;
  border-radius: 5px;
}

/*--------------------------------------------------------------
2.0 footer Custom
--------------------------------------------------------------*/
.footer-links {
  display: flex;
  flex-direction: row;
  vertical-align: top;
  padding-top: 10px;
  padding-bottom: 10px;
  /* padding-left: 13%; */
  /* padding-right: 13%; */
  background-color: #45403F;
  justify-content: center;
}
.footer-links-section{
    line-height: 1.5;
    font-size: 15px;
    /* font-weight: 500; */
    margin-left: 2%;
}
.footer-links-section ul li a{
  color: #FFFFFF !important;
}

.footer-dot-line{
  border-bottom: 1px dotted gray;
  width: 100%;
  height: 1px;
}
.footer-icons-top{
  padding-left: 5%;
  padding-right: 5%;
  background-color: #45403F;
  padding-top: 10px;
}
.footer-icons-bottom{
  padding-left: 5%;
  padding-right: 5%;
  background-color: #45403F;
  padding-bottom: 10px;
}
.footer-icons {
  display: flex;
  flex-direction: row;
  vertical-align: middle;
  padding-left: 5%;
  padding-right: 5%;
  background-color: #45403F;
}

.footer-icon-section1{
  width: 50%;
  text-align: right;
  padding-right: 10px;
}
.footer-icon-section2{
  width: 50%;
  text-align: left;
  padding-left: 10px;
}
.footer-icon-section1 img{
  display: inline;
  width: auto;
  height: 30px;
}
.footer-icon-section2 img{
  display: inline;
  width: auto;
  height: 30px;
}
.footer-icons  a{
  color: #FFFFFF !important;
}
.footer-btns {
  display:flex;
  flex-direction: row;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 12%;
  padding-right: 12%;
  background-color: #45403F;
  justify-content: space-between;
}

.site-info {
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
  clear: both;
  background-color: #333;
  color: #FFFFFF;
  font-size: 14px;
}
.div_news_container{
  display: flex;
  margin-bottom: 1%;
}
@media screen and (max-width: 1024px){
  .site-info {
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 11px;
  }
  .footer-links{
    display: none;
  }
  .footer-icons{
    font-size: 11px;
  }
  .footer-btns {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 2%;
    padding-right: 2%;
    justify-content: space-evenly;
  }
  .footer-btns img{
    width: auto;
    height: 30px;
  }
  .footer-icon-section1 img{
    height: 15px;
  }
  .footer-icon-section2 img{
    height: 15px;
  }
  .div_news_container{
    display: flex;
  }
  .footer-icons-bottom{
    padding-left: 3%;
    padding-right: 3%;
  }
}

/*--------------------------------------------------------------
2.0 共通 Custom
--------------------------------------------------------------*/
.main-contents-line1 {
  background: #FAFCF7;
  padding-left: 7%;
  padding-right: 7%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.main-contents-line2 {
  background: #EFEFEF;
  padding-left: 7%;
  padding-right: 7%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.towards-btns {
  display:flex;
  flex-direction: row;
  padding-top: 10px;
  padding-bottom: 10px;
  justify-content: space-between;
  margin-left: 15%;
  margin-right: 15%;
}
.towards-btns img{
  max-width: 98%;
  height: auto;
}

.main-contents {
  padding-top: 40px;
  padding-bottom: 40px;
}

.l-container {
  width: 100%;
  padding-left: 7%;
  padding-right: 7%;
}

.topPanel{
  background-color: #FFFFFF;
  position: relative;
}
.topPanel img{
  max-width: 100%;
  height: auto;
  /* margin-bottom: 10px; */
}
.c-breakcrumds {
  height: 20px;
  padding-left: 2%;
  background: #FAFCF7;
}

@media screen and (max-width: 760px) {
  .c-breakcrumds {
    height: 20px;
  }
  .towards-btns{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 1024px){
  .c-breakcrumds {
    height: 20px;
    /* margin-top: 9%; */
  }
  .towards-btns{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .main-contents {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .towards-btns img{
    margin-top: 5px;
  }

  .main-contents-line1 {
    padding-left: 3% !important;
    padding-right: 3% !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .main-contents-line2 {
    background: #EFEFEF;
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .topPanel{
    /* height: 68px; */
    background-color: #FFFFFF;
    /* padding-bottom: 10px; */
  }


}
/*--------------------------------------------------------------
1.0 news
--------------------------------------------------------------*/
/* ==================================================
	pagination
================================================== */
.pagination .inner {
  display: flex;
  justify-content: center;
}

.pagination .pn-numbers,
.pagination .current,
.pagination .pn-next,
.pagination .pn-prev,
.pagination .m-next,
.pagination .m-prev {
  background: #E0EBAF;
  color: black;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  border: 1px solid #E0EBAF;
  font-weight: bold;
  text-decoration: none;
}

.pagination .current {

  height: 50px;
  width: 50px;
  background: #135726;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin: 0 5px;
  border: 1px solid #135726;
  font-weight: bold;
  text-decoration: none;
}
/*------------------
   分页部分的CSS
------------------*/
.fenye{
  text-align: center;
  height: 25px;
  line-height: 25px;
  _background: #F9F9F9;
  padding: 2px 5px;
  margin: 20px 4px;
  _border: solid 1px #ccc;
  _text-align: center;
}

.fenye a{
  padding:4px 6px 4px 6px;
  margin:0 2px 0 2px;
  border:1px solid #aaa;
  text-decoration:none;
  color:#333;
  cursor: pointer;
}

.fenye a.current{
  background:#ff6f3d;
  color:#fff;
}

.fenye a:hover{
  background:#ff6f3d;
  color:#fff;
}

/*-- footer --*/
.footer {
  width:100%;
  height:64px;
  background:#E6E9ED;
  border-top: 1px solid #e2e2e3;
}


/*-- post --*/
.post {
  background:none;
}

.post .entry-cnt {
  height:auto;
  line-height:2;
  font-size:14px;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #eee;
  padding:15px 0 0;
}

.post .entry-cnt p {
  line-height:2;
  font-size:14px;
}

.related {
  padding:10px 5px 10px 5px;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
  margin: 20px auto 10px auto;
}

.r-left {
  float:left;
}

.r-right {
  float:right;
}

/*-- discuss --*/
.discuss {
  padding:25px;
}
.main-content{
   width: 100%!important;
}
.main-container{
  width: 100%!important;
}
.title{
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 30px;
  margin-left: 1%;
  color: #ffffff;
}
.c-tlt01{
  background: #135726;
}

.c-tlt02{
  background: #45413F;
  margin-top: 3%;
}
.c-tlt01__line{
  background: #135726;
  padding: 10px 0;
  color: #fff!important;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 30px;
}
.l-container{
  background: #fff;
  margin-top: 1%;
}
.c-list-news{

}
.c-new__title{
  color: #135726;
  font-size: 20px;
  font-weight: bold;
}

.c-new_content{
  font-size: 15px;
}
.c-new_content a{
  color: #135726;
}
.c-new_content a:not(.header-logo-a):hover {
  color: #135726;
  text-decoration: underline;
}

.c-new__date{
  color: #135726;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.content{
  margin-left: 2%;
  width: 83%;
}
.c-line-bottom{
  border-bottom: 1px dotted gray;
  display: flex;
  align-items: center;
  width: 14%;
}
.c-line-bottom-recruitment{
  border-bottom: 1px dotted gray;
  display: flex;
  align-items: center;
}
.c-line-bottom_content{
  border-bottom: 1px dotted gray;
  display: flex;
  align-items: center;
  width: 100%;
}
.c-line-top_bottom{
  border-top: 1px dotted gray;
  border-bottom: 1px dotted gray;
  display: flex;
  align-items: center;
  width: 14%;
}
.news_link{
  margin-left: 40%;
  background: #135726;
  text-align: center;
  width: 15%;
  border-radius: 5px;
  margin-top:  -5%;
  line-height: 1!important;
}
.link_content{
  color: white;
  font-size: 10px;
}
.link_content2{
  color: white;
  font-size: 20px;
  font-weight: bold;
  margin-top: -10px;
}
.c-mainTitle_title_img {
  background: url(/assets/images/06iTR/06iTR_News_Panel.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.c-mainTitle {
  background: url(/itrhp/assets/images/06iTR/06iTR_News_Panel.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.c-mainTitle_content {
  background: transparent;
}
.c-mainTitle_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 9;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 962px;
  height: 277px;
  margin-right: auto;
  margin-left: auto;
  background-color: #DCDDDD;
}
.c-mainTitle h1 span {
  display: block;
  margin-left: 25%;
  color: black;
  font-size: 1.7rem;
  line-height: 1px;
}
.c-tlt01__line--gray{
  color: black;
  padding-bottom: 20px;
  font-weight: bold;
}

.bgm_css{
  background-size: cover!important;
  background-position: center center!important;
  width: 100%;
  height: 350px;
}
.pc_show{
  display: block;
}
.phone_show{
  display: none;
}
@media screen and (max-width: 1024px) {
  .c-tlt02{
    background: #45413F;
    margin-top: 8%;
  }
  .c-line-top_bottom{
    width: 35%;
  }
  .c-line-bottom{
    width: 35%;
  }
  .c-line-bottom_content{
    width: 100%;
  }
  .content{
    margin-left: 1%;
    width: 100%;
  }
  .main-contents {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .title {
    font-size: 15px!important;
  }
  .c-tlt01__line--gray {
    padding-bottom: 15px!important;
  }
  .c-mainTitle h1 span {
    font-size: 1.5rem!important;
  }

  .c-new__date {
    font-size: 15px!important;
    width: 100%!important;
    word-wrap: break-word!important;
    word-break: normal!important;
    line-height: 1!important;
  }
  .pc_show{
    display: none;
  }
  .phone_show{
    display: inline-block;
    line-height: 1;
  }
  .c-new__title {
    font-size: 15px!important;
    line-height: 1.1;
    margin-top: 2%;
    margin-bottom: 2%;
  }
  .c-new_content {
    font-size: 10px!important;
  }
  .news_link{
    margin-left: 35%!important;
    width: 150px!important;
    margin-top: -30%!important;
  }
  .link_content2{
    font-size: 15px!important;
    margin-top: -10px;
  }
  .pagination .current {
    height: 30px!important;
    width: 30px!important;
    font-size: 12px;
  }
  .pagination .pn-numbers,
  .pagination .current,
  .pagination .pn-next,
  .pagination .pn-prev,
  .pagination .m-next,
  .pagination .m-prev {
    height: 30px!important;
    width: 30px!important;
    font-size: 12px;
  }
}

/**
--------------------------------------------------------------
contact*
--------------------------------------------------------------
 */
.main-contents-line-contact1 {
  background: #FAFCF7;
  padding-left: 7%;
  padding-right: 7%;
  padding-top: 5px;
}
.main-contents-line-contact2 {
  background: #FAFCF7;
  padding-left: 7%;
  padding-right: 7%;
  padding-top: 10px;
  padding-bottom: 20px;
}
.c-tlt01-title-contact{
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 30px;
  margin-left: 2%;
  color: #ffffff;
}
.c-tlt02-title-contact{
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 30px;
  margin-left: 2%;
  color: #ffffff;
}
.c-tlt01-title{
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 30px;
  margin-left: 2%;
  color: #ffffff;
}
c-tlt02-title-recru{

}
.c-tlt02-title{
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 2%;
  margin-left: 2%;
  color: #ffffff;
}
.c-tlt03-title{
  font-weight: bold;
  font-size: 27px;
  margin: 20px 5px 20px 5px;
  color: black;
}
.c-contact-content{
  background: white;
  padding: 2%;
  margin-top: 1%;
}
.contact-p{
  font-size: 15px;
  font-weight: 600;
}
.div_container{
  display: flex;
  margin-bottom: 1%;
  align-items: center;
}
.div_container_two{
  display: flex;
  align-items: center;
  margin-top: 1%;
  margin-bottom: 1%;
}
.key-span{
  background: #135726;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  color: white;
  height: 10%;
  width: 14%;
  padding: 0 0 0 1%;
}
.key-span-two{
  background: #135726;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  color: white;
  height: 10%;
  width: 14%;
  padding: 0 0 0 1%;
}
.val-span{
  font-size: 15px;
  font-weight: bold;
  color: black;
  margin-left: 1%;
  line-height: 1!important;
}
.contact-p-t{
  font-size: 15px;
  font-weight: bold;
}
.contact-p-left{
  font-size: 15px;
  font-weight: bold;
}
.contact-p-end{
  float: right;
}
.contact-p-t-e{
  font-size: 20px;
  font-weight: bold;
}
.table-key{
  width: 20%;
  font-size: 15px;
  text-align: center;
  vertical-align: middle;
  background: #EFEFEF;
  border-color:#999999!important;
}
.table-val{
  width: 80%;
  font-size: 15px;
  border-color:#999999!important;
}
.contact-page-end{
  background: #EFEFEF;
  padding: 2%;
  border: 1px dotted gray;
  display: flex;
  align-items: center;
  margin-top:1%;
  margin-bottom:1%;
}
.contact_bgm_css{
  height: 200px;
  width: 100%;
}
.logo{
  display: block;
  width: 300px;
  margin: 0 auto 1em;
}
.div_container_end{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2%;
  /*vertical-align: middle;*/
  /*margin: 3% 5% 0 0;*/
  /*margin-right: 20%;*/
}
.div_container_end_1{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2%;
  /*vertical-align: middle;*/
  /*margin: 3% 5% 0 0;*/
  /*margin-right: 17%;*/
}
.con-span-end{
  font-size: 20px;
  color: black;
  margin-left: 1%;
}
.table_time{
  font-size: 15px;
  font-weight: bold;
  float: right;
}
.dl_title{
  background: #EFEFEF;
  padding: 5% 2% 1%;
  font-weight: bold;
  color: #666;
  line-height: 180%;
  margin-top: 2%;
}

@media screen and (max-width: 1024px) {
  .div_container_end{
    margin-right: 2%;
    margin-left: 2%;
  }
  .c-tlt01-title-contact{
    font-size: 15px!important;
    margin-left: 5%;
  }
  .c-tlt02-title-contact{
    font-size: 15px!important;
    margin-left: 5%;
  }
  .c-tlt01-title{
    font-size: 17px!important;

  }
  .c-tlt02-title{
    font-size: 17px!important;
  }
  .c-tlt03-title{
    font-size: 2.234rem!important;
    line-height: 1.5;
  }
  .contact-p {
    font-size: 13px!important;
    font-weight: 550!important;
  }
  .div_container{
    display: block!important;
  }
  .div_container_two{
    display: block!important;
  }
  .key-span{
    display: block!important;
    font-size: 15px!important;
    width: 42%!important;
    padding: 0 0 0 2%;
  }
  .key-span-two{
    display: block!important;
    font-size: 15px!important;
    width: 42%!important;
    padding: 0 0 0 2%;
  }
  .val-span{
    font-size: 12px!important;
    line-height: 0!important;
    margin-left: 0!important;
  }
  .contact-p-t{
    font-size: 13px!important;
  }
  .contact-p-end{
    display: flex;
    flex-direction: column;
  }
  .contact-p-left{
    font-size: 13px!important;
    margin-left: 27%;
  }
  .contact-p-t-e{
    font-size: 19px!important;
  }
  .table-key{
    font-size: 12px!important;
    width: 30%!important;
  }
  .table-val{
    font-size: 12px;
  }
  .table_time{
      font-size: 12px;
  }
  .logo{
    display: block;
    width: 260px;
    margin: 0 auto 1em;
  }
  .img_one{
    margin-left: 15%!important;
    width: 30px;
  }
  .img_two{
    margin-left: 1%!important;
    width: 100px;
  }
  .con-span-end {
    font-size: 12px!important;
    line-height: 1.1;
  }
}
/*--------------------------------------------------------------
02 Towards the Resident
--------------------------------------------------------------*/
.owner2_application_btn{
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #928F8E;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-right: 20px;
  margin-left: 20px;
  border-radius: 5px;
  width: 100%;
  font-weight: bold;
  font-size: 22px;
  color: #ffffff;
}

.Resident_application_contents{
  border-radius: 10px;
  background: #EFEFEF;
  width: 100%;
  margin-right: 20px;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  font-weight: 550;
  font-size: 19.5px;
  padding-left: 20px;
  padding-right: 20px;
}
.Resident_application_contents_line1{
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1.5;
}
.Resident_application_contents_line2{
  display: flex;
  flex-direction: row;
  padding-left: 20px;
  line-height: 1.5;
}
.Resident_application_contents_line3{
  padding-right: 20px;
  line-height: 1.5;
  font-weight: 550;
  font-size: 17px;
}
.Resident_application_contents_line4{
  border-left: 10px solid #928F8E;
  font-weight: bold;
  font-size: 22px;
  padding-left: 5px;
  line-height: 1.2;
  margin-top: 15px;
  margin-bottom: 10px;
  color: #aaa;
}
.Resident_application_contents_line5{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
}
.Resident_application_contents_line6{
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.Resident_application_contents img {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 1024px) {
.owner2_application_btn{
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-right: 3px;
  margin-left: 3px;
  border-radius: 3px;
  width: 100%;
  font-weight: bold;
  font-size: 15px;
  color: #ffffff;
}
.Resident_application_contents{
  border-radius: 5px;
  width: 100%;
  margin-right: 3px;
  margin-left: 3px;
  display: flex;
  flex-direction: column;
  font-weight: 550;
  font-size: 12px;
  padding-left: 2px;
  padding-right: 1px;
}
.Resident_application_contents_line1{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.Resident_application_contents_line2{
  padding-left: 10px;
}
.Resident_application_contents_line3{
  padding: 0px;
  font-size: 9.5px;
}
.Resident_application_contents_line4{
  border-left: 5px solid #06532D;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.2;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 1px;
}
.Resident_application_contents_line5{
  padding: 8px;
}
.Resident_application_contents img {
  width: 15px !important;
  height: 15px !important;
}
}
/*--------------------------------------------------------------
03 com page
--------------------------------------------------------------*/
.com_div_gray{
  background:#928F8E!important;
}
.com_border_gray{
  border-left: 10px solid #928F8E!important;
}

.com_border-bottom_gray_dotted {
  border-bottom: 1px dotted gray;
}
.com_border-bottom_gray_solid {
  border-bottom: 1px solid #dcdddd;
}
.com_border-top_gray_solid {
  border-top: 1px solid #dcdddd;
}
.com_border-top_gray_dotted {
  border-top: 1px dotted gray;
}
.com_border-no_dotted {
  border: 0px !important;
}
.com_div_background_whit {
  background:#fbfdfd!important;
}
.percentArrow20{
  width: 20%;
  display: flex;
  flex-direction: row;
  justify-content: center;
 }

 .com_application_btn{
  background-color: #06532D;
  padding: 10px;
  border-radius: 5px;
  width: 100%;
  font-weight: bold;
  font-size: 20px;
  color: #ffffff;
  display: flex;
  flex-direction: column !important;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-right: 10px;
  margin-left: 10px;
  justify-content: space-around;
  line-height: 1.2;
}
.com_application_btn1{
  background-color: #06532D;
  padding: 10px;
  border-radius: 5px;
  width: 100%;
  font-weight: bold;
  font-size: 20px;
  color: #ffffff;
  display: flex;
  flex-direction: column !important;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-right: 10px;
  margin-left: 10px;
  justify-content: space-around;
  line-height: 2.4;
}

@media screen and (max-width: 1024px) {
  .percentArrow20{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
   }
   .com_application_btn{
    font-size: 15px;
    line-height: 2;
   }
   .com_application_btn1{
    font-size: 15px;
    line-height: 2;
   }
   .com_border_gray{
    border-left: 5px solid #928F8E!important;
  }
}

/*--------------------------------------------------------------
04 owner page
--------------------------------------------------------------*/
.owner_title_line{
  background: #135726;
}
.owner_title{
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 30px;
  margin-left: 1%;
  color: #ffffff;
}
.owner_contents1{
  background: #fbfdfd;
  /* background: #a03a54; */
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 10px;
}
.owner_contents1_c{
  width: 100%;
  /* height: 1210px; */
  /* background: url(assets/images/04iTR/thumbnail_Gry_Arrow05.png) no-repeat left top;
  background-size:18% 100%!important; */
}
.Arrow05{
  width: 100%;
  /* background: url(assets/images/04iTR/thumbnail_Gry_Arrow05.png) no-repeat left top;
  background-size:18% 100%!important; */
}
.Arrow06{
  width: 100%;
  /* background: #fbfdfd; */
  position: absolute;
  z-index: 1;
}

.Arrow06-1{
  width: 100%;
  background: #315959;
  bottom: 6.7%;
  position: absolute;
  z-index: 1;
}
.Arrow06-1 img{
 margin-top: 12%  !important;
}

.box1 {
  position: absolute;
  width: 100%;
  z-index: 2;
  background: #fbfdfd;
  /* background-color: red; */
  /* border-top: 0px; */
  padding: 0;
  border-top: 1px solid #dcdddd;
}
.box2 {
  position: absolute;
    /* left: 47%; */
    /* top: 50%; */
    width: 100%;
    z-index: 3;
    /* background-color: blue; */
    margin-bottom: 1%!important;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.box1 img{
  max-width: 100%;
  height: auto;
  margin-top: 0!important;
  top: -0.8px;
  position: relative;
}
.box2 img{
  max-width: 100%;
  height: auto;
  margin-top: 0!important;
}
.div_margin-top--4{
  margin-top: -4%;
}
.div_margin-bottom-4{
  margin-bottom: 4%;
}
.owner_contents1_line{
  display: flex;
  flex-direction: row;
  /* padding-bottom: 1.5%; */
}
.owner_contents1_line_last{
  display: flex;
  flex-direction: row;
}
.owner_contents1_line_nodotted{
  display: flex;
  flex-direction: row;
  padding-bottom: 15.5px;
}
.owner_contents1_line_end {
  /* border-top: 1px dotted gray; */
  /* padding: 1%; */
  margin-top: 2%;
}
.owner_contents1_line_{
  display: flex;
  flex-direction: row;
  /* padding-bottom: 1.5%; */
  /* border-top: 1px dotted gray; */
}
.owner_contents1_line_ p{
  margin-bottom: 7px;
}
.owner_contents1_left{
  width:18%;
  display: flex;
  position: relative;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  background: url(assets/images/04iTR/thumbnail_Gry_Arrow05.png) no-repeat left top;
}
.owner_nobackground{
  background: #EFEFEF;
}
.owner_nobackground1{
  background: #fbfdfd;
}
.imgPc{
  display:flex !important;
}
.imgSp{
  display:none !important;
}
.noimgIpad{
  display:none !important;
}
.owner_contents1_left img{
  max-width: 100%;
  height: auto;
  margin-top: 5%;
}
.owner_contents1_right{
  width:82%;
  display: flex;
  flex-direction: row;
  border-top: 1px dotted gray;
}
.owner_contents1_c_1{
  width:55%;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 0px;
}
.owner_contents1_c_2{
  width:45%;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 0px;
}
.owner_contents_p_1{
  font-weight: bold;
  font-size: 27px;
  line-height: 1.2;
}
.owner_contents_p_2{
  font-weight: 550;
  font-size: 19.5px;
  line-height: 1.5;
}
.owner_contents_p_3{
  display: flex;
  font-weight: 550;
  font-size: 19.5px;
  line-height: 1.5;
}
.owner_contents_p_3 span{
  line-height: 1.5;
}

/*商品*/
.owner_shoping_div{
  border-top: 1px dotted gray;
  padding-top: 10px;
  padding-bottom: 10px;
}
.owner_shoping_div_c{
  background-color: #EFEFEF;
  border-radius: 10px;
  padding: 10px;
}
.owner_shoping_div_title{
  font-weight:bold;
  font-size: 23px;
  line-height: 1.5;
  color: #135726;
  padding: 10px;
}
.owner_shoping_div_contents{
  font-weight: 550;
  font-size: 19.5px;
  line-height: 1.5;
  padding: 10px;
}
.owner_shoping_div_contents_title{
  border-top: 1px dotted gray;
  font-weight: 550;
  font-size: 22px;
  line-height: 1.5;
  padding: 10px;
  display: flex;
  flex-direction: row;
}
.owner_shoping_div_contents_title_kome{
  display: flex;
  font-weight: 550;
  font-size: 14px;
  /* line-height: 1.5; */
  align-items: center;
}
.owner_div_flex_row{
  display: flex;
  flex-direction: row;
  border-top: 1px dotted gray;
}
.owner_div_flex_row1{
  display: flex;
  flex-direction: row;
  border-top: 1px dotted gray;
}
.owner_shoping_div_contents_left{
  padding-top: 10px;
  display: flex;
  width: 15%;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
}
.owner_shoping_div_contents_left_txt{
  font-weight: 550;
  font-size: 22px;
  line-height: 1.5;
  padding: 10px;
  padding-bottom: 0;
}
.owner_shoping_div_contents_right{
  padding-top: 10px;
  width: 85%;
  font-weight: 550;
  font-size: 19.5px;
}
.owner_shoping_div_contents_right img{
  width: 20px;
  height: 20px;
}
.owner_shoping_div_contents_right_line1{
  display: flex;
  flex-direction: row;
  align-items: baseline;
  line-height: 1.5;
}
.owner_shoping_div_contents_right_line2{
  display: flex;
  flex-direction: row;
  padding-left: 20px;
  line-height: 1.5;
}

.owner_shoping_div_comment_left{
  width: 5%;
  background-color: #DCDDDD;
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-weight: 500;
  font-size: 18px;
}

.owner_shoping_div_comment_right{
  width: 95%;
  background-color: #F7F8F8;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
.owner_shoping_div_comment_right_line{
  display: flex;
  flex-direction: row;
  font-weight: 550;
  font-size: 14px;
}
.owner_shoping_div_comment_right_line1_No{
  width: 5%;
}
.owner_shoping_div_comment_right_line1_txt{
  width: 95%;
}

.owner_shoping_div_contents_imglink{
  border-top: 1px dotted gray;
  padding: 10px;
  display: flex;
  justify-content: center;
}

/*お申込の流れ*/
.owner_application1_c {
  width: 100%;
  /* height: 548px; */
  /* background: url(assets/images/04iTR/downarrow1.png) no-repeat left top;
  background-size:18% 100%!important; */
}
.owner_application2_c {
  width: 100%;
  /* height: 450px; */
  /* background: url(assets/images/04iTR/downarrow2.png) no-repeat left top;
  background-size:18% 100%!important; */
}
.owner_application3_c {
  width: 100%;
  /* height: 406px; */
  /* background: url(assets/images/04iTR/downarrow3.png) no-repeat left top;
  background-size:18% 100%!important; */
}
.owner_application_div{
  border-top: 1px dotted gray;
  padding-top: 10px;
  padding-bottom: 10px;
}
.owner_application_title_line{
  background: #45403F;
}
.owner_application_title_line2{
  padding-right: 10px;
  padding-bottom: 10px;
}
.owner_application_title_line2_btn{
  display: flex;
  flex-direction: column;
  background-color: #06532D;
  border-radius: 5px;
  padding: 0px;
  margin-top: 10px;
}
.owner_application_div_to_otherpage{
  display: flex;
  flex-direction: column;
  align-content: space-around;
  flex-wrap: wrap;
}
.owner_application_download_btn{
  display: flex;
  flex-direction: column;
  background-color: #06532D;
  border-radius: 5px;
  padding: 0px;
  width: 48%;
}
.owner_application_title_fqa_btn{
  display: flex;
  flex-direction: column;
  background-color: #ABCD03;
  border-radius: 5px;
  padding: 0px;
  width: 48%;
}
.owner_application_title_line3{
  padding-right: 10px;
  margin-bottom: -20px;
}
.step3_title1{
  font-weight: bold;
  font-size: 22px;
  color: #ffffff;
  text-align: center;
}
.step3_title_fqa{
  font-weight: bold;
  font-size: 22px;
  color: #ffffff;
  text-align: center;
  line-height: 3;
}
.step3_title2{
  font-weight: 550;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  margin-top: -5px;
  margin-bottom: 5px;
}

.owner_title2{
  font-weight: bold;
  font-size: 19px;
  margin-bottom: 30px;
  margin-left: 1%;
  color: #ffffff;
}
.owner_application_div_part1{
  display: flex;
  flex-direction: row;
  background: #FAFCF7;
  padding: 20px;
}
.owner_application_div_part1_left{
  width: 50%;
}
.owner_application_div_part1_right{
  width: 50%;
  padding-top: 10px;
  font-weight: 550;
  font-size: 19.5px;
  padding-left: 20px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
}
.owner_application_div_part1_right_line1{
  display: flex;
  flex-direction: row;
  align-items: baseline;
  line-height: 1.5;
}
.owner_application_div_part1_right img {
  width: 20px;
  height: 20px;
}

.owner_application_div_part2{
  display: flex;
  flex-direction: row;
}
.percentArrow333{
 width: 33.3%;
 display: flex;
 flex-direction: row;
 justify-content: center;
}
.percentBtn333{
  width: 33.3%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.owner_application_btn{
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #06532D;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-right: 20px;
  margin-left: 20px;
  border-radius: 5px;
  width: 100%;
  font-weight: bold;
  font-size: 22px;
  color: #ffffff;
}
.percentTxt333{
  width: 33.3%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.owner_application_contents{
  border-radius: 10px;
  background: #FAFCF7;
  width: 100%;
  margin-right: 20px;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  font-weight: 550;
  font-size: 19.5px;
  padding-left: 20px;
  padding-right: 20px;
}
.owner_application_contents_line1{
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1.5;
}
.owner_application_contents_line2{
  display: flex;
  flex-direction: row;
  padding-left: 20px;
  line-height: 1.5;
}
.owner_application_contents_line3{
  padding-right: 20px;
  line-height: 1.5;
  font-weight: 550;
  font-size: 17px;
}
.owner_application_contents_line4{
  border-left: 10px solid #06532D;
  font-weight: bold;
  font-size: 22px;
  padding-left: 5px;
  line-height: 1.2;
  margin-top: 15px;
  margin-bottom: 10px;
}
.owner_application_contents_line5{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
}
.owner_application_contents_line6{
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.owner_title_left_kome{
  position: absolute;
  top: 220px;
  left: 15px;
  padding: 5px;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
}
.owner_title_left_kome_stp2{
  position: absolute;
  top: 50%;
  padding: 5px;
  font-weight: bold;
  text-align: center;
  font-size: 17px;
  z-index: 6;
}
.owner_title_left_maru_step1{
  position: absolute;
  top: 1%;
  font-weight: bold;
  text-align: center;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
}

.owner_title_left_maru_step2{
  position: absolute;
  top: 1%;
  font-weight: bold;
  text-align: center;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
}
.maru-margin-top{
  margin-top: 10.3%!important;
}
.autoimg{
  width: auto!important;
  height: auto!important;
}
.owner_application_contents img {
  width: 20px;
  height: 20px;
}

.owner_application_right{
  width:82%;
  display: flex;
  flex-direction: column;
  border-top: 1px dotted gray;
}

.owner_application_div_part3{
  display: flex;
  flex-direction: row;
  width: 100%;
  padding-bottom: 1%;
}
.percentTxt50{
  width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.display_flex_column{
  display: flex;
  flex-direction: column !important;
  text-align: center;
}


/* //.c-qa 缩进*/
.c-qa {
  position: relative;
}

.c-qa__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 10px;
  cursor: pointer;
  position: relative;
  border-top: 1px dotted gray;
  width: 100%;
  height: 10px;
}

.c-qa__question:after {
  content: '';
  border: 3px solid black;
  border-top: none;
  border-left: none;
  width: 10px;
  height: 10px;
  display: inline-block;
  transform: rotate(45deg);
  transition: 0.3s ease;
  right: 0;
  margin-top: -15px;
  background-color: #EFEFEF;
}

.c-qa.is-active .c-qa__question:after {
  content: '';
  transform: rotate(-135deg);
  margin-top: -5px;
}

.c-qa__answer {
  display: none;
  align-items: flex-start;
  justify-content: space-between;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .owner_title {
    font-size: 15px;
  }
  .owner_contents1{
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px;
    border-radius: 10px;
  }
  .owner_contents1_c{
    width: 100%;
    /* height: 1120px; */
    /* background: url(assets/images/04iTR/1-1.png) no-repeat left bottom !important;
    background-size:25% 100%!important; */
  }
  .owner_contents1_line_nodotted{
    padding-bottom: 10px;
  }
  .owner_contents1_left{
    width:25%;
  }
  .owner_div_new {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
  }
  .owner_contents1_right{
    width:75%;
    display: flex;
    flex-direction:column;
  }
  .owner_contents1_c_1,
  .owner_contents1_c_2{
    width:100%;
    padding-top: 2%;
    margin-left: 2%;
    margin-bottom: 3%;
  }
  .owner_contents_p_1{
    font-size: 12px;
    margin-bottom: 5px;
    line-height: 1.5;
  }
  .owner_contents_p_2{
    font-size: 10px;
    margin-bottom: 5px;
    line-height: 1.8;
  }
  .andEnd{
    margin-top: 15%;
  }
  .owner_contents_p_3{
    font-size: 10px;
    margin-bottom: 5px!important;
    line-height: 1.8;
  }
  .owner_contents_p_3 span{
    line-height: 1.8;
  }
  .margin-bottom--10px{
    margin-bottom: -10px;
  }
  .margin-bottom--55px{
    margin-bottom: -55px;
  }

  /*商品*/
  .owner_shoping_div_title{
    font-size: 12px;
    padding: 5px;
  }
  .owner_shoping_div_contents{
    font-size: 10px;
    padding: 5px;
    font-weight: 520;
  }
  .owner_shoping_div_contents_title{
    font-size: 12px;
    padding: 5px;
  }
  .owner_shoping_div_contents_title_kome{
    font-size: 8px;
  }
  .owner_shoping_div_contents_left{
    width: 100%;
  }
  .owner_shoping_div_contents_right{
    width: 100%;
    padding-top: 5px;
    font-weight: 550;
    font-size: 12px;
  }
  .owner_div_flex_row{
    display:flex;
    flex-direction: column;
  }
  .owner_shoping_div_contents_left_txt{
    font-size: 12px;
    padding: 5px;
  }
  .owner_shoping_div_contents_right img{
    width: 10px;
    height: 10px;
  }
  .owner_shoping_div_comment_left{
    width: 18%;
    font-weight: 500;
    font-size: 10px;
  }
  .owner_shoping_div_comment_right{
    width: 82%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 15px;
  }

  .owner_shoping_div_comment_right_line{
    font-weight: 500;
    font-size: 10px;
  }
  .owner_shoping_div_comment_right_line1_No{
    width: 16%;
  }
  .owner_shoping_div_comment_right_line1_txt{
    width: 84%;
  }

  .owner_application1_c {
    width: 100%;
    /* height: 478px; */
    /* background: url(assets/images/04iTR/1-1.png) no-repeat left bottom;
    background-size: 25% !important; */
  }
  .owner_application2_c {
    width: 100%;
    /* height: 761px; */
    /* background: url(assets/images/04iTR/1-1.png) no-repeat left bottom;
    background-size: 25% !important; */
  }
  .owner_application3_c {
    width: 100%;
    /* height: 761px; */
    /* background: url(assets/images/04iTR/downarrow3_sp.png) no-repeat left top;
    background-size: 25% !important; */
  }

  /* 申し込み */
  .owner_title2{
    font-size: 15px;
  }
  .owner_application_div_part1{
    display: flex;
    flex-direction: column;
    padding: 10px;
  }
  .owner_application_div_part1_left{
    width: 100%;
  }
  .owner_application_div_part1_right{
    width: 100%;
    padding-top: 5px;
    font-weight: 550;
    font-size: 15px;
    padding-left: 0px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
  }
  .owner_application_btn{
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 3px;
    width: 100%;
    font-weight: bold;
    font-size: 15px;
    color: #ffffff;
  }
  .owner_application_contents{
    border-radius: 5px;
    width: 100%;
    margin-right: 3px;
    margin-left: 3px;
    display: flex;
    flex-direction: column;
    font-weight: 550;
    font-size: 12px;
    padding-left: 2px;
    padding-right: 1px;
  }
  .owner_application_contents_line1{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  .owner_application_div_part1_right img {
    width: 15px;
    height: 15px;
  }
  .owner_application_contents img {
    width: 15px !important;
    height: 15px !important;
  }
  .owner_application_right{
    width:75%;
  }
  .owner_application_contents_line4{
    border-left: 5px solid #06532D;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.2;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 1px;
  }
  .owner_application_contents_line3{
    padding: 0px;
    font-size: 9.5px;
  }
  .owner_application_contents_line2{
    padding-left: 10px;
  }
  .step3_title2{
    font-weight: 500;
    font-size: 10px;
    color: #ffffff;
    margin-top: -3px;
    margin-bottom: 3px;
  }
  .owner_title_left_kome{
    position: absolute;
    top: 50%;
    padding: 3px;
    font-weight: bold;
    text-align: center;
    font-size: 8px;
  }
   .owner_application_contents_line5{
    padding: 8px;
  }
  .owner_application_download_btn{
    width: 95%;
  }
  .owner_application_title_fqa_btn{
    width: 95%;
  }
  .step3_title1{
    font-size: 15px;
  }
  .step3_title2{
    font-size: 12px;
  }
  .step3_title_fqa{
    font-size: 15px;
  }
  .owner_application_title_line2_btn{
    margin-top: 3px;
  }
  .imgPc{
    display: none !important;
  }
  .imgSp{
    display:flex !important;
  }
  .noimgIpad{
    display:none !important;
  }
}
@media screen and (max-width: 760px) {
  .owner_title_left_kome{
    top: 30%;
  }
  .owner_title_left_kome_stp2{
    position: absolute;
    padding: 3px;
    font-weight: bold;
    text-align: center;
    font-size: 10px;
  }
  .imgPc{
    display: none !important;
  }
  .imgSp{
    display: flex !important;
  }
  .noimgIpad{
    display:flex !important;
  }
}

@media screen and (min-width: 660px) and (max-width: 760px){
  .imgPc{
    display: none !important;
  }
  .imgSp{
    display: flex !important;
  }
  .noimgIpad{
    display:none !important;
  }
}
@media screen and (max-width: 380px){
  .maru-margin-top{
    margin-top: 15%!important;
  }
}



/*--------------------------------------------------------------
9.0 Download Documents
--------------------------------------------------------------*/
.D-container{
  background: #FAFCF7;
}
.download-title{
  display: flex;
  background: #45403F;
  color: white;
  font-weight: bolder;
  font-size: 20px;
  padding: 0 1.5%;
}
.download-big-title{
  display: flex;
  background: #135726;
  color: white;
  font-weight: bolder;
  font-size: 20px;
  padding: 0 1.5%;
}
.D-mojifont{
  font-size: 11px;
  padding-top: 1%;
  padding-left: 1.5%;
}
.D-mojifont-a{
  margin-top: 10px;
  font-size: 15px;
  margin-bottom: 7px;
}
.D-meiji_date {
  font-weight: bolder;
  font-size: 20px;
  margin-left: 1.5%;
  margin-bottom: 30px;
  color: #ffffff;
}
.l-container1 {
  margin-top: 1%;
  width: 100%;
  padding-left: 7%;
  padding-right: 7%;
  padding-bottom: 2%;
}
.D-hr {
  margin-top: 1.2%;
  border: 0;
  height: 1px;
  border-bottom: 1px dotted;
}
.main-contents-download{
  background: #FFFFFF;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 5px;
  padding-bottom: 20px;
  display: grid;
}
.D-tlt01{
  margin-top: 1%;
  background: #135726;
}
.D-tlt02{
  margin-top: 5%;
  background: #45403F;
}
.D-tlt03{
  margin-top: 3%;
  background: #45403F;
}
.D-tlt04{
  margin-top: 1%;
  background: #45403F;
}
.p-about_mojinaiyou{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
.p-about_mojinaiyou dl{
  display: flex;
  font-size: 15px;
  border-bottom: 1px dotted;
  padding: 5px 5px;
}
.p-about_mojinaiyou dl dt{
  position: relative;
  flex: 0 0 125px;
  width:50%;
  word-break:keep-all;
  white-space:nowrap;
  }
.p-about_mojinaiyou span {
  font-size: 15px;
  float: left;
  word-wrap: break-word;
}
.p-about_mojinaiyou p {
  font-size: 18px;
  float: left;
  font-weight: bolder;
  word-wrap: break-word;
}
.p-about_mojinaiyou a {
  color: #06532D;
}
.moji {
  color: #06532D;
  font-weight: bold;
  text-decoration: underline;
}
.maru_one{
  float: left;
  font-size: 18px;
}
.maru_two{
  color: #06532D;
  float: left;
  font-size: 18px;
}
.maru_three{
  color: #06532D;
  float: left;
  font-size: 18px;
  font-weight: bold;
  justify-content: flex-start;
}
.maru_two1{
  white-space:nowrap;
  font-size: 18px;
  float: left;
  font-weight: bold;
}
.maru_two2{
  white-space:nowrap;
  font-size: 17px;
  float: left;
  margin-left: 20px;
  font-weight: bold;
}
.one-container {
  width: 60%;
  white-space: nowrap;
  overflow: auto;
  justify-content: flex-start;
}
.two-container {
  width: 40%;
  white-space: nowrap;
  overflow: auto;
  justify-content: flex-start;
}
.one1-container {
  width: 45%;
  white-space: nowrap;
  overflow: auto;
  justify-content: flex-start;
}
.two1-container{
  width: 15%;
  white-space: nowrap;
  overflow: auto;
  justify-content: flex-start;
}
.three-container {
  width: 40%;
  white-space: nowrap;
  overflow: auto;
  justify-content: flex-start;
}
.pdfimg {
  float: left;
  animation: none;
  margin-top: 5px;
  margin-right: 10px;
  width: 25px;
}
.pdfimg_center {
  animation: none;
  margin-top: 5px;
  width: 25px;
  display: inline;
  position: absolute;
}
.text {
  float: left;
  font-weight: bold;
  justify-content: flex-start;
}

@media screen and (max-width: 1024px){
.D-container{

}
  .download-title{
    font-size: 15px;

  }
  .download-big-title{
    font-size: 15px;
  }
.one-container {
  width: 68%;
  display: flex;
  overflow: auto;
  justify-content: flex-start;
}
.two-container {
  width: 32%;
  overflow: auto;
  justify-content: flex-start;
}
.one1-container {
  width: 60%;
}
.two1-container{
  width: 8%;
}
.three-container {
  width: 32%;
}
.main-contents-download{
  padding-left: 5%;
  padding-right: 5%;
}
.D-mojifont{
  font-size: 11px;
  padding-top: 1%;
  padding-left: 1.5%;
}
.D-mojifont-a{
  margin-top: 1.2%;
  font-size: 12px;
  margin-bottom: 7px;
}
.D-meiji_date {
  font-weight: bold;
  font-size: 15px;
  margin-left: 1.5%;
}
.D-hr {
  margin-top: 1.2%;
  border: 0;
  height: 1px;
  border-bottom: 1px dotted;
}
.D-tlt01{
  margin-top: 1%;
}
.D-tlt02{
  margin-top: 30%;
}
.D-tlt03{
  margin-top: 25%;
}
.D-tlt04{
  margin-top: 1%;
}
.p-about_mojinaiyou span {
  float: left;
  font-size: 11.5px;
  white-space: normal;
}
.p-about_mojinaiyou p {
  font-size: 14px;
  white-space: normal;
}
.p-about_mojinaiyou dl{
  font-size: 15px;
}
.maru_one{
  float: left;
  font-size: 11px;
}
.maru_two{
  float: left;
  font-size: 11px;
}
.maru_two1{
  white-space: normal;
  font-size: 12.8px;
}
.maru_two2{
  font-size: 11px;
  margin-left: 10px;
  white-space: normal;
}
.maru_three{
  font-size: 11px;
  margin-left: 30px;
}
.pdfimg {
  margin-right: 10px;
  width: 13px;
}
.pdfimg_center {
    margin-right: 10px;
    width: 13px;
  }
.text {
  float: left;
  font-weight: bold;
  font-size: 10px;
}
}
/*--------------------------------------------------------------
10.0 Social Media Policy
--------------------------------------------------------------*/
.Pp-syubody{
  background: #FAFCF7;
}
.Pp-container {
  margin-top: 1%;
  width: 100%;
  padding-left: 7%;
  padding-right: 7%;
}
.Pp-tlt{
  margin-top: 1%;
  background: #135726;
}
.Pp-mojifont{
  font-size: 11px;
  padding-top: 1%;
  padding-left: 1.5%;
}
.Pp-meiji_date {
  font-weight: bold;
  font-size: 20px;
  margin-left: 1.5%;
  line-height: 1.6;
  color: #ffffff;
}
.Pp-main-contents{
  margin-top: 20px;
  line-height: 2;
  border-radius: 15px;
  background: #FFFFFF;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 20px;
}
.Pp-hr {
  border: 0;
  height: 2px;
  margin-top: 5px;
  border-bottom: 1px dotted;
}
.Pp_mojinaiyou{
  font: inherit;
  font-size: 14px;
  line-height: 1.6;
  vertical-align: baseline;
  font-weight: 500;
}
.Pp_mojinaiyou dl{
  display: flex;
  font-size: 14.1px;
  line-height: 1.6;
  padding: 5px 5px;
  border-bottom: 1px dotted;
}
.Pp_mojinaiyou span{
  white-space:normal;
  font-weight: normal;
  font-size: 14px;
  font-weight: 500;
}
.Pp_mojinaiyou p{
  margin-top: 10px;
  text-align: right;
}
.Pp_mojinaiyou a {
  color: #06532D;
  border-bottom: 0.5px solid  #06532D;
}
.a::after{
  position: absolute;
}
.maru_Pp{
  font-size: 20px;
  padding-left: 10px;
  white-space:nowrap;
  text-align: center;
  font-weight: bolder;
  text-wrap: break-word;
}
.maru_Pp1{
  font-size: 20px;
  padding-left: 10px;
  /* white-space:nowrap; */
  /* text-align: center; */
  font-weight: bolder;
  /* word-wrap: break-word; */
  width:100%;
}
.Pp-circle {
  margin-top: 5px;
  width: 35px;
  height: 35px;
  background-color: #898989;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Pp-circle span {
  color: white;
  font-size: 25px;
  text-align: center;
  font-weight: bolder;
}
.Pp1-circle {
  margin-top: 5px;
  width: 35px;
  height: 35px;
  background-color: #898989;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.Pp1-circle span {
  color: white;
  font-size: 25px;
  text-align: center;
  font-weight: bolder;
}

.Pp-background{
  margin-top: 15px;
  background-color: #EFEFEF;
  width: 350px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.maru_E-Mail{
  white-space:nowrap;
  font-size: 12.3px;
  line-height: 1.6;
  margin-left: 10px;
  white-space: normal;
}
.maru_PpMail{
  white-space:nowrap;
  font-size: 12.3px;
  line-height: 1.6;
  white-space: normal;
}
.maru_PpMail1{
  white-space:nowrap;
  font-size: 12.3px;
  line-height: 1.6;
  margin-left: 25px;
  white-space: normal;
}
.maru_PpMail2{
  white-space:nowrap;
  font-size: 12.3px;
  line-height: 1.6;
  margin-left: 20px;
  white-space: normal;
}
.maru_mijo1{
  white-space:nowrap;
  font-size: 12.3px;
  line-height: 1.6;
  margin-left: 75px;
  white-space: normal;
}
.maru_Pp01{
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.6;
  margin-left: 25px;
}
.maru_Ppmoji{
  white-space:nowrap;
  font-size: 12.3px;
  line-height: 1.6;
  margin-left: 139px;
  white-space: normal;
}
.maru_Ppmoji01{
  white-space:nowrap;
  font-size: 12.3px;
  line-height: 1.6;
  margin-left: 139px;
  white-space: normal;
}
.maru_P{
  white-space:nowrap;
  font-size: 12.3px;
  margin-left: 30px;
  line-height: 1.6;
  margin-top: 10px;
  white-space: normal;
}
.Pp-background1{
  padding: 10px;
  background-color: #EFEFEF;
  border: 1px dashed #d6d4d4;
}
.maru1_Pp{
  white-space:nowrap;
  font-size: 13px;
  line-height: 1.6;
  font-weight: bolder;
}
.maru1_Pp1{
  font-size: 12px;
  line-height: 1.6;
  font-weight: bolder;
}
.maru1_Pp1 span{
  font-weight: normal;
  font-size: 11.9px;
  line-height: 1.6;
}
.maru_Pp8{
  font-size: 12px;
  line-height: 1.6;
  font-weight: bolder;
}
.maru_Pp8 span{
  font-weight: normal;
  font-size: 11.9px;
  line-height: 1.6;
}
.maru_PpMail8{
  white-space:nowrap;
  font-size: 12.3px;
  line-height: 0.5;
  margin-left: 25px;
  white-space: normal;
}
.Pp_tenn{
  float: left;
  font-size: 12.3px;
  line-height: 1.6;
}

@media screen and (max-width: 1024px){
  .Pp-syubody{
    background: #FAFCF7;
  }
  .Pp-mojifont{
    font-size: 10px;
    padding-top: 1%;
    padding-left: 1.5%;
  }
  .Pp-meiji_date {
    font-weight: bold;
    font-size: 15px;
    margin-left: 1.5%;
  }
  .Pp_mojinaiyou{
    font: inherit;
    font-size: 11.5px;
    vertical-align: baseline;
  }
  .Pp_mojinaiyou dl{
    display: flex;
    font-size: 11.5px;
  }
  .Pp_mojinaiyou span{
    font-size: 10.6px;
    white-space: normal;
  }
  .maru_Pp{
    font-size: 12px;
    padding-left: 5px;
    white-space: normal;
    text-align: left;
  }
  .maru_Pp1{
    font-size: 12px;
    padding-left: 5px;
    /* white-space: normal; */
    text-align: left;
    width:100%;
  }
  .Pp-circle {
    margin-top: 2px;
    width: 20px;
    height: 20px;
  }
  .Pp-circle p {
    font-size: 13px;
  }
  .Pp1-circle {
    margin-top: 2px;
    width: 20px;
    height: 20px;
  }
  .Pp1-circle p {
    font-size: 13px;
    /* padding-top: 5px; */
  }
  .Pp1-circle span {
    font-size: 13px;
  }
  .Pp-circle span {
    font-size: 13px;
  }
  .Pp-background{
    margin-top: 15px;
    width: 300px;
  }
  .maru_E-Mail{
    white-space:nowrap;
    font-size: 10px;
    margin-left: 10px;
  }
  .maru_PpMail{
    font-size: 6.7px;
  }
  .maru_PpMail1{
    font-size: 6.5px;
    margin-left: 25px;
  }
  .maru_PpMail02{
    font-size: 6.5px;
  }
  .maru_Pp01{
    margin-top: 5px;
    font-size: 10px;
    margin-left: 25px;
  }
  .maru_Ppmoji{
    font-size: 6.7px;
    margin-left: 90px;
  }
  .maru_Ppmoji01{
    font-size: 6.7px;
    margin-left: 45px;
  }
  .maru_P{
    font-size: 6.7px;
    margin-left: 15px;
    margin-top: 5px;
    white-space: normal;
    text-align: left;
  }
  .Pp-background1{
    padding: 1px;
  }
  .Pp-hr {
    border: 0;
    padding-top: 5px;
    border-bottom: 1px dotted;
  }
  .maru1_Pp{
    font-size: 11px;
    white-space: normal;
  }
  .maru1_Pp1{
    font-size: 8px;
    white-space: normal;
  }
  .maru1_Pp1 span{
    font-size: 6.7px;
    line-height: normal;
    white-space: normal;
  }
  .maru_Pp8{
    font-size: 8px;
  }
  .maru_Pp8 span{
    font-size: 6px;
    line-height: 1;
    white-space: normal;
  }
  .maru_PpMail8{
    font-size: 6.5px;
    margin-left: 0px;
    line-height: 1.6;
  }
  .maru_PpMail2{
    font-size: 6.5px;
    margin-left: 20px;
  }
  .maru_mijo1{
    font-size: 6.7px;
    margin-left: 41px;
  }
}



/*--------------------------------------------------------------
11.0 Social Media Policy
--------------------------------------------------------------*/
.SMP-syubody{
  background: #FAFCF7;
}
.SMP-container {
  margin-top: 1%;
  width: 100%;
  padding-left: 7%;
  padding-right: 7%;
}
.SMP-tlt{
  margin-top: 1%;
  background: #135726;
}
.SMP-mojifont{
  font-size: 11px;
  padding-top: 1%;
  padding-left: 1.5%;
}
.SMP-mojifont-a{
  margin-top: 1.2%;
  font-size: 15px;
  margin-bottom: 7px;
}
.SMP-meiji_date {
  font-weight: bold;
  font-size: 20px;
  margin-left: 1.5%;
  color: #ffffff;
}
.SMP-main-contents{
  margin-top: 10px;
  line-height: 2;
  border-radius: 15px;
  background: #FFFFFF;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 15px;
  padding-bottom: 20px;
}
.SMP-hr {
  border: 0;
  height: 2px;
  border-bottom: 1px dotted;
}
.SMP_mojinaiyou{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 14px;
  vertical-align: baseline;
}
.SMP_mojinaiyou dl{
  display: flex;
  font-size: 14px;
  padding: 5px 5px;
  border-bottom: 1px dotted;
}
.SMP_mojinaiyou p{
  font-size: 14px;
  padding-top: 10px;
}
.maru_SMP{
  white-space:nowrap;
  font-size: 20px;
  text-align: center;
  font-weight: bolder;
  padding-left: 10px;
}
.SMP-circle {
  margin-top: 5px;
  width: 35px; /*设置元素的宽度*/
  height: 35px; /*设置元素的高度*/
  background-color: #898989; /*设置背景颜色*/
  border-radius: 50%; /*设置边界半径为50%，使其变成圆形*/
  display: flex; /*使用flex布局*/
  justify-content: center; /*水平居中对齐内容*/
  align-items: center; /*垂直居中对齐内容*/
}
.SMP-circle p {
  color: white; /*设置文本颜色为白色*/
  font-size: 25px; /*设置文本大小*/
  text-align: center; /*设置文本居中对齐*/
  padding-top: 12px;
  font-weight: 550;
}
@media screen and (max-width: 1024px){
  .SMP-syubody{
  }
  .SMP-mojifont-a{
    font-size: 12px;
  }
  .SMP_mojinaiyou{
    font-size: 12px;
  }
  .SMP_mojinaiyou dl{
    font-size: 12px;
  }
  .SMP_mojinaiyou p{
    font-size: 12px;
    padding-top: 10px;
  }
  .maru_SMP{
    font-size: 14px;
    margin-top: 2px;
  }
  .SMP-circle {
    width: 20px; /*设置元素的宽度*/
    height: 20px; /*设置元素的高度*/
    background-color: #898989;
  }
  .SMP-circle p {
    font-size: 14px; /*设置文本大小*/
    padding-top: 15px;
  }

}

/*--------------------------------------------------------------
recruitment
--------------------------------------------------------------*/
.div_recru_container{
  display: flex;
  align-items: center;
}
.recru-tlt02{
  background: linear-gradient(to right, #898989 30%, #F3F5F6 100%);
  margin-bottom: 1%;
  margin-top: 2%;
}
.recru-key-span{
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  color: black;
  height: 10%;
  width: 14%;
  text-align: center;
  padding: 0 0 0 1%;
}
.recru-val-span{
  font-size: 15px;
  font-weight: 545;
  color: black;
  margin-left: 1%;
  line-height: 1!important;
}
.recru-key-title{
  font-weight: bold;
  font-size: 20px;
  color: black;
}
.recru-key-content{
  font-weight: 545;
  font-size: 15px;
  color: black;
}
.recru-key-content2{
  font-weight: 545;
  font-size: 15px;
  color: black;
  margin-left: 3%;
}

.recru-container_title{
  background: #898989;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: white;
  padding: 5px;
}
.recru-container_title2{
  font-size: 30px;
  font-weight: bold;
  margin: 1%;
}
.recru-container_title3{
  font-weight: bold;
  font-size: 20px;
  color: white;
  background: #45413F;
  border-radius: 5px;
  float: right;
  margin-top: 1%;

}
.recru-container_title4{
  font-size: 30px;
  font-weight: bold;
}
.recru-container_cont{
  font-size: 20px;
  font-weight: 550;
}
 .isshow{

 }
 .noshow{
   display: none;
 }

 .recruitment-down{
   margin-left: 3%;
 }
@media screen and (max-width: 1024px) {
  .recruitment-down{
    margin-left: 2%;
  }
  .isshow{
    display: none;
  }
  .noshow{
    display:block;
  }
  .recru-container{
      display: flex;
  }
  .recru-container_title1{
      display: grid;
  }
  .recru-container_title{
    font-size: 15px!important;
    padding: 2px!important;
  }
  .recru-container_title3{
    font-size: 15px!important;
    margin-left: 3%;
    margin-top: 0!important;
    padding: 2px;
  }
  .recru-container_title2{
    font-size: 18px!important;
  }
  .recru-container_cont{
    font-size: 15px!important;
  }
  .recru-container_title4{
    font-size: 27px!important;
    line-height: 1.2;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .recru-key-span {
    font-size: 14px!important;
    width: 40%!important;
  }
  .recru-val-span {
    font-size: 10px!important;
    width: 100%;
  }
  .recru-key-title {
    font-size: 15px!important;
  }
  .recru-key-content {
    font-size: 12px!important;
  }
  .recru-key-content2 {
    font-size: 12px!important;
  }

}
/*--------------------------------------------------------------
お問い合わせ　　START
--------------------------------------------------------------*/

.c-mainTitle_contentfqa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 9;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 277px;
  margin-right: auto;
  margin-left: auto;
  background-color: #DCDDDD;
}
.fqa-title{
  background: url(../ashe/assets/images/05iTR/05iTR_FAQContact_Panel.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.fqa-main{
  background-color: #fbfcf7;
}
.fqa-main1{
  padding: 10px 100px 10px 100px;
}
.fqa-link{
  padding: 10px 0 0 15px;
  font-size: 1.2rem;
}
.fqa-main11{
  background: #ffffff;
  padding: 20px;
  margin: 20px 0 20px 0;
  border-radius: 10px;
}
.fqa-title-main{
  background: #135726;
}
.fqa-title1{
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 30px;
  margin-left: 1%;
  color: #ffffff;
}
.fqa-title2{
  font-size: 18px;
  margin-bottom: 30px;
  margin-left: 1%;
  color: #ffffff;
}
.fqa-kubun-1{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding:0;

}
.fqa-kubun-1 a{

}

.fqa-kubun-2{
  display: flex;
  flex-direction: column;
  width:32.3%;
}
.is-parent{
  background: #DAE59F;
  font-weight: bold;
  font-size: 22px;
  padding: 10px 20px 10px 20px;
  text-align: center;
  color: #ffffff;
  border-radius: 5px;
  width: 100;
  line-height:1;
  position: relative;
}
.is-child{
  background: #E4E4E4;
  font-size: 14px;
  padding: 1px 5px 1px 8px;
  margin-top: 5px;
  text-align: left;
  color: #928C8C;
  width: 100%;
}
.is-parent:hover {
  background: #B3CC40;
}
.is-child:hover {
  background: #C9CACA;
}
.is-parent-active{
  background: #B3CC40;
  font-weight: bold;
  font-size: 22px;
  padding: 10px 20px 10px 20px;
  text-align: center;
  color: #ffffff;
  border-radius: 5px;
  width: 100;
  line-height:1;
  position: relative;
}
.is-child-active{
  background: #C9CACA;
  font-size: 14px;
  padding: 1px 5px 1px 8px;
  margin-top: 5px;
  text-align: left;
  color: #000000;
  width: 100%;
}
.is-parent-bt{
  height:40px;
  width: 40px;
  padding:10px;
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  right: 0px;
  display: none;
  z-index: 1;
}
.is-parent-bt:before{
  content: "";
  height: 4px;
  width: 20px;
  background: #9FA0A0;
  display: block;
  position: relative;
  left:0px;
  top:8px;
  border-radius: 10px;
}
.is-parent-bt:after{
  content: "";
  height: 20px;
  width: 4px;
  background: #9FA0A0;
  display: block;
  position: relative;
  left:8px;
  top:-4px;
  border-radius: 10px;
}
.is-child-div{
  /*制御用*/
}
.search-form{
  display: flex;
  justify-content: space-around;

}
.search_content_style1_active {
  display: flex;
  border-radius: 20px;
  border: 1px solid ;
  border-color: #BDBCBC;
  text-align: center;
  margin-top: 20px;
  padding: 0 15px 0 15px;
  width: 70%;
  background-color: #F5F3F2;
  outline:#B3CC40 solid thick !important;
}
.search_content_style1 {
  display: flex;
  border-radius: 20px;
  border: 1px solid ;
  border-color: #BDBCBC;
  text-align: center;
  margin-top: 20px;
  padding: 0 15px 0 15px;
  width: 70%;
  background-color: #F5F3F2;
  outline:none;
}
.search_content_style1_1 {
  width: 96%;
}

.search_content_style1_2 {
  width: 4%;
}

.search_content_style1_1 input {
  width: 100%;
  height: 100%;
  font-size: 2rem;
  border-radius: 10px 0px 0px 10px;
  border: 0;
  background-color: #F5F3F2 !important;
}

.search_content_style1_2 button {
  width: 100%;
  height: 100%;
  border-radius: 0px 10px 10px 0px;
  border: 0;
  cursor: pointer;
  background-color: #F5F3F2;
}

.search_content_style1_1 input::-webkit-input-placeholder {
  font-size: 2rem;
}

.fqa-main2{
  background-color: #EFEFEF;
  padding-top: 25px;
  padding-bottom: 25px;
}
.fqa-list{

}
.fqa-list a{
  text-decoration: underline;
  color:#135726;
}
.fqa-list a:hover{
  color:#69bc80!important;
}

.fqa-list hr{
  background-color:#FFFFFF;
}
.fqa-line-bottom1{
  border-bottom: 1px dotted gray;
  margin:8px 0;
}
.fqa-line-bottom2{
  border-bottom: 1px dotted gray;
  margin:0px 0;
}
.fqa-tax{
  display: flex;
}
.fqa-tax1{
  background-color: #135726;
  font-size: 1.4rem;
  color: #ffffff;

  width:15%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fqa-tax2{
  background-color: #C9CACA;
  font-size: 1.4rem;
  margin-left: 5px;
  padding-left: 10px;
  color: #000000;
  width:85%;
}


.fqa-q-row{
  display: flex;
  align-items: center;
  padding: 15px 10px 15px 10px;
}
.fqa-q{
  width:3%;
}
.fqa-q-span{
  background-color: #5CB4AA;
  font-size: 3rem;
  border-radius: 20px;
  font-weight: bold;
  width:35px;
  height: 35px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #ffffff;

}
.fqa-q1{
  padding-left: 15px;
  font-weight: bold;
  font-size: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width:97%;
}
.fqa-q1-bt{
  position: relative;
  top:-6px;
  right: -6px;
}
.fqa-q1-bt:after {
  cursor: pointer;
  content: '';
  border: 3px solid black;
  border-top: none;
  border-left: none;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  transition: 0.3s ease;
  display: inline-block;
  margin-top: -100px;

}
.fqa-is-active:after {
  content: '';
  transform: rotate(-135deg);
  margin-top: -5px;
}
.fqa-div{
  display: none;
}
.fqa-a-row{
  display: flex;
  align-items: flex-start;
  padding: 5px 10px 0 10px;
}
.fqa-a{
  width: 3%;
}
.fqa-a-span{
  background-color: #DD7477;
  font-size: 3rem;
  border-radius: 20px;
  font-weight: bold;
  width:35px;
  height: 35px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #ffffff;

}
.fqa-a1{
  padding-left: 15px;
  width:97%;
}
.fqa-a1 p{
  margin-bottom: 0px;
}
.fqa-a23{
  display: flex;
  align-items: flex-start;
}
.fqa-a2{
  padding-left: 25px;
  width:49%;
}
.fqa-a2 p{
  margin-bottom: 0px;
}
.fqa-a3{
  padding-left: 25px;
  width:48%;
}
/*--------------------------------------------------------------
お問い合わせ　　END
--------------------------------------------------------------*/
/*ーーーーーーーーーーーーーーーー*/
/*　　MW WP Formカスタマイズ　　*/
/*ーーーーーーーーーーーーーーーー*/
.mw_wp_form input[type="checkbox"],
.mw_wp_form input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  transform:scale(1.6) ;
}

.mwform-radio-field-text {
  font-weight:bold;
}
.td-bot input[type="text"] {
  margin-left: 10px !important;
}

.mw_wp_form input[type="email"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="text"],
.mw_wp_form textarea {
  padding: 0.6em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  border: 1px solid #000000;
}

.mw_wp_form select {
  display: block;
  position: relative;
  width: 80%;
  height: 38px;
  font-size: 14px;
  font-size: 0.9rem;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  padding: 0 10px;
}

.mw_wp_form selectt:after {
  position: absolute;
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #333;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  pointer-events: none;
}


/*――――「表」デザイン――――*/


.cform th {
  font-size: 15px;
  width: 25%;
  border-right: solid 2px #C0BFC0;
  padding: 10px 0px 10px 15px;
  font-weight: bolder;
  vertical-align:middle;
  background-color: #EFEFEF;
}

.cform td {
  font-size: 15px;
  line-height: 200%;
  padding: 15px 10px;
  border-width:0;
}

.cform tr {
  border-width: 3px;
  border: 2px solid #C0BFC0;
  padding: 10px;
  text-align: left;
}

.cform .top-bot{
  display: flex;
  flex-direction: column;

}

.cform .td-top{
  width:100%;
}
.cform .td-bot{
  margin-top: 20px;
  width:100%;
  display: flex;
  align-items: center;
}

.cform .left-reght{
  display: flex;
  align-items: flex-start;
}
.cform .td-left{
  width:50%;
  display: flex;
    align-items: baseline;
    justify-content: space-between;
}
.cform .td-right{
  width:50%;
  display: flex;
    align-items: baseline;
    justify-content: space-between;
}
.td-left-radio{
  display: flex!important;
  justify-content: flex-start !important;
  width:45%!important;
}
.td-right-radio{
  width:55%;
    display: flex;
  align-items: baseline;
}
.cform .fqa-lb{
  padding-top: 8px;
  width:20%;
}
.cform .fqa-lb2{
  padding-top: 8px;
  width:20%;
}
.faq-input-div{
  display: flex;
  flex-direction: column;
  width:80%;
}
/*―――――表示―――――*/

.cform {
  width: 100%;
  margin: auto;
  margin: 0 !important;
}


.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] {
  width: 33%;

}


.input-w-1{
  width: 80% !important;
}
.input-w-2{
  width: 100% !important;
}
.input-w-3{
  width: 70% !important;
}
.input-w-4{
  width: 42% !important;
}
/*
@media only screen and (max-width:767px) {
	.cform th,
	.cform td {
		width: 100%;
  border: 1px solid #999;
  padding: .5em 1em;
		display: block;
		border-top: none;
	}
}
*/
/*――「送信ボタン」デザイン――*/

.submit-btn input {
  border:0;
  color:#ffffff;
  font-size:1.3em;
  font-weight:bolder;
  margin:0 auto;
  padding: 5px 60px;
  border-radius: 3px;
  cursor: pointer;
  text-align:center;
}

.submit-btn {
  text-align:center;
  margin-top:30px;
  margin-bottom:30px;
  cursor: pointer;
}

/*―――「必須」デザイン―――*/
.required-srt {
  font-size:1em;
  padding: 6px;
  border-radius: 5px;
  margin-right: 10px;
  color: red;
}
.saq-span1{
  font-weight: bolder;
  font-size:1em;
  padding: 6px 6px 6px 0;
  border-radius: 5px;
  margin-right: 10px;
  color: red;
}
/*ーーーーーーーーーーーーーーーー*/
.cform select{
  width:35%;
  background-color: #B3CC40;
  font-size:1em;
  font-weight: bolder;
  border: 1px solid #000000;
}

.fqa-select option{
  background-color: #ffffff !important;
  color:#000000!important;
}
/*ーーーーーーーーーーーーーーーー*/
.fqa-sendbtn{
  background-color: #235230;
}
.fqa-clearbtn{
  background-color: #898989;
}
.faq-policy-info{
  width:100%;
  height: 290px;
  overflow: auto;
  margin-bottom: 20px;
  border: 1px solid #000000;
}
.fqa-title-txt{
  background-color: #C9CACA;
  font-weight: bolder;
  padding-left:10px ;
  font-size: 1.4rem;
  margin-top:10px;
  margin-bottom:8px;
}
.fqa-txt{
  line-height: 1.4;
  font-size: 1.4rem;
}
.fqa-open-area-tr1{
  /*制御用*/
}
.fqa-open-area-tr2{
  /*制御用*/
}
.fqa-open-area-tr3{
  /*制御用*/
}
.fqa-open-area-th{
  background-color: #DCDDDD !important;
}
.fqa-open-area-td{
  background-color: #F7F8F8;
}
.left-reght-radio{
  display: flex;
  flex-direction: row;
  align-items: center
}
.fqa-tdx br{
  display: none;
}
@media screen and (max-width: 1024px){
.left-reght-radio{
  display: flex;
  flex-direction: column;
}
  .c-mainTitle_contentfqa {
    height: 80px;
  }
  .fqa-title{
    background-size: 100% 100%;

  }
  .fqa-link{
    padding: 10px 0 0 10px;

  }
  .fqa-main1{
    padding: 8px;
  }
  .fqa-title-main{
    padding-left:10px;
  }
  .fqa-title1{
    font-size: 1.3rem;
    line-height: 1.2;
  }
  .fqa-title2{
    font-size: 1.3rem;
  }
  .fqa-kubun-1{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding:0;

  }
  .fqa-main11{
    padding: 8px;
    margin: 10px 0 10px 0;
  }
  .fqa-kubun-1 a{

  }
  .fqa-kubun-2{
    width:100%;
    margin-bottom:15px;
  }
  .is-parent:hover{
    background: #DAE59F;
  }
  .is-child:hover{
    background: #E4E4E4;
  }
  .is-child-div{
    display: none;
  }
  .is-parent{
    font-size: 1.6rem;
  }
  .is-parent-active{
    font-size: 1.6rem;
  }
  .is-parent-bt{
    display: block;
  }
  .is-parent-bt:before{
    display: block;
  }
  .is-parent-bt:after{
    display: block;
  }
  .is-parent-bt-active:after {
    display: none;
  }


  .search_content_style1_active {
    margin-top: 5px;
    width: 100%;
    height: 35px;
  }
  .search_content_style1 {
    margin-top: 5px;
    width: 100%;
    height: 35px;
    padding:0 5px 0 5px;
  }
  .search_content_style1_1 {
    width: 88%;
  }

  .search_content_style1_2 {
    padding-top:2px;
    padding-right: 0px;
    width: 12%;
  }

  .fqa-main2{
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .fqa-tax1{
    width:33%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fqa-tax11{
    text-align: center;
    line-height: 1.2!important;
    padding:5px;
  }
  .fqa-tax11 span{
    line-height: 1.2!important;
  }

  .fqa-tax2{
    width:67%;
  }

  .fqa-q-row{
    align-items: flex-start;
    padding: 15px 10px 15px 0px;
  }
  .fqa-q{
    width:10%;
  }
  .fqa-q-span{
    margin-top: 0px;
    width:25px;
    height:25px;
    font-size: 1.8rem;
    border-radius: 20px;
  }
  .fqa-q1{
    padding-left:5px;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .fqa-q1-bt:after {
    border: 2px solid black;
    border-top: none;
    border-left: none;
    width: 6px;
    height: 6px;
  }
  .fqa-a-row{
    padding: 15px 10px 15px 0px;
  }
  .fqa-a{
    width:10%;
  }
  .fqa-a-span{
    margin-top: 5px;
    width:25px;
    height:25px;
    font-size: 1.8rem;
    border-radius: 20px;
  }
  .fqa-a1{
    padding-left:5px;
    width:90%;
    line-height: 1.4;
  }
  .fqa-a1 p{
    margin-bottom: 0px;
    font-size: 1.5rem;
  }

  .fqa-a23{
    flex-direction: column
  }
  .fqa-a2{
    padding-left:10px;
    width:90%;
  }
  .fqa-a2{
    margin-bottom: 0px;
    font-size: 1.5rem;
  }
  .fqa-a3{
    padding-left:10px;
    width:90%;
  }

  /**/
  .cform tr {
    padding: 0px;
  }
  .cform th {
    font-size: 1.2rem;
    padding: 5px 0px 5px 5px;

  }

  .cform td {
    font-size: 1.2rem;
    padding: 10px 10px;
    vertical-align: middle;
  }
  .required-srt {
    padding: 1px;
    border-radius: 5px;
    margin-right: 5px;
    color: red;
  }

  .cform .top-bot{
    display: flex;
    flex-direction: column;
  }
  .cform .td-top{
    display: flex;
    flex-direction: column;
    width:100%;
    line-height: 2rem;
  }
  .cform .td-bot{
    margin-top:0px;
    width:100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
   .mwform-radio-field{
    padding:8px 0 8px 0;

  }
  .td-bot .mwform-radio-field{
    padding:8px 0 8px 0;
    width:30%;

  }
  .td-right-radio{
      width:100%;
  }
  .td-left-radio{
      justify-content: flex-start!important;
  }
  .mw_wp_form .horizontal-item + .horizontal-item{
    margin-left: 0px !important;
  }
  .mw_wp_form input[type="email"],
  .mw_wp_form input[type="tel"],
  .mw_wp_form input[type="text"],
  .mw_wp_form textarea {
    padding: 2px;
    font-size: 1.3rem;
  }
  .cform option,
  .cform textarea,
  .cform input[type=text],
  .cform input[type=email],
  .cform input[type=search],
  .cform input[type=url] {
    width: 70%;

  }
  .mw_wp_form input[type="checkbox"],
  .mw_wp_form input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    transform:scale(1.2) ;
  }
  .cform .left-reght{
    display: flex;
    flex-direction: column;
  }
  .cform .td-left{
    width:100%!important;
    margin-bottom: 16px;
    display: flex;

  }
  .cform .td-right{
    width:100%;
    display: flex;


  }
  .cform .fqa-lb{
    padding-top: 0px;
    width:35%;
  }
  .cform .fqa-lb2{
    padding-top:0px ;
    width:22%
  }
  .input-w-1{
    width: 100% !important;
  }
  .input-w-2{
    width: 100% !important;
  }
  .input-w-3{
    width: 65% !important;
  }
  .input-w-4{
    width: 100% !important;
  }
  .cform select{
    width:80%;
  }
  .mw_wp_form select {
    height: 28px;
  }
  .faq-policy-info{
    margin-bottom: 10px;
  }
  .cform p{
    margin-bottom: 5px;
  }
  .submit-btn input {
    font-size:1.1em;
    padding: 5px 45px;

  }
  .submit-btn{
    margin-top:15px;
    margin-bottom:15px;
  }
  .fqa-title-txt{
    font-size: 1.3rem;
  }
  .fqa-txt{
    font-size: 1.3rem;
  }
  .faq-input-div{
    align-items: flex-end;
  }
  .faq-input-div2{

  }
  .cat1{
      text-align: center;
      line-height: 1.2;
      padding: 5px;
  }
  .faq-input-div{
  display:block;
}

}
.slider-item-bg{
  height: auto!important;
}