/* Scss Document */
/*@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900|Noto+Serif+JP:400,500,600,700,900&display=swap&subset=japanese");*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');

/*@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  src: url('http://www.doctorsman.com/wp-content/themes/doctorsman_theme/lib/fonts/NotoSansCJKjp-Regular.woff2') format('woff2');
  font-weight: 400;
font-display: swap;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  src: url('http://www.doctorsman.com/wp-content/themes/doctorsman_theme/lib/fonts/NotoSansCJKjp-Medium.woff2') format('woff2');
  font-weight: 500;
font-display: swap;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  src: url('http://www.doctorsman.com/wp-content/themes/doctorsman_theme/lib/fonts/NotoSansCJKjp-DemiLight.woff2') format('woff2');
  font-weight: 600;
font-display: swap;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  src: url('http://www.doctorsman.com/wp-content/themes/doctorsman_theme/lib/fonts/NotoSansCJKjp-Bold.woff2') format('woff2');
  font-weight: 700;
font-display: swap;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  src: url('www.doctorsman.com/wp-content/themes/doctorsman_theme/lib/fonts/NotoSansCJKjp-Black.woff2') format('woff2');
  font-weight: 900;
font-display: swap;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  src: url('www.doctorsman.com/wp-content/themes/doctorsman_theme/lib/fonts/NotoSerifCJKjp-Regular.woff2') format('woff2');
  font-weight: 400;
font-display: swap;
}*/
/*	common
----------------------------------------------------------*/
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;
  vertical-align: baseline;
}

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

html {
  line-height: 1;
  font-size: 62.5%;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #4d4d4d;
  font-weight: 400;
}

.serif, .title02, .rdbox .text dl dt, .h2-feat ul li .title, .lineupbox .right dl dd, dl.serifbox dt, .qatextbox .title span, .krill02box dl dt {
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
}

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;
}

/*clearfix*/
.clearfix {
  zoom: 1;
}

#glt-translate-trigger {
  display: none;
}

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

img {
  width: auto;
  height: auto;
}

@media (max-width: 749px) {
  img {
    max-height: 80vh;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

a img {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

a:hover {
  text-decoration: underline;
}

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

img {
  max-width: 100%;
}

@media (max-width: 749px) {
  .pc {
    display: none;
  }
}

.tab {
  display: none;
}

@media (min-width: 750px) and (max-width: 910px) {
  .tab {
    display: block;
  }
}

.ipad {
  display: none;
}

@media (min-width: 750px) and (max-width: 910px) {
  .ipad {
    display: block;
  }
}

@media (min-width: 910px) {
  .ipad.pc {
    display: block;
  }
}

.sp {
  display: none;
}

@media (max-width: 749px) {
  .sp {
    display: block;
  }
}

.menusp {
  display: none;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  .menusp {
    display: none;
  }
}

@media (max-width: 999px) {
  .menusp {
    display: block;
  }
}

.menupc {
  display: block;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  .menupc {
    display: block;
  }
}

@media (max-width: 999px) {
  .menupc {
    display: none;
  }
}

.pt0 {
  padding-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt90 {
  margin-top: 90px !important;
}

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

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

.three-main-features {
  margin-top: 100px;
}

.three-main-features .lrbox-wrap .omega dl dt {
  background: #bc2060;
  font-size: 17px;
  padding: 4px 0px;
  text-align: center;
  float: left;
  width: 40px;
  color: #fff;
}

.three-main-features .lrbox-wrap .omega dl dd {
  margin-left: 60px;
  font-size: 15px;
  line-height: 3.3rem;
  font-weight: 500;
  padding: 0 0 10px;
}

.three-main-features .lrbox-wrap .omega dl dd span {
  font-size: 27px;
  line-height: 2rem;
  display: inline;
  font-weight: 700;
  color: #bc2060;
}

.three-main-features .lrbox-wrap .omega {
  margin-bottom: 60px;
}

.three-main-features .lrbox-wrap .omega .img {
  max-width: 313px;
  width: 100%;
  padding-left: 80px;
}

.main_krill .img {
  position: relative;
}

.kbtn.top {
  position: absolute;
  left: 5px;
  bottom: 55px;
  font-size: 21px;
  position: absolute;
  display: inline-block;
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0 40px;
  z-index: 100;
  color: #fff;
}

.main-sub-text {
  color: #4d4d4d;
  margin: 25px 0 30px 30px;
  text-align: left;
}

.main-sub-text span {
  text-align: left;
  display: inline-block;
  margin-right: 15px;
  background: #fff;
  border: 1px solid #e6e6e6;
  padding: 6px 15px;
  font-size: 16px;
}

.page-id-348 .lrbox-wrap {
  margin: 0 auto 45px;
}

.page-id-348 .sectionbox .lineupbox {
  padding: 0 0 60px;
}

@media (max-width: 1080px) {
  .flex-box {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
  }

  .three-main-features .lrbox-wrap .omega .img {
    padding-left: 0;
  }
}

@media (max-width: 1080px) {
  .page-id-348 header {
    z-index: 200;
  }

  .kbtn.top {
    padding: 20px 0;
    position: absolute;
    left: 10px;
    bottom: -2%;
    font-size: 21px;
    position: absolute;
    display: inline-block;
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
    z-index: 100;
    color: #fff;
  }

  .main-sub-text {
    color: #4d4d4d;
    margin: 15px 0 20px 20px;
    text-align: left;
  }

  .main-sub-text span {
    text-align: left;
    display: inline-block;
    margin-right: 15px;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 6px 15px;
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .page-id-348 .sectionbox .lineupbox {
    padding: 20px 0 40px;
  }

  .page-id-348 .three-main-features .lrbox-wrap .omega {
    margin-bottom: 15px;
  }

  .page-id-348 .lrbox-wrap .lrbox:nth-child(3) {
    margin-top: 25px;
  }

  .page-id-348 .lrbox-wrap {
    margin: 0 auto 45px;
  }

  .main-sub-text span {
    text-align: left;
    display: inline-block;
    margin-right: 7px;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 6px;
    font-size: 11px;
  }

  .main-sub-text span:last-child {
    margin-right: 0;
  }

  .main-sub-text {
    color: #4d4d4d;
    margin: 10px 0 10px 20px;
    text-align: left;
  }

  .kbtn.top {
    position: absolute;
    left: 0;
    font-size: 18px;
    position: absolute;
    bottom: 0;
  }

  .kbtn.top a {
    padding: 20px 0;
    max-width: 300px;
    width: 88%;
    display: block;
    margin: 0 0 0 20px;
    text-align: center;
    font-weight: 500;
    color: #FFF;
    background: #bc2060 url(images/page/krill-btn.png) no-repeat 95% center;
  }

  .three-main-features .lrbox-wrap .omega .img {
    max-width: 313px;
    width: 100%;
    padding-left: 0;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .main-sub-text {
    color: #4d4d4d;
    margin: 5px 0 5px 0;
    text-align: left;
  }

  .three-main-features .lrbox-wrap .omega dl dd span {
    display: block;
  }

  .three-main-features .lrbox-wrap .omega dl dt {
    vertical-align: middle;
    margin-top: 10px;
  }

  .main-sub-text span {
    text-align: left;
    display: inline-block;
    margin-right: 5px;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 6px;
    font-size: 10px;
  }

  .kbtn.top {
    position: absolute;
    font-size: 14px;
    position: absolute;
    bottom: 7%;
    padding: 0;
    margin-left: 10px;
  }

  .kbtn.top a {
    max-width: 160px;
    min-width: 160px;
    width: 88%;
    display: block;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    color: #FFF;
    background-color: #bc2060;
    background-image: url('images/page/krill-btn.png');
  }

  .lrbox-wrap .omega dl {
    vertical-align: middle;
  }
}

.sectionbox.bg03 .title01 .en {
  color: #bc2060;
}

.sectionbox .title01 .en {
  color: #bc2060;
}

.krillproduct .kprice span.bottom {
  line-height: 3rem;
}

.krillproduct .kprice span.bottom2 {
  line-height: 2.5rem;
}

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

.center-banner img {
  display: inline-block;
}

span.fs {
  font-size: 11px;
}

/*
	header
----------------------------------------------------------*/
.global-icon.pc {
  width: 100px;
  overflow: hidden;
  position: absolute;
  top: 3px;
  right: 150px;
  padding: 2px 0;
}

.global-icon.pc dt {
  float: left;
  width: 17px;
  padding: 1px 0;
}

.global-icon.pc dd {
  float: left;
  font-size: 14px;
  padding: 3px 0 0 5px;
}

.global-icon.pc a:hover {
  opacity: 0.6;
  transition: 0.4s;
}

@media (max-width: 999px) {
  header {
    display: block;
    width: 100%;
    position: fixed;
    box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.23);
    background-color: #FFF;
    z-index: 1;
  }
}

header h1 {
  background: #ecf2f2;
  padding: 8px 5px;
  font-size: 1.2rem;
}

@media (max-width: 999px) {
  header h1 {
    display: none;
  }
}

header .logo {
  width: 212px;
  float: left;
  padding: 22px 0 0 35px;
}

@media (max-width: 999px) {
  header .logo {
    width: 180px;
    height: auto;
    padding: 15px 10px 15px 10px;
  }
}

header .navigation {
  max-width: 935px;
  float: right;
}

header .navigation ul.pc {
  font-size: 0;
  text-align: right;
}

header .navigation ul.pc li {
  display: inline-block;
  vertical-align: top;
  margin-left: 38px;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  header .navigation ul.pc li {
    margin-left: 15px;
  }
}

header .navigation ul.pc li:first-child {
  margin-left: 0px;
}

header .navigation ul.pc li.is-current a {
  border-bottom: 7px solid #8ac5ea;
}

header .navigation ul.pc li a {
  font-size: 16px;
  color: #4d4d4d;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: block;
  padding: 33px 0 24px;
  border-bottom: 7px solid #FFF;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  header .navigation ul.pc li a {
    font-size: 14px;
    padding: 35px 0 24px;
  }
}

header .navigation ul.pc li a:hover {
  text-decoration: none;
  border-bottom: 7px solid #8ac5ea;
}

header .navigation ul.pc li.contact a {
  width: 120px;
  height: 80px;
  display: block;
  background-color: #8ac5ea;
  background-image: url("images/common/nmail.png");
  background-repeat: no-repeat;
  background-position: center 10px;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 1.6rem;
  text-align: center;
  box-sizing: border-box;
  padding: 40px 0 0;
  border-bottom: 0px;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  header .navigation ul.pc li.contact a {
    background-image: url("images/common/nmail@2x.png");
    -webkit-background-size: 29px 23px;
  }
}

header .navigation ul.pc li.contact a:hover {
  text-decoration: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
  border-bottom: 0px;
}

/* menuFive */
.menuFive {
  width: 35px;
  height: 30px;
  margin: 10px 10px;
  position: relative;
  cursor: pointer;
  display: inline-block;
}

.menuFive span {
  background-color: #65a6ce;
  position: absolute;
  border-radius: 2px;
  transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
  width: 100%;
  height: 4px;
  transition-duration: 500ms;
  z-index: 1000;
}

.menuFive span:nth-child(1) {
  top: 0px;
  left: 0px;
}

.menuFive span:nth-child(2) {
  top: 13px;
  left: 0px;
}

.menuFive span:nth-child(3) {
  bottom: 0px;
  left: 0px;
}

.hovermenuFive span:nth-child(1) {
  transform: rotate(-3deg) scaleY(1.1);
}

.hovermenuFive span:nth-child(2) {
  transform: rotate(3deg) scaleY(1.1);
}

.hovermenuFive span:nth-child(3) {
  transform: rotate(-4deg) scaleY(1.1);
}

.clickMenuFive span:nth-child(1) {
  transform: rotate(45deg);
  top: 13px;
}

.clickMenuFive span:nth-child(2) {
  transform: scale(0.1);
}

.clickMenuFive span:nth-child(3) {
  transform: rotate(-45deg);
  top: 13px;
}

@media (max-width: 999px) {
  .menu-trigger {
    z-index: 1000;
    position: fixed;
    right: 0px;
    top: 5px;
  }

  .menuFive.clickMenuFive span {
    background: #FFFFFF;
    z-index: 1000;
  }

  .navigation {
    background: #65a6ce !important;
    width: 280px;
    height: 100%;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
    transform: translate(280px);
    overflow-y: scroll;
  }

  .navigation.open {
    transform: translateZ(0);
  }

  .navigation .logo {
    padding: 10px 12px;
    width: 120px;
  }

  .navigation ul {
    padding: 60px 0 30px;
  }

  .navigation ul li {
    width: 100%;
    float: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }

  .navigation ul li a {
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    border-bottom: none !important;
    display: block;
    padding: 10px;
  }

  .navigation ul li a span {
    display: none;
  }

  .navigation ul li ul {
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }

  .navigation ul li ul li a {
    font-size: 14px;
    padding: 10px 10px 10px 30px;
    font-weight: 400;
  }

  .navigation ul li ul li:last-child {
    border-bottom: none;
  }

  .wrap .prisna-gwt-align-right {
    position: absolute;
    right: 52px;
    top: 22px;
    z-index: 10;
    display: none;
  }

  .overlay {
    content: "";
    display: block;
    width: 0;
    height: 0;
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 90;
    opacity: 0;
    transition: opacity .5s;
  }

  .overlay.open {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}

/*
	footer
----------------------------------------------------------*/
footer {
  background: #c9e5f6;
  margin: 60px 0 0;
}

@media (max-width: 749px) {
  footer {
    margin: 30px 0 0;
  }
}

footer .inner, footer .qatextbox .title span, .qatextbox .title footer span {
  padding: 23px 0;
}

footer .left {
  width: 300px;
  float: left;
  /*padding-top: 150px;*/
}

footer .left .sns-link {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin: 0 0 20px 0;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  footer .left {
    max-width: 260px;
  }
}

@media (min-width: 750px) and (max-width: 910px) {
  footer .left {
    padding-top: 0px;
  }
}

@media (max-width: 749px) {
  footer .left {
    max-width: 260px;
    width: 90%;
    float: none;
    margin: 0 auto;
    padding-top: 0;
  }
}

footer .left p {
  padding-top: 25px;
  font-size: 16px;
  line-height: 2.4rem;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  footer .left p {
    font-size: 13px;
    line-height: 2rem;
    text-align: center;
  }
}

@media (max-width: 749px) {
  footer .left p {
    font-size: 13px;
    line-height: 2rem;
    text-align: center;
  }
}

footer .right {
  width: 740px;
  float: right;
  text-align: right;
}

footer .right .menu2 {
  display: none;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  footer .right {
    width: 650px;
  }
}

@media (max-width: 999px) {
  footer .right {
    width: 400px;
  }

  footer .right ul.menu2 {
    display: inline-block;
  }

  footer .right li.menu2 {
    display: block;
  }

  footer .right .menu1 {
    display: none;
  }
}

@media (max-width: 749px) {
  footer .right {
    display: none;
  }
}

footer .right ul {
  display: inline-block;
  vertical-align: top;
  margin-left: 25px;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  footer .right ul {
    margin-left: 20px;
  }
}

@media (max-width: 999px) {
  footer .right ul {
    margin-left: 20px;
  }
}

footer .right ul:first-child {
  margin-left: 0px;
}

footer .right ul li {
  text-align: left;
  font-size: 16px;
  padding: 0 0 14px;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  footer .right ul li {
    font-size: 14px;
  }
}

@media (max-width: 999px) {
  footer .right ul li {
    font-size: 14px;
  }
}

footer .right ul li a {
  color: #4d4d4d;
  padding: 3px 0 0 10px;
  background-image: url("images/common/fnav.png");
  background-repeat: no-repeat;
  background-position: left center;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  footer .right ul li a {
    background-image: url("images/common/fnav@2x.png");
    -webkit-background-size: 6px 8px;
  }
}

footer .right ul li ul {
  display: block;
  margin-left: 0px;
  padding-top: 14px;
}

footer .right ul li ul li {
  font-size: 14px;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  footer .right ul li ul li {
    font-size: 12px;
  }
}

@media (max-width: 999px) {
  footer .right ul li ul li {
    font-size: 12px;
  }
}

footer .right ul li ul li a {
  background: none;
}

footer .copy {
  font-size: 14px;
  text-align: center;
  padding: 0 0 20px;
  color: #4d4d4d;
}

@media (max-width: 749px) {
  footer .copy {
    font-size: 12px;
    padding: 0 0 10px;
  }
}

#pagetop {
  display: block;
  margin: 0 25px 0 auto;
  width: 50px;
}

@media (max-width: 749px) {
  #pagetop {
    display: none !important;
  }
}

#pagetop a {
  display: block;
  background: #0081d2;
  width: 50px;
  height: 50px;
  padding: 16px 0 0 13px;
  box-sizing: border-box;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

#pagetop a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

/*
	aside
----------------------------------------------------------*/
aside {
  margin: 40px 0 0;
}

aside ul {
  max-width: 1300px;
  width: 90%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 749px) {
  aside ul {
    display: block;
    max-width: 500px;
  }
}

aside ul li {
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: 0 10px;
}

@media (max-width: 749px) {
  aside ul li {
    width: 48%;
    float: left;
    margin: 0 0 15px;
  }

  aside ul li:nth-child(even) {
    float: right;
  }
}

aside ul li img {
  width: auto;
  height: auto;
}

aside ul li:nth-child(1) img {
  border: 1px solid #FFF;
}

aside ul li:nth-child(2) img {
  border: 1px solid #c82d19;
}

aside ul li:nth-child(3) img {
  border: 1px solid #3e966c;
}

aside ul li:nth-child(4) img {
  border: 1px solid #1f2b53;
}

aside ul li:nth-child(5) img {
  border: 1px solid #21a49c;
}

aside ul li:nth-child(6) img {
	border: 1px solid #97ddf2;
}
/*
	common
----------------------------------------------------------*/
@media (max-width: 999px) {
  .content-wrap {
    padding-top: 59px;
  }
}

section.sectionbox {
  margin: 80px auto 100px;
}

@media (max-width: 749px) {
  section.sectionbox {
    margin: 40px auto 50px;
  }
}

section.sectionbox:first-child {
  margin-top: 0;
}

section.sectionbox:first-child.ftop {
  margin-top: 60px;
}

@media (max-width: 749px) {
  section.sectionbox:first-child.ftop {
    margin-top: 30px;
  }
}

section.sectionbox:last-child {
  margin-bottom: 0px;
}

section.sectionbox:last-child.ftop {
  margin-bottom: 100px;
}

@media (max-width: 749px) {
  section.sectionbox:last-child.ftop {
    margin-bottom: 50px;
  }
}

.bg00 {
  background: #FFF;
  padding: 60px 0;
}

.bg01 {
  background: #e6e6e6;
  padding: 80px 0 100px;
}

@media (max-width: 749px) {
  .bg01 {
    padding: 40px 0 50px;
  }
}

.bg02 {
  background: #ecf2f2;
  padding: 80px 0 100px;
}

@media (max-width: 749px) {
  .bg02 {
    padding: 40px 0 50px;
  }
}

.bg03 {
  background: #f7f7f7;
  padding: 80px 0 100px;
}

@media (max-width: 749px) {
  .bg03 {
    padding: 40px 0 50px;
  }
}

.inner, .qatextbox .title span {
  max-width: 1040px;
  width: 94%;
  margin: 0 auto;
}

.innerw {
  max-width: 1100px;
  width: 96%;
  margin: 0 auto;
}

.two_column li {
  width: 48%;
  float: left;
  padding: 0 !important;
}

.two_column li:nth-child(even) {
  float: right;
}

@media (max-width: 749px) {
  .two_column li {
    width: 100%;
    float: none;
    text-align: center;
    padding: 0 0 15px !important;
  }

  .two_column li img {
    display: inline-block;
  }

  .two_column li:last-child {
    padding: 0 !important;
  }
}

.three_column.three-two {
  max-width: 716px;
  margin: 0 auto;
}

.three_column li {
  width: 31%;
  max-width: 322px;
  float: left;
  margin-right: 3.5%;
  margin-bottom: 30px;
}

.three_column.three-two li {
  width: 48%;
  margin-right: 0;
}

.three_column li:nth-child(3n) {
  margin-right: 0px;
}

.three_column.three-two li:nth-child(3n) {
  margin-right: 3.5%;
}

.three_column.three-two li:nth-child(2n) {
  float: right;
}

@media (max-width: 749px) {
  .three_column li {
    width: 100% !important;
    max-width: 330px;
    margin: 0 auto 30px !important;
    float: none !important;
  }
}

.three_column li .img {
  position: relative;
  padding: 0 0 10px;
}

@media (max-width: 749px) {
  .three_column li .img {
    text-align: center;
  }

  .three_column li .img img {
    display: inline-block;
  }
}

.three_column li .img span.new {
  position: absolute;
  display: block;
  background: #d62032;
  color: #FFFFFF;
  width: 57px;
  padding: 3px 0;
  text-align: center;
  font-size: 14px;
  right: 0;
  top: 0;
}

.three_column li .title {
  font-size: 16px;
  font-weight: 700;
  padding: 0 0 10px;
  line-height: 2.3rem;
}

.three_column li .stitle {
  font-size: 19px;
  line-height: 2.5rem;
  padding: 0 0 5px;
}

.three_column li .date {
  font-size: 13px;
  font-weight: 500;
}

.three_column li a:hover {
  text-decoration: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.three_column.case-ul li:nth-child(1), .three_column.case-ul li:nth-child(2), .three_column.case-ul li:nth-child(3) {
  margin-bottom: 50px;
}

.four_column li {
  width: 23.5%;
  float: left;
  margin-right: 2%;
  margin-bottom: 30px;
}

.four_column li:nth-child(4n) {
  margin-right: 0px;
}

@media (max-width: 749px) {
  .four_column li {
    width: 100%;
    max-width: 330px;
    margin: 0 auto 30px !important;
    float: none;
  }
}

.four_column li .img {
  position: relative;
  padding: 0 0 10px;
}

.four_column li .img span.new {
  position: absolute;
  display: block;
  background: #d62032;
  color: #FFFFFF;
  width: 57px;
  padding: 3px 0;
  text-align: center;
  font-size: 14px;
  right: 0;
  top: 0;
}

.four_column li .title {
  font-size: 16px;
  font-weight: 700;
  padding: 0 0 10px;
  line-height: 2.3rem;
}

.four_column li .date {
  font-size: 13px;
  font-weight: 500;
}

.four_column li a:hover {
  text-decoration: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.bread {
  background: #65a6ce;
  color: #FFF;
  padding: 15px 0 18px;
}

@media (max-width: 749px) {
  .bread {
    margin-top: 57px;
  }
}

.bread span {
  font-size: 12px;
  font-weight: 400;
  display: inline-block;
}

.title01 {
  text-align: center;
  margin: 0 0 40px;
}

@media (max-width: 749px) {
  .title01 {
    margin: 0 0 20px;
  }
}

.title01.pt {
  margin-top: 140px;
}

@media (max-width: 749px) {
  .title01.pt {
    margin-top: 70px;
  }
}

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

.title01 .en {
  font-size: 39px;
  letter-spacing: 0.15em;
  line-height: 4.9rem;
  color: #0081d2;
  font-weight: 700;
  padding: 0 0 15px;
}

@media (max-width: 749px) {
  .title01 .en {
    font-size: 27px;
    line-height: 3rem;
    padding: 0 0 7px;
  }
}

.title01 .jp {
  font-size: 18px;
  font-weight: 500;
  color: #4d4d4d;
}

@media (max-width: 749px) {
  .title01 .jp {
    font-size: 13px;
  }
}

.krill .title01 .en {
  color: #bc2060;
}

.title02 {
  font-weight: 600;
  font-size: 31px;
  line-height: 4.6rem;
  padding: 0 0 15px;
  border-bottom: 1px solid #4d4d4d;
  margin: 0 0 35px;
}

@media (max-width: 749px) {
  .title02 {
    font-size: 24px;
    line-height: 3.2rem;
  }
}

.title02 span {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  display: inline-block;
  vertical-align: bottom;
  font-weight: 400;
  line-height: 3.4rem;
}

.btn01 {
  text-align: center;
}

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

@media (max-width: 749px) {
  .btn01.left {
    text-align: center;
  }
}

.btn01 a {
  display: inline-block;
  width: 210px;
  border: 1px solid #0081d2;
  color: #0081d2;
  padding: 15px 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
}

.btn01 a:hover {
  text-decoration: none;
  opacity: 0.55;
  filter: alpha(opacity=55);
}

.btn01 a span {
  font-size: 15px;
  background-image: url("images/common/cursor-blue.png");
  background-repeat: no-repeat;
  background-position: right center;
  padding: 0 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .btn01 a span {
    background-image: url("images/common/cursor-blue@2x.png");
    -webkit-background-size: 5px 9px;
  }
}

.btn02 {
  text-align: right;
}

.btn02 a {
  font-size: 14px;
  background-image: url("images/common/cursor-blue.png");
  background-repeat: no-repeat;
  background-position: right center;
  padding: 0 15px 0 0;
  color: #0081d2;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .btn02 a {
    background-image: url("images/common/cursor-blue@2x.png");
    -webkit-background-size: 5px 9px;
  }
}

.btn02 a:hover {
  text-decoration: none;
  opacity: 0.55;
  filter: alpha(opacity=55);
}

.btn03 {
  text-align: center;
}

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

.btn03 a {
  display: inline-block;
  width: 210px;
  background: #FFF;
  color: #4d4d4d;
  padding: 15px 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
  border: 1px solid #ecf2f2;
}

.btn03 a:hover {
  text-decoration: none;
  opacity: 0.55;
  filter: alpha(opacity=55);
}

.btn03 a span {
  font-size: 17px;
  background-image: url("images/common/cursor-gray.png");
  background-repeat: no-repeat;
  background-position: right center;
  padding: 0 15px;
  color: #4d4d4d;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .btn03 a span {
    background-image: url("images/common/cursor-gray@2x.png");
    -webkit-background-size: 6px 11px;
  }
}

.btn04 {
  text-align: center;
}

.btn04 a {
  display: inline-block;
  background: #0081d2;
  color: #FFF;
  font-size: 21px;
  font-weight: 500;
  max-width: 590px;
  width: 80%;
  padding: 30px 0;
  background-image: url("images/common/cursor-w.png");
  background-repeat: no-repeat;
  background-position: 90% center;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .btn04 a {
    background-image: url("images/common/cursor-w@2x.png");
    -webkit-background-size: 13px 15px;
  }
}

@media (max-width: 749px) {
  .btn04 a {
    width: 100%;
    font-size: 17px;
    background-image: url("images/common/cursor-w.png");
    background-repeat: no-repeat;
    background-position: 96% center;
  }
}

@media (max-width: 749px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 749px) and (-moz-min-device-pixel-ratio: 2) {
  .btn04 a {
    background-image: url("images/common/cursor-w@2x.png");
    -webkit-background-size: 13px 15px;
  }
}

.btn04 a:hover {
  text-decoration: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.textbox15, .lineupbox .right dl.title2 dd, .post-wrap .post, .lrbox-wrap {
  font-size: 15px;
  line-height: 2.5rem;
}

.textbox15.c, .lineupbox .right dl.title2 dd.c, .post-wrap .c.post, .c.lrbox-wrap {
  text-align: center;
}

.textbox16, .qatextbox .text {
  font-size: 16px;
  line-height: 2.5rem;
}

.textbox16.c, .qatextbox .c.text {
  text-align: center;
}

.textbox18 {
  font-size: 18px;
  line-height: 2.5rem;
}

/*
	index
----------------------------------------------------------*/
ul.slick-dots {
  max-width: 1180px;
  width: 94%;
  margin: 10px auto 0;
  text-align: right;
  position: relative;
  bottom: auto;
}

.slick-slide {
  opacity: 0.55;
  filter: alpha(opacity=55);
}

.slick-slide.slick-current {
  opacity: 1;
  filter: alpha(opacity=100);
}

.itemslide {
  padding: 0 25px;
}

.itemslide .slick-slide {
  opacity: 1;
  filter: alpha(opacity=100);
  margin: 0 10px;
  min-height: 340px;
}

.itemslide .slick-slide .img {
  padding: 0 0 10px;
}


.slick-slide img {
  display: block;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 11px;
  height: 11px;
  margin: 0 8px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 11px;
  height: 11px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:before {
  content: "";
  width: 11px;
  height: 11px;
  background-color: #c8c8c8;
}

.slick-dots li button:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.slick-dots li.slick-active button:before {
  background-color: #0081d2;
}

.itemslide .slick-next {
  width: 16px;
  height: 16px;
  border-top: solid 2px #0081D2;
  border-right: solid 2px #0081D2;

  /* 角度をつける（45度） */
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);

  margin: auto;
  right: 0;
}

.itemslide .slick-prev {
  width: 16px;
  height: 16px;
  border-top: solid 2px #0081D2;
  border-right: solid 2px #0081D2;

  /* 角度をつける（45度） */
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);

  margin: auto;
  left: 0;
}

.itemslide .slick-next:hover,
.itemslide .slick-prev:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.itemslide .slick-next::before,
.itemslide .slick-prev::before {
  content: none;
}

.lead {
  text-align: center;
  font-size: 31px;
  letter-spacing: 0.1em;
  font-weight: 600;
  line-height: 52px;
  margin: 0 0 10px;
}

@media (max-width: 749px) {
  .lead {
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 10px;
  }
}

.lead.f38 {
  font-size: 38px;
}

@media (max-width: 749px) {
  .lead.f38 {
    font-size: 28px;
    line-height: 30px;
  }
}

.lead.f29 {
  font-size: 29px;
}

@media (max-width: 749px) {
  .lead.f29 {
    font-size: 18px;
    line-height: 30px;
  }
}

.lead.s {
  font-size: 24px;
  line-height: 35px;
}

@media (max-width: 749px) {
  .lead.s {
    font-size: 20px;
    line-height: 28px;
  }
}

.lead.ss {
  font-size: 22px;
  line-height: 43px;
}

@media (max-width: 749px) {
  .lead.ss {
    font-size: 18px;
    line-height: 28px;
  }
}

.lead.sub {
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 37px;
  margin: 0 0 30px;
}

@media (max-width: 749px) {
  .lead.sub {
    font-size: 14px;
    line-height: 30px;
  }
}

.lead.line {
  border-bottom: 1px solid #4d4d4d;
  padding: 0 0 20px;
  margin: 0 0 25px;
}

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

.lead2 {
  text-align: center;
  font-size: 15px;
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 20px;
  margin: 0 0 20px;
}

.top-product ul {
  font-size: 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}

.top-product ul li {
  position: relative;
  background: #FFF;
  padding: 0 0 30px;
  width: 31%;
  margin-right: 3.5%;
  margin-bottom: 30px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.top-product ul li:nth-child(3n) {
  margin-right: 0;
}

.top-product ul li .img {
  width: 100%;
}

.top-product ul li .img img {
  width: 100%;
}

.top-product ul li .title {
  font-size: 19px;
  font-weight: 500;
  padding: 10px 10px 10px;
}

.top-product ul li .title h3 {
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.top-product ul li .title h2 {
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.top-product ul li .text {
  font-size: 15px;
  line-height: 25px;
  padding: 0 10px 10px;
}

.top-product ul li .btn02 {
  position: absolute;
  right: 10px;
  bottom: 15px;
}

.top-product ul.pwrap li {
  margin-bottom: 65px;
}

.top-product .btn01 {
  margin-top: 10px;
}

@media (max-width: 749px) {
  .top-product ul {
    width: 100%;
    max-width: 270px;
    margin: 0 auto;
  }

  .top-product ul li {
    width: 100%;
    margin: 0 auto 20px;
    max-width: 270px;
  }
}

.top-case .three_column li {
  margin-bottom: 0;
}

.tab-wrap2 .tabcontents {
  border-bottom: 1px solid #e6e6e6;
}

.tab-wrap2 .tabcontents ul li {
  display: inline-block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.tab-wrap2 .tabcontents ul li a {
  font-size: 16px;
  display: block;
  font-weight: 500;
  padding: 20px 10px 25px;
  border-bottom: 5px solid #FFF;
}

@media (max-width: 749px) {
  .tab-wrap2 .tabcontents ul li a {
    font-size: 14px;
    padding: 10px 5px 15px;
  }
}

.tab-wrap2 .tabcontents ul li a:hover {
  text-decoration: none;
}

.tab-wrap2 .tabcontents ul li:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.tab-wrap2 .tabcontents ul li.active a {
  border-bottom: 5px solid #0081d2;
  color: #0081d2;
}

.tab-wrap {
  padding: 0 0 20px;
}

.tab-wrap .tabs {
  border-bottom: 1px solid #e6e6e6;
}

.tab-wrap .tabs ul li {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  padding: 20px 10px 25px;
  border-bottom: 5px solid #FFF;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 749px) {
  .tab-wrap .tabs ul li {
    font-size: 14px;
    padding: 10px 5px 15px;
  }
}

.tab-wrap .tabs ul li:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.tab-wrap .tabs ul li.active {
  border-bottom: 5px solid #0081d2;
  color: #0081d2;
}

.tab-wrap .tabbox {
  display: none;
}

.tab-wrap .tabbox.show {
  display: block;
}

.tab-wrap .btn02 {
  margin: 20px 0 0;
}

.infodl {
  padding: 20px 0;
  border-bottom: 1px solid #e6e6e6;
}

.infodl dt {
  width: 230px;
  float: left;
  font-size: 16px;
  line-height: 2.4rem;
}

.infodl dt span {
  background: #e6e6e6;
  display: inline-block;
  margin: 0 0 0 20px;
  width: 95px;
  text-align: center;
  padding: 3px 0;
  font-size: 14px;
}

@media (max-width: 749px) {
  .infodl dt {
    width: 100%;
    float: none;
  }
}

.infodl dd {
  margin-left: 230px;
  font-size: 16px;
  line-height: 2.4rem;
}

@media (max-width: 749px) {
  .infodl dd {
    margin-left: 0px;
    margin-top: 10px;
  }
}

.top-case .three_column {
  width: 90%;
  margin: 0 auto;
}

.top-case .three_column .title {
  font-size: 19px;
  font-weight: 500;
  padding: 0 0px 10px;
}

.top-case .three_column .text {
  font-size: 15px;
  line-height: 25px;
  padding: 0 0px 10px;
}

.top-product-in {
  padding: 0 0 50px;
}

/*
	page
----------------------------------------------------------*/
.maintitle {
  padding: 115px 0 110px;
  text-align: center;
}

@media (max-width: 749px) {
  .maintitle {
    padding: 60px 0 50px;
  }
}

.maintitle .en {
  font-size: 45px;
  letter-spacing: 0.15em;
  color: #0081d2;
  font-weight: 900;
  padding: 0 0 15px;
  text-shadow: #FFFFFF 2px 0px 10px, #FFFFFF -2px 0px 10px, #FFFFFF 0px -2px 10px, #FFFFFF -2px 0px 10px, #FFFFFF 2px 2px 10px, #FFFFFF -2px 2px 10px, #FFFFFF 2px -2px 10px, #FFFFFF -2px -2px 10px, #FFFFFF 1px 2px 10px, #FFFFFF -1px 2px 10px, #FFFFFF 1px -2px 10px, #FFFFFF -1px -2px 10px, #FFFFFF 2px 1px 10px, #FFFFFF -2px 1px 10px, #FFFFFF 2px -1px 10px, #FFFFFF -2px -1px 10px, #FFFFFF 1px 1px 10px, #FFFFFF -1px 1px 10px, #FFFFFF 1px -1px 10px, #FFFFFF -1px -1px 10px;
}

@media (max-width: 749px) {
  .maintitle .en {
    font-size: 29px;
    padding: 0 0 7px;
  }
}

.maintitle .jp {
  font-size: 19px;
  font-weight: 500;
  color: #4d4d4d;
  text-shadow: #FFFFFF 2px 0px 10px, #FFFFFF -2px 0px 10px, #FFFFFF 0px -2px 10px, #FFFFFF -2px 0px 10px, #FFFFFF 2px 2px 10px, #FFFFFF -2px 2px 10px, #FFFFFF 2px -2px 10px, #FFFFFF -2px -2px 10px, #FFFFFF 1px 2px 10px, #FFFFFF -1px 2px 10px, #FFFFFF 1px -2px 10px, #FFFFFF -1px -2px 10px, #FFFFFF 2px 1px 10px, #FFFFFF -2px 1px 10px, #FFFFFF 2px -1px 10px, #FFFFFF -2px -1px 10px, #FFFFFF 1px 1px 10px, #FFFFFF -1px 1px 10px, #FFFFFF 1px -1px 10px, #FFFFFF -1px -1px 10px;
}

@media (max-width: 749px) {
  .maintitle .jp {
    font-size: 13px;
  }
}

.maintitle.main_about {
  background: url("images/page/main_about.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.main_product {
  background: url("images/page/main_product.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.main_research_development {
  background: url("images/page/main_research_development.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.main_comparison {
  background: url("images/page/main_comparison.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.main_customer_supoprt {
  background: url("images/page/main_customer_supoprt.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.main_company {
  background: url("images/page/main_company.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.main_privacy_policy {
  background: url("images/page/main_privacy_policy.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.main_law {
  background: url("images/page/main_law.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.main_sitemap {
  background: url("images/page/main_sitemap.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.main_qa {
  background: url("images/page/main_qa.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.main_contact {
  background: url("images/page/main_contact.jpg") no-repeat center center;
  background-size: cover;
}
.maintitle.main_xfq8lyzxl8nqawkp {
  background: url("images/page/main_contact.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.main_order {
  background: url("images/page/main_order.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.main_news {
  background: url("images/page/main_news.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.productimg {
  padding: 0px;
}

.maintitle.productimg.main_h2neo {
  background: url("images/page/main_h2neo.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.productimg.main_kenchaki {
  background: url("images/page/main_kenchaki.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.productimg.main_days {
  background: url("images/page/main_days.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.productimg.main_mariage {
  background: #241916;
}

.maintitle.productimg.main_h2bag {
  background: url("images/page/main_h2bag.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.productimg.main_krill {
  background: url("images/page/main_krill.jpg") no-repeat center center;
  background-size: cover;
}

.maintitle.productimg.main_h2ji1 {
  background: url("images/page/main_kyuuin.jpg") no-repeat center center;
  background-size: cover;
}

.breadcrumbs {
  font-size: 12px;
  padding: 5px 0 15px;
}

.message-wrap {
  margin-top: 50px;
}

@media (max-width: 480px) {
  .maintitle.main_about {
    background: url("images/page/main_about-sp.jpg") no-repeat center center;
    background-size: cover;
  }

  .maintitle.main_product {
    background: url("images/page/main_product-sp.jpg") no-repeat center center;
    background-size: cover;
  }

}

@media (max-width: 749px) {
  .message-wrap {
    margin-top: 25px;
  }
}

.message-wrap .photo {
  width: 25.9%;
  float: right;
}

@media (max-width: 749px) {
  .message-wrap .photo {
    width: 100%;
    float: none;
    padding: 0 0 15px;
    text-align: center;
  }

  .message-wrap .photo img {
    display: inline-block;
  }
}

.message-wrap .left {
  width: 66.6%;
  float: left;
}

@media (max-width: 749px) {
  .message-wrap .left {
    width: 100%;
    float: none;
  }
}

.message-wrap .left p {
  margin: 0 0 1em;
  font-size: 15px;
  line-height: 2.8rem;
}

.message-wrap .left .name {
  font-size: 16px;
  text-align: right;
}

.message-wrap .left .name span {
  font-size: 19px;
}

.table01 table {
  border: 1px solid #b3b3b3;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 2.5rem;
}

.table01 table th {
  background: #FFF;
  border: 1px solid #b3b3b3;
  padding: 20px;
  width: 12%;
  vertical-align: middle;
  text-align: left;
}

.table01 table thead th {
  text-align: center;
}

@media (max-width: 749px) {
  .table01 table th {
    padding: 10px;
  }
}

.table01 table td {
  background: #f7f7f7;
  border: 1px solid #b3b3b3;
  padding: 15px;
  width: 17.6%;
  box-sizing: border-box;
}

@media (max-width: 749px) {
  .table01 table td {
    padding: 10px;
  }
}

.table01 table td p:first-child {
  padding-bottom: 15px;
}

.table02 table {
  border: 1px solid #b3b3b3;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 2.5rem;
  width: 100%;
}

@media (max-width: 749px) {
  .table02 table {
    border: 0px;
    border-bottom: 1px solid #b3b3b3;
  }
}

.table02 table th {
  background: #ecf2f2;
  border: 1px solid #b3b3b3;
  border-collapse: collapse;
  padding: 20px;
  width: 23%;
  vertical-align: top;
  text-align: left;
}

@media (max-width: 749px) {
  .table02 table th {
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border-bottom: 0px;
  }
}

.table02 table td {
  background: #FFF;
  border: 1px solid #b3b3b3;
  border-collapse: collapse;
  padding: 20px;
  width: 77%;
}

@media (max-width: 749px) {
  .table02 table td {
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border-bottom: 0px;
    position: relative;
    overflow: hidden;
  }
}

.table02 table td p {
  padding-bottom: 15px;
}

.table02 table td p:last-child {
  padding-bottom: 0px;
}

.table02 table td ul {
  text-align: left;
  margin: 15px 0 0;
}

.table02 table td ul li {
  display: inline-block;
  margin-right: 20px;
	margin-top: 20px;
}

.table02 table td ul li:last-child {
  margin-right: 0px;
}

.table02 table td a {
  text-decoration: underline;
}

.table02 table td a:hover {
  text-decoration: none;
}

.table03 {
  border-collapse: collapse;
  font-size: 15px;
  line-height: 2.1rem;
  width: 100%;
  box-sizing: border-box;
}

.table03 tr {
  border-bottom: 1px solid #b3b3b3;
}

.table03 tr th {
  text-align: left;
  padding: 5px 20px 5px 0;
  white-space: nowrap;
  width: 30%;
  box-sizing: border-box;
}

.table03 tr td {
  padding: 5px 0;
}

.table04 {
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.8rem;
  width: 100%;
  box-sizing: border-box;
}

.table04 tr td {
  text-align: left;
  padding: 5px;
  border: 1px solid #b3b3b3;
}

.table04 tr td.head {
  text-align: center;
  vertical-align: middle;
}

.table05 table {
  border-collapse: collapse;
  font-size: 15px;
  line-height: 2.5rem;
  width: 100%;
  margin: 45px 0 0;
}

@media (max-width: 749px) {
  .table05 table {
    margin: 20px 0 0;
    font-size: 12px;
    line-height: 2rem;
  }
}

.table05 table tr th {
  border: 1px solid #b3b3b3;
  text-align: left;
  background: #c0f2ff;
  padding: 2px 20px;
}

@media (max-width: 749px) {
  .table05 table tr th {
    padding: 2px 5px;
  }
}

.table05 table tr td {
  padding: 2px 20px;
  width: 20%;
  border: 1px solid #b3b3b3;
  background: #FFF;
}

@media (max-width: 749px) {
  .table05 table tr td {
    padding: 2px 5px;
  }
}

.table05 table tr td.w23 {
  width: 24%;
}

@media (max-width: 749px) {
  .table05 table tr td.w23 {
    white-space: nowrap;
  }
}

.table05 table tr td.w77 {
  width: 76%;
}

.table05 table tr td.bblue {
  background: #b1e8e3;
}

.table05 table tr td.bgray {
  background: #f2f2f2;
}

.googlemap {
  height: 0;
  overflow: hidden;
  padding-bottom: 46.25%;
  position: relative;
}

.googlemap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.photoboxRight {
  padding: 30px 0 0;
}

.photoboxRight .photo {
  width: 35%;
  float: right;
}

@media (max-width: 749px) {
  .photoboxRight .photo {
    width: 100%;
    float: none;
    text-align: center;
    padding: 0 0 15px;
  }

  .photoboxRight .photo img {
    display: inline-block;
  }
}

.photoboxRight .text {
  width: 61%;
  float: left;
  font-size: 15px;
  line-height: 2.5rem;
}

@media (max-width: 749px) {
  .photoboxRight .text {
    width: 100%;
    float: none;
  }
}

.photoboxLeft {
  padding: 10px 0 0;
}

.photoboxLeft .photo {
  width: 35%;
  float: left;
}

@media (max-width: 749px) {
  .photoboxLeft .photo {
    width: 100%;
    float: none;
    text-align: center;
    padding: 0 0 15px;
  }

  .photoboxLeft .photo img {
    display: inline-block;
  }
}

.photoboxLeft .text {
  width: 61%;
  float: right;
  font-size: 15px;
  line-height: 2.5rem;
}

@media (max-width: 749px) {
  .photoboxLeft .text {
    width: 100%;
    float: none;
  }
}

.rdbox {
  margin: 75px 0 0;
}

.rdbox .img {
  width: 29.5%;
  float: left;
}

@media (max-width: 749px) {
  .rdbox .img {
    width: 100%;
    float: none;
    text-align: center;
    padding: 0 0 15px;
  }

  .rdbox .img img {
    display: inline-block;
  }
}

.rdbox .text {
  width: 70.1%;
  float: right;
  font-size: 15px;
  line-height: 2.5rem;
}

@media (max-width: 749px) {
  .rdbox .text {
    width: 100%;
    float: none;
  }
}

.rdbox .text dl {
  margin: 0 0 60px;
}

@media (max-width: 749px) {
  .rdbox .text dl {
    margin: 0 0 30px;
  }
}

.rdbox .text dl dt {
  font-size: 24px;
  font-weight: 600;
  border-bottom: 1px solid #dbdbdb;
  padding: 0 0 18px;
  margin: 0 0 15px;
}

@media (max-width: 749px) {
  .rdbox .text dl dt {
    font-size: 19px;
    padding: 0 0 10px;
    margin: 0 0 10px;
  }
}

.dddays-wrap .photo {
  width: 26.9%;
  float: left;
}

@media (max-width: 749px) {
  .dddays-wrap .photo {
    width: 100%;
    float: none;
    padding: 0 0 15px;
    text-align: center;
  }

  .dddays-wrap .photo img {
    display: inline-block;
  }
}

.dddays-wrap .text {
  width: 67.1%;
  float: right;
  padding: 0 60px 0 0;
  box-sizing: border-box;
}

@media (max-width: 749px) {
  .dddays-wrap .text {
    width: 100%;
    float: none;
    padding: 0 10px 0 0;
  }
}

.dddays-wrap .text p {
  font-size: 15px;
  line-height: 2.5rem;
  padding: 0 0 30px;
}

.cbtn-wrap {
  margin: 50px 0 0;
}

.cbtn-wrap li {
  width: 47%;
  float: left;
  background: #ecf2f2;
  padding: 35px 0 30px;
  font-size: 16px;
  line-height: 3rem;
  text-align: center;
}

@media (max-width: 749px) {
  .cbtn-wrap li {
    width: 100%;
    float: none;
    margin-bottom: 15px;
    padding: 25px 0 20px;
  }
}

.cbtn-wrap li:nth-child(even) {
  float: right;
}

@media (max-width: 749px) {
  .cbtn-wrap li:nth-child(even) {
    float: none;
    margin-bottom: 0px;
  }
}

.cbtn-wrap li span.fb {
  font-size: 39px;
  font-weight: 500;
  padding-top: 10px;
  display: inline-block;
  letter-spacing: 0.1em;
}

@media (max-width: 749px) {
  .cbtn-wrap li span.fb {
    font-size: 30px;
  }
}

.cbtn-wrap li .btn03 {
  padding: 10px 0 0;
}

.map-wrap .mainmap {
  width: 77.4%;
  float: left;
}

@media (max-width: 749px) {
  .map-wrap .mainmap {
    width: 100%;
    float: none;
  }
}

.map-wrap ul {
  width: 19.5%;
  float: right;
}

@media (max-width: 749px) {
  .map-wrap ul {
    width: 100%;
    float: none;
  }
}

.map-wrap ul li {
  font-size: 13px;
  line-height: 1.7rem;
  padding: 0 0 10px;
}

@media (max-width: 749px) {
  .map-wrap ul li {
    width: 48%;
    float: left;
    margin-right: 4%;
    margin-bottom: 20px;
  }

  .map-wrap ul li:nth-child(even) {
    margin-right: 0px;
  }
}

.map-wrap ul li p.num5 {
  background: url("images/page/cm5.png") no-repeat left center;
  padding: 5px 0 5px 28px;
}

.map-wrap ul li p.num6 {
  background: url("images/page/cm6.png") no-repeat left center;
  padding: 5px 0 5px 28px;
}

.map-wrap ul li p.num7 {
  background: url("images/page/cm7.png") no-repeat left center;
  padding: 5px 0 5px 28px;
}

.setti {
  display: table;
}

.setti ul {
  display: table-cell;
  padding-right: 10px;
  width: 29%;
}

.setti ul:nth-child(3),
.setti ul:nth-child(4) {
  width: 21%;
}

@media (max-width: 749px) {
  .setti ul {
    width: 100%;
    display: block;
    padding-right: 0px;
  }

  .setti ul:nth-child(3),
  .setti ul:nth-child(4) {
    width: 100%;
  }
}

.setti ul:nth-child(4n) {
  padding-right: 0px;
}

.setti ul li {
  font-size: 13px;
  line-height: 2.2rem;
}

.setti ul li.ttl {
  font-size: 18px;
  font-weight: 500;
  padding: 10px 0;
}

.setti ul li.ttl:first-child {
  padding-top: 0;
}

.setti ul li.ttl.blue {
  color: #2ca6e0;
}

.setti ul li.ttl.green {
  color: #1ba64f;
}

.setti ul li.ttl.orange {
  color: #f29600;
}

.setti ul li.ttl.gray {
  color: #717071;
}

.setti ul li.ttl.green h3 {
  margin-top: 20px;
}

.pp-wrap {
  margin-top: 50px;
}

.pp-wrap dl {
  margin: 0 0 30px;
}

.pp-wrap dl dt {
  font-size: 19px;
  line-height: 3rem;
  font-weight: 500;
  padding: 0 0 5px;
}

.pp-wrap dl dt::before {
  content: "\25A0\a0";
  color: #0081d2;
}

.pp-wrap dl dd {
  font-size: 15px;
  line-height: 2.5rem;
}

.sitemap {
  font-size: 15px;
  line-height: 2.5rem;
}

.sitemap li {
  border-bottom: 1px solid #e6e6e6;
  padding: 20px 0;
}

.sitemap li:first-child {
  border-top: 1px solid #e6e6e6;
}

.sitemap li a {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sitemap li a::before {
  content: "\25A0\a0";
  color: #0081d2;
}

.sitemap li a:hover {
  color: #0081d2;
  text-decoration: none;
}

.sitemap li ul li {
  border-bottom: 0px;
  padding: 3px 0 0px 15px;
}

.sitemap li ul li:first-child {
  border-top: none;
}

.sitemap li ul li a::before {
  content: "\a0-\a0\25A0\a0";
  color: #0081d2;
}

.h2-top .img {
  margin: 30px 0 0;
  text-align: center;
}

.h2-top .img img {
  display: inline-block;
}

.h2-feat ul li {
  margin-bottom: 60px;
}

.h2-feat ul li .title {
  font-weight: 600;
  font-size: 21px;
  line-height: 2.9rem;
}

@media (max-width: 749px) {
  .h2-feat ul li .title {
    font-size: 18px;
    line-height: 2.4rem;
  }
}

.h2-feat ul li .textbox15 p, .h2-feat ul li .lineupbox .right dl.title2 dd p, .lineupbox .right dl.title2 .h2-feat ul li dd p, .h2-feat ul li .post-wrap .post p, .post-wrap .h2-feat ul li .post p, .h2-feat ul li .lrbox-wrap p {
  padding-bottom: 30px;
}

.h2-feat ul li .textbox15 p:last-child, .h2-feat ul li .lineupbox .right dl.title2 dd p:last-child, .lineupbox .right dl.title2 .h2-feat ul li dd p:last-child, .h2-feat ul li .post-wrap .post p:last-child, .post-wrap .h2-feat ul li .post p:last-child, .h2-feat ul li .lrbox-wrap p:last-child {
  padding-bottom: 0px;
}

.whitebox {
  margin: 30px 0 95px;
  background: #FFF;
  padding: 40px;
  box-sizing: border-box;
}

@media (max-width: 749px) {
  .whitebox {
    padding: 15px;
    margin: 20px 0 50px;
  }
}

.whitebox.box01 .img {
  width: 48%;
  float: left;
}

@media (max-width: 749px) {
  .whitebox.box01 .img {
    width: 100%;
    float: none;
    text-align: center;
    padding: 0 0 15px;
  }

  .whitebox.box01 .img img {
    display: inline-block;
  }
}

.whitebox.box01 .right {
  width: 50%;
  float: right;
}

@media (max-width: 749px) {
  .whitebox.box01 .right {
    width: 100%;
    float: none;
  }
}

.whitebox.box01 .right p {
  padding: 0 0 15px;
}

.whitebox.box01 .right p:last-child {
  padding: 0;
}

.whitebox.box02 .img {
  width: 41.25%;
  float: right;
}

@media (max-width: 749px) {
  .whitebox.box02 .img {
    width: 100%;
    float: none;
    text-align: center;
    padding: 0 0 15px;
  }

  .whitebox.box02 .img img {
    display: inline-block;
  }
}

.whitebox.box02 .right {
  width: 50%;
  float: left;
}

@media (max-width: 749px) {
  .whitebox.box02 .right {
    width: 100%;
    float: none;
  }
}

.whitebox.box02 .right p {
  padding: 0 0 15px;
}

.whitebox.box02 .right p:last-child {
  padding: 0;
}

.h2-perform .whitebox .img {
  width: 45.5%;
  float: left;
}

@media (max-width: 749px) {
  .h2-perform .whitebox .img {
    width: 100%;
    float: none;
    text-align: center;
    padding: 0 0 15px;
  }

  .h2-perform .whitebox .img img {
    display: inline-block;
  }
}

.h2-perform .whitebox .textbox15, .h2-perform .whitebox .lineupbox .right dl.title2 dd, .lineupbox .right dl.title2 .h2-perform .whitebox dd, .h2-perform .whitebox .post-wrap .post, .post-wrap .h2-perform .whitebox .post, .h2-perform .whitebox .lrbox-wrap {
  width: 48%;
  float: right;
  padding: 40px 20px 0 0;
}

@media (max-width: 749px) {
  .h2-perform .whitebox .textbox15, .h2-perform .whitebox .lineupbox .right dl.title2 dd, .lineupbox .right dl.title2 .h2-perform .whitebox dd, .h2-perform .whitebox .post-wrap .post, .post-wrap .h2-perform .whitebox .post, .h2-perform .whitebox .lrbox-wrap {
    width: 100%;
    float: none;
    padding: 0;
  }
}

.pointbox {
  background: #FFF;
  padding: 45px 40px 45px 250px;
  font-size: 23px;
  line-height: 3.6rem;
  font-weight: 600;
  background-image: url("images/page/i-point.png");
  background-repeat: no-repeat;
  background-position: 60px center;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .pointbox {
    background-image: url("images/page/i-point@2x.png");
    -webkit-background-size: 148px 148px;
  }
}

@media (max-width: 749px) {
  .pointbox {
    background-image: url("images/page/i-point.png");
    background-repeat: no-repeat;
    background-position: center 20px;
    padding: 190px 15px 15px;
    font-size: 18px;
    line-height: 2.8rem;
  }
}

@media (max-width: 749px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 749px) and (-moz-min-device-pixel-ratio: 2) {
  .pointbox {
    background-image: url("images/page/i-point@2x.png");
    -webkit-background-size: 148px 148px;
  }
}

@media (max-width: 749px) {
  .scroll-table {
    overflow: auto;
    border: solid 1px #ddd;
  }

  .scroll-table table {
    margin: 0;
    border: none;
    width: 800px;
  }
}

.h2-system ul {
  margin: 0 0 75px;
}

.h2-system ul li {
  width: 26.6%;
  margin-right: 10.1%;
  float: left;
}

@media (max-width: 749px) {
  .h2-system ul li {
    width: 100%;
    float: none;
    margin: 0 0 30px;
  }

  .h2-system ul li .img {
    text-align: center;
  }

  .h2-system ul li .img img {
    display: inline-block;
  }
}

.h2-system ul li:nth-child(3) {
  margin-right: 0px;
}

@media (max-width: 749px) {
  .h2-system ul li:nth-child(3) {
    margin: 0px;
  }
}

.h2-system ul li .title {
  text-align: center;
  font-size: 21px;
  line-height: 4.9rem;
  padding: 0 0 5px;
  font-weight: 500;
}

@media (max-width: 749px) {
  .h2-system ul li .title {
    font-size: 19px;
    line-height: 2.9rem;
  }
}

.lineupbox {
  margin: 80px 0 0;
}

.lineupbox.nob {
  border-bottom: 0px;
}

@media (max-width: 749px) {
  .lineupbox {
    padding: 20px 0 40px;
    margin: 40px 0 0;
  }
}

.lineupbox .img {
  width: 36.6%;
  float: left;
}

@media (max-width: 749px) {
  .lineupbox .img {
    width: 100%;
    float: none;
    text-align: center;
  }

  .lineupbox .img img {
    display: inline-block;
  }
}

.lineupbox .img.imgright {
  text-align: right;
}

@media (max-width: 749px) {
  .lineupbox .img.imgright {
    text-align: center;
  }
}

.lineupbox .img.imgright img {
  display: inline-block;
}

.lineupbox .right {
  width: 58%;
  float: right;
  padding: 40px 0 0;
}

@media (max-width: 749px) {
  .lineupbox .right {
    width: 100%;
    float: none;
    padding: 15px 0 0;
  }

  .lineupbox .right.pt0 {
    padding-top: 15px !important;
  }
}

.lineupbox .right dl {
  width: 100%;
  margin-bottom: 50px;
}

@media (max-width: 749px) {
  .lineupbox .right dl {
    width: 100%;
    margin-bottom: 30px;
  }
}

.lineupbox .right dl dt {
  font-size: 29px;
  border-bottom: 1px solid #878382;
  padding: 0 0 10px;
  margin: 0 0 10px;
}

.lineupbox .right dl dt .fs {
  font-size: 22px;
}

.lineupbox .right dl dt .fs2 {
  font-size: 17px;
}

.lineupbox .right dl dt .fss {
  font-size: 26px;
}

.lineupbox .right dl dt .fsss {
  font-size: 14px;
}

.lineupbox .right dl dd {
  font-size: 21px;
  line-height: 2.9rem;
  font-weight: 600;
}

.lineupbox .right dl.title2 {
  width: 100%;
  max-width: 100%;
}

.lineupbox .right dl.title2 dd {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}

.lineupbox .right .textbox15, .lineupbox .right dl.title2 dd, .lineupbox .right .post-wrap .post, .post-wrap .lineupbox .right .post, .lineupbox .right .lrbox-wrap {
  margin-top: 35px;
}

.lineupbox .right .textbox15 ul, .lineupbox .right dl.title2 dd ul, .lineupbox .right .post-wrap .post ul, .post-wrap .lineupbox .right .post ul, .lineupbox .right .lrbox-wrap ul {
  padding-bottom: 15px;
}

.lineupbox .right .textbox15 ul:last-child, .lineupbox .right dl.title2 dd ul:last-child, .lineupbox .right .post-wrap .post ul:last-child, .post-wrap .lineupbox .right .post ul:last-child, .lineupbox .right .lrbox-wrap ul:last-child {
  padding-bottom: 0;
}

.lineupbox .right .textbox15 ul li, .lineupbox .right dl.title2 dd ul li, .lineupbox .right .post-wrap .post ul li, .post-wrap .lineupbox .right .post ul li, .lineupbox .right .lrbox-wrap ul li {
  position: relative;
  padding: 0 0 0 15px;
}

.lineupbox .right .textbox15 ul li::before, .lineupbox .right dl.title2 dd ul li::before, .lineupbox .right .post-wrap .post ul li::before, .post-wrap .lineupbox .right .post ul li::before, .lineupbox .right .lrbox-wrap ul li::before {
  content: "\30FB";
  position: absolute;
  left: 0;
  top: 0;
}

.causion {
  text-align: center;
  margin: 30px 0 75px;
}

@media (max-width: 749px) {
  .causion {
    margin: 15px 0 30px;
  }
}

.causion span {
  display: inline-block;
  text-align: left;
  font-size: 12px;
  line-height: 1.4rem;
}

.lineupbox-table {
  padding: 40px 0 80px;
  border-bottom: 1px solid #b3b3b3;
}

.lineupbox-table .img {
  width: 21.5%;
  float: left;
}

.lineupbox-table.kencha .img {
  width: 33.6%;
  float: left;
  padding-top: 14px;
}

@media (max-width: 749px) {

  .lineupbox-table .img,
  .lineupbox-table.kencha .img {
    width: 100%;
    float: none;
    padding: 0 0 15px;
    text-align: center;
  }

  .lineupbox-table .img img {
    display: inline-block;
  }
}

.lineupbox-table .right {
  width: 75.5%;
  float: right;
}

.lineupbox-table.kencha .right {
  width: 65%;
  float: right;
}

.lineupbox-table.kencha .right .title0001 {
  font-size: 29px;
  border-bottom: 1px solid #878382;
  letter-spacing: 0.05em;
  padding: 0 0 10px;
  margin: 0 0 20px;
}

.lineupbox-table.kencha .right .fs {
  font-size: 13px;
}

@media (max-width: 749px) {

  .lineupbox-table .right,
  .lineupbox-table.kencha .right {
    width: 100%;
    float: none;
  }
}

dl.serifbox dt {
  font-weight: 500;
  font-size: 21px;
  line-height: 2.9rem;
  padding: 0 0 15px;
  border-bottom: 1px solid #b7b7b7;
  margin: 0 0 15px;
}

@media (max-width: 749px) {
  dl.serifbox dt {
    font-size: 19px;
    line-height: 2.4rem;
  }
}

dl.serifbox dd {
  font-size: 15px;
  line-height: 2.5rem;
}

.qa-wrap {
  background: #ecf2f2;
  padding: 35px 0;
  margin-bottom: 20px;
}

@media (max-width: 749px) {
  .qa-wrap {
    padding: 20px 0;
    margin-bottom: 15px;
  }
}

.qa-wrap dl dt {
  display: block;
  font-size: 20px;
  line-height: 3rem;
  font-weight: 500;
  padding: 0 0px 10px 60px;
  border-bottom: 1px solid #b7b7b7;
  cursor: pointer;
  position: relative;
}

@media (max-width: 749px) {
  .qa-wrap dl dt {
    font-size: 16px;
    line-height: 2.2rem;
    padding: 0 0px 10px 45px;
  }
}

.qa-wrap dl dt span {
  background-image: url("images/common/qa-open.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: block;
  padding: 0 40px 0 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .qa-wrap dl dt span {
    background-image: url("images/common/qa-open@2x.png");
    -webkit-background-size: 20px 17px;
  }
}

.qa-wrap dl dt::after {
  content: "\25A0\a0";
  color: #0081d2;
  position: absolute;
  left: 0;
  top: 0;
}

.qa-wrap dl dt::before {
  content: "Q .";
  position: absolute;
  left: 30px;
  top: 0;
}

@media (max-width: 749px) {
  .qa-wrap dl dt::before {
    left: 20px;
  }
}

.qa-wrap dl dt.active span {
  background-image: url("images/common/qa-close.png");
  background-repeat: no-repeat;
  background-position: right bottom;
}

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .qa-wrap dl dt.active span {
    background-image: url("images/common/qa-close@2x.png");
    -webkit-background-size: 20px 17px;
  }
}

@media (min-width: 910px) {
  .qa-wrap dl dt:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
  }
}

.qa-wrap dl dd {
  display: none;
  padding: 20px 0 0;
  font-size: 16px;
  line-height: 2.5rem;
}

.qa-wrap dl dd::before {
  content: "A .";
  font-size: 20px;
  font-weight: 500;
}

@media (max-width: 749px) {
  .qa-wrap dl dd::before {
    font-size: 16px;
  }
}

.qa-wrap dl dd .red {
  color: #ed1c24;
}

.days-rental .whitebox {
  margin: 30px 0 10px;
}

.days-rental .pt40 {
  padding-top: 40px;
}

.days-rental .red {
  color: #ed1c24;
}

.days-perform .pt15 {
  padding-top: 15px;
}

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

.rental-wrap .price {
  font-size: 34px;
  letter-spacing: 0.05em;
  font-weight: 900;
  padding: 0 0 25px;
}

@media (max-width: 749px) {
  .rental-wrap .price {
    font-size: 18px;
    font-weight: 700;
  }
}

.rental-wrap .price-ex {
  font-size: 18px;
  letter-spacing: 0.1em;
}

@media (max-width: 749px) {
  .rental-wrap .price-ex {
    font-size: 16px;
  }
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.youtube-wrap {
  max-width: 730px;
  margin: 0 auto 15px;
  border: 1px solid #d9d9d9;
}

.qatextbox {
  margin: 60px 0 0;
}

@media (max-width: 749px) {
  .qatextbox {
    margin: 40px 0 0;
  }
}

.qatextbox .title {
  background: #ecf2f2;
  padding: 20px;
}

@media (max-width: 749px) {
  .qatextbox .title {
    padding: 10px;
  }
}

.qatextbox .title span {
  display: block;
  max-width: 1040px;
  width: 100%;
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 3.5rem;
  font-weight: 600;
}

@media (max-width: 749px) {
  .qatextbox .title span {
    font-size: 19px;
    line-height: 2.9rem;
  }
}

.qatextbox .text {
  padding: 20px 0 0;
}

.qatextbox .text dl {
  margin: 0 0 30px;
}

.qatextbox .text dl dt {
  font-size: 20px;
  line-height: 3rem;
  font-weight: 500;
  padding: 0 0 5px;
  margin: 0 0 5px;
  border-bottom: 1px solid #4d4d4d;
}

@media (max-width: 749px) {
  .qatextbox .text dl dt {
    font-size: 18px;
    line-height: 2.7rem;
  }
}

.qatextbox .text dl dt::before {
  content: "\25A0\a0";
  color: #0081d2;
}

.qatextbox .text dl dd {
  font-size: 15px;
  line-height: 2.5rem;
}

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

.qatextbox .text .centerimg img {
  display: inline-block;
}

.contact-wrap .table02 {
  margin: 45px 0 0;
}

.contact-wrap .table02 th span {
  font-size: 12px;
  color: #ed1c24;
  display: inline-block;
}

.contact-wrap .table02 td dl {
  width: 40%;
  float: left;
}

@media (max-width: 749px) {
  .contact-wrap .table02 td dl {
    width: 100%;
    float: none;
    padding: 0 0 10px;
  }

  .contact-wrap .table02 td dl:last-child {
    padding: 0px;
  }
}

.contact-wrap .table02 td dl:first-child {
  margin-right: 4%;
}

@media (max-width: 749px) {
  .contact-wrap .table02 td dl:first-child {
    margin: 0;
  }
}

.contact-wrap .table02 td dl dt {
  width: 55px;
  float: left;
  text-align: right;
}

.contact-wrap .table02 td dl dd {
  margin-left: 55px;
}

.contact-wrap input[type=text], .contact-wrap input[type=email], .contact-wrap input[type=zip] {
  border: 1px solid #b3b3b3;
  font-size: 16px;
  box-sizing: border-box;
  padding: 5px;
  max-width: 650px;
  width: 100%;
}

.contact-wrap textarea {
  border: 1px solid #b3b3b3;
  font-size: 16px;
  box-sizing: border-box;
  padding: 5px;
  max-width: 650px;
  width: 100%;
}

.contact-wrap #zip {
  border: 1px solid #b3b3b3;
  font-size: 16px;
  box-sizing: border-box;
  padding: 5px;
  width: 162px;
}

@media (max-width: 749px) {
  .contact-wrap #zip {
    width: 120px;
  }
}

.contact-wrap .add {
  width: 100%;
}

.contact-wrap .add.mt10 {
  margin-top: 10px;
}

.contact-wrap .add .left {
  width: 100px;
  float: left;
}

.contact-wrap .add .right {
  margin-left: 100px;
}

.contact-wrap .cp_ipselect {
  overflow: hidden;
  width: 160px;
  display: inline-block;
  margin: 0px auto 0;
  text-align: center;
  position: relative;
  border: 1px solid #b3b3b3;
  background: #ffffff;
  vertical-align: middle;
}

@media (max-width: 749px) {
  .contact-wrap .cp_ipselect {
    width: 118px;
  }
}

.contact-wrap .cp_ipselect.s {
  width: 80px;
}

@media (max-width: 749px) {
  .contact-wrap .cp_ipselect.s {
    width: 60px;
  }
}

.contact-wrap .cp_ipselect.ss {
  width: 100px;
}

.contact-wrap .cp_ipselect::before {
  position: absolute;
  top: 0.8em;
  right: 0.4em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #b3b3b3;
  pointer-events: none;
}

.contact-wrap .cp_ipselect select {
  width: 100%;
  padding-right: 1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 14px;
  padding: 5px 38px 5px 5px;
  color: #4d4d4d;
}

.contact-wrap .cp_ipselect select::-ms-expand {
  display: none;
}

.contact-wrap .confirmtext {
  display: none;
}

.contact-wrap .mw_wp_form_confirm .cp_ipselect {
  border: 0px;
  text-align: left;
}

.contact-wrap .mw_wp_form_confirm .cp_ipselect::before {
  display: none;
}

.contact-wrap .mw_wp_form_confirm .confirmtext {
  display: block;
}

.contact-wrap .btnarea {
  text-align: center;
  margin: 50px 0 0;
}

@media (max-width: 749px) {
  .contact-wrap .btnarea {
    width: 210px;
    margin: 50px auto 0;
  }
}

.contact-wrap .btnarea li {
  display: inline-block;
  margin: 0 10px;
}

@media (max-width: 749px) {
  .contact-wrap .btnarea li {
    display: block;
    margin: 0 auto 10px;
  }
}

.contact-wrap .btnarea li .btn {
  display: block;
  width: 225px;
  border: 1px solid #0081d2;
  background: transparent;
  font-size: 14px;
  cursor: pointer;
  letter-spacing: 0.2em;
  text-align: center;
  padding: 15px 10px;
  color: #0081d2;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.contact-wrap .btnarea li .btn:hover {
  background: #0081d2;
  color: #FFF;
}

.contact-wrap .mw_wp_form_complete .btn01 {
  display: none;
}

.contact-wrap .product-info {
  display: flex;
  margin: 30px auto 0 auto;
  border: 1px solid #b3b3b3;
  width: 100%;
  gap: 70px;
  padding: 20px 20px 20px 60px;
  align-items: center;
	box-sizing:border-box;
}
@media (max-width: 749px) {
  .contact-wrap .product-info {
    display: block;
    margin: 15px auto 0 auto;
    padding: 10px;
  }
}
.contact-wrap .product-info .img-box {
  width: 20%;
}
@media (max-width: 749px) {
  .contact-wrap .product-info .img-box {
    margin: 0 auto;
  }
}
.contact-wrap .product-info .txt-box {
  width: 80%;
}
@media (max-width: 749px) {
  .contact-wrap .product-info .txt-box {
    width: 100%;
  }
}
.contact-wrap .product-info .txt-box .title h3 {
  font-size: 19px;
  font-weight: 500;
}
@media (max-width: 749px) {
  .contact-wrap .product-info .txt-box .title h3 {
    font-size: 16px;
  }
}
.contact-wrap .product-info .txt-box .title p {
  font-size: 16px;
  margin: 20px 0 0 0;
  line-height: 2;
}
@media (max-width: 749px) {
  .contact-wrap .product-info .txt-box .title p {
    font-size: 14px;
    margin: 10px 0 0 0;
    line-height: 1.7;
  }
}
.contact-wrap .product-info .txt-box h4 {
  font-size: 16px;
  font-weight: 500;
  margin: 20px 0 0 0;
}
@media (max-width: 749px) {
  .contact-wrap .product-info .txt-box h4 {
    font-size: 14px;
    margin: 10px 0 0 0;
  }
}
.contact-wrap .product-info .txt-box .set-wrap {
  margin: 10px 0 0 0;
  display: flex;
  width: 80%;
}
@media (max-width: 749px) {
  .contact-wrap .product-info .txt-box .set-wrap {
    display: block;
    width: 100%;
  }
}
.contact-wrap .product-info .txt-box .set-wrap ul {
  width: 50%;
  font-size: 14px;
  line-height: 2;
}
@media (max-width: 749px) {
  .contact-wrap .product-info .txt-box .set-wrap ul {
    width: 100%;
    font-size: 13px;
    line-height: 1.7;
  }
}

.post-wrap {
  padding: 100px 0 0;
}

.post-wrap .title {
  padding: 0 0 10px;
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 10px;
}

.post-wrap .title .cat {
  display: inline-block;
  padding-right: 15px;
}

.post-wrap .title .cat a {
  display: block;
  padding: 5px 15px;
  background-color: #e6e6e6;
  font-size: 17px;
}

@media (max-width: 749px) {
  .post-wrap .title .cat a {
    font-size: 14px;
  }
}

.post-wrap .title h1 {
  display: inline-block;
  font-size: 20px;
  line-height: 2.6rem;
}

@media (max-width: 749px) {
  .post-wrap .title h1 {
    font-size: 19px;
    padding: 10px 0 0;
  }
}

.post-wrap .date {
  font-size: 16px;
  text-align: right;
  line-height: 2.5rem;
  padding: 0 0 15px;
}

.post-wrap .post {
  padding: 0 0 15px;
  border-bottom: 1px solid #e6e6e6;
}

.pagelink {
  max-width: 400px;
  width: 80%;
  margin: 57px auto 100px;
  position: relative;
}

.pagelink .oldpage, .pagelink .newpage {
  width: 25%;
  position: absolute;
  top: 0;
}

.pagelink .oldpage {
  left: 0;
}

.pagelink .newpage {
  right: 0;
}

.pagelink .listlink {
  width: 40%;
  margin: 0 auto;
  position: relative;
}

.pagelink a {
  display: block;
  border: 1px solid #0081d2;
  color: #0081d2;
  font-size: 14px;
  text-align: center;
  padding: 15px 0;
}

.pagelink a:hover {
  background-color: rgba(0, 129, 210, 0.2);
  text-decoration: none;
}

.detail_content h1 {
  font-size: 25px;
  line-height: 31px;
  font-weight: bold;
  margin-bottom: 15px;
}

.detail_content h2 {
  font-size: 22px;
  line-height: 31px;
  font-weight: bold;
  margin-bottom: 15px;
}

.detail_content h3 {
  font-size: 20px;
  line-height: 31px;
  font-weight: bold;
  margin-bottom: 15px;
}

.detail_content h4 {
  font-size: 18px;
  line-height: 31px;
  font-weight: bold;
  margin-bottom: 15px;
}

.detail_content h5 {
  font-size: 16px;
  line-height: 31px;
  font-weight: bold;
  margin-bottom: 15px;
}

.detail_content h6 {
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}

.detail_content pre {
  margin-bottom: 15px;
}

.detail_content strong {
  font-weight: 700;
}

.detail_content em {
  font-style: italic;
}

.detail_content blockquote {
  position: relative;
  margin: 15px 0;
  padding: 1em 1em 1em 2.6em;
  font-size: 14px;
  border-left: 5px solid #CCC;
  border-radius: 2px;
}

.detail_content blockquote:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: '\201D';
  font-family: sans-serif;
  font-size: 6em;
  opacity: .1;
}

.detail_content ul {
  padding: 0 0 0 1em;
}

.detail_content ul li {
  list-style-type: disc;
}

.detail_content ol {
  padding: 0 0 0 1em;
}

.detail_content ol li {
  list-style-type: decimal;
}

.detail_content a {
  color: #FFFFFF;
}

.detail_content a:hover {
  text-decoration: underline;
}

.detail_content .aligncenter {
  display: block;
  margin: 15px auto 15px;
}

.detail_content .aligncenter:first-child {
  margin: 0px auto 15px;
}

.detail_content .alignright {
  display: block;
  float: right;
  padding: 0 0 15px 15px;
}

.wp-pagenavi {
  margin: 72px 0 0;
  text-align: center;
  font-size: 14px;
}

.wp-pagenavi .pages {
  display: none;
}

.wp-pagenavi a {
  text-decoration: none;
  border: 1px solid #0081d2;
  color: #0081d2;
  padding: 3px 10px;
  margin: 0 5px;
}

.wp-pagenavi a:hover {
  background-color: rgba(0, 129, 210, 0.2);
  border-color: #0081d2;
}

.wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #0081d2;
  color: #0081d2;
  padding: 3px 10px;
  margin: 0 5px;
}

.wp-pagenavi span.current {
  border-color: #0081d2;
  background: #0081d2;
  color: #FFF;
}

.krill01 {
  background: #FFFFFF url("images/page/nbalance-bg.jpg") no-repeat center bottom;
  margin: 25px 0 0;
  width: 100%;
  padding: 45px 20px 100px;
  box-sizing: border-box;
}

.krill01 ul {
  text-align: center;
  margin-top: 25px;
}

.krill01 ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 20px;
  max-width: 40%;
}

@media (max-width: 749px) {
  .krill01 ul li {
    max-width: 100%;
    margin: 0;
  }
}

.krill02box {
  margin-bottom: 45px;
}

.krill02box .img {
  width: 45%;
  float: left;
}

@media (max-width: 749px) {
  .krill02box .img {
    width: 100%;
    float: none;
    text-align: center;
    margin-bottom: 15px;
  }

  .krill02box .img img {
    display: inline-block;
  }
}

.krill02box dl {
  width: 50%;
  float: right;
}

@media (max-width: 749px) {
  .krill02box dl {
    width: 100%;
    float: none;
  }
}

.krill02box dl dt {
  font-size: 24px;
  line-height: 3.3rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

@media (min-width: 750px) and (max-width: 910px) {
  .krill02box dl dt {
    font-size: 18px;
    line-height: 2.8rem;
  }
}

@media (max-width: 749px) {
  .krill02box dl dt {
    font-size: 18px;
    line-height: 2.8rem;
  }
}

.krill02box dl dd {
  border-top: 1px solid #cccccc;
  margin: 13px 0 0;
  padding: 13px 0 0;
}

.krill02box.right .img {
  float: right;
}

.krill02box.right dl {
  float: left;
}

.krillyt {
  padding: 55px 0 0;
}

ul.dotlist {
  padding-bottom: 15px;
}

ul.dotlist:last-child {
  padding-bottom: 0;
}

ul.dotlist li {
  position: relative;
  padding: 0 0 0 15px;
}

ul.dotlist li::before {
  content: "\30FB";
  position: absolute;
  left: 0;
  top: 0;
}

.lrbox-wrap {
  margin: 45px auto;
}

.lrbox-wrap .lrbox {
  width: 48%;
  float: left;
}

@media (max-width: 749px) {
  .lrbox-wrap .lrbox {
    width: 100%;
    float: none !important;
  }
}

.lrbox-wrap .lrbox:nth-child(even) {
  float: right;
}

@media (max-width: 749px) {
  .lrbox-wrap .lrbox:nth-child(even) {
    margin-top: 25px;
  }
}

.lrbox-wrap .lrbox table {
  width: 100%;
  border: 1px solid #CCC;
  border-collapse: collapse;
}

.lrbox-wrap .lrbox table th {
  width: 19.8%;
  background: #f2f2f2;
  padding: 5px 10px;
  box-sizing: border-box;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

@media (min-width: 750px) and (max-width: 910px) {
  .lrbox-wrap .lrbox table th {
    width: 24%;
  }
}

@media (max-width: 749px) {
  .lrbox-wrap .lrbox table th {
    width: 27%;
  }
}

.lrbox-wrap .lrbox table td {
  padding: 5px 10px;
  box-sizing: border-box;
  border-bottom: 1px solid #CCCCCC;
}

.lrbox-wrap .lrbox table tr:last-child th {
  border-bottom: 0px;
}

.lrbox-wrap .lrbox table tr:last-child td {
  border-bottom: 0px;
}

.lrbox-wrap .omega dl {
  border-bottom: 1px solid #666;
  margin-bottom: 15px;
}

.lrbox-wrap .omega dl dt {
  background: #f2f2f2;
  font-size: 17px;
  padding: 4px 0px;
  text-align: center;
  float: left;
  width: 40px;
}

@media (max-width: 749px) {
  .lrbox-wrap .omega dl dt {
    font-size: 14px;
    width: 30px;
  }
}

.lrbox-wrap .omega dl dd {
  margin-left: 60px;
  font-size: 27px;
  line-height: 3.3rem;
  font-weight: 500;
  padding: 0 0 10px;
}

.lrbox-wrap .omega dl dd span {
  font-size: 17px;
  line-height: 2rem;
  display: block;
}

@media (max-width: 749px) {
  .lrbox-wrap .omega dl dd {
    font-size: 20px;
    line-height: 3.3rem;
    margin-left: 40px;
  }

  .lrbox-wrap .omega dl dd span {
    font-size: 15px;
  }
}

hr {
  height: 1px;
  border: none;
  border-top: 1px #CCC solid;
}

.knowbox-wrap .lead {
  text-align: left;
  border-bottom: 1px solid #CCC;
  padding: 0 0 10px;
  margin: 0 0 15px;
}

.knowbox-wrap .knowbox {
  margin-bottom: 90px;
}

.knowbox-wrap .knowbox:last-child {
  margin-bottom: 0px;
}

.knowbox-wrap .knowbox .img {
  width: 22.5%;
  float: right;
}

@media (max-width: 749px) {
  .knowbox-wrap .knowbox .img {
    width: 100%;
    float: none;
    text-align: center;
    margin-bottom: 15px;
  }

  .knowbox-wrap .knowbox .img img {
    display: inline-block;
  }
}

.knowbox-wrap .knowbox .textbox15, .knowbox-wrap .knowbox .lineupbox .right dl.title2 dd, .lineupbox .right dl.title2 .knowbox-wrap .knowbox dd, .knowbox-wrap .knowbox .post-wrap .post, .post-wrap .knowbox-wrap .knowbox .post, .knowbox-wrap .knowbox .lrbox-wrap {
  width: 73.6%;
  float: left;
}

@media (max-width: 749px) {
  .knowbox-wrap .knowbox .textbox15, .knowbox-wrap .knowbox .lineupbox .right dl.title2 dd, .lineupbox .right dl.title2 .knowbox-wrap .knowbox dd, .knowbox-wrap .knowbox .post-wrap .post, .post-wrap .knowbox-wrap .knowbox .post, .knowbox-wrap .knowbox .lrbox-wrap {
    width: 100%;
    float: none;
  }
}

.customerbox {
  margin-bottom: 40px;
}

.customerbox:last-child {
  margin-bottom: 0px;
}

.customerbox .title {
  background: #a8cbe2;
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 700;
  padding: 10px 20px;
  line-height: 3rem;
  margin-bottom: 20px;
  clear: both;
}

.customerbox .left {
  width: 17%;
  float: left;
}

@media (max-width: 749px) {
  .customerbox .left {
    width: 100%;
    float: none;
    text-align: center;
  }

  .customerbox .left img {
    display: inline-block;
  }
}

.customerbox .right {
  width: 81.64%;
  float: right;
}

@media (max-width: 749px) {
  .customerbox .right {
    width: 100%;
    margin-top: 15px;
  }
}

.krillproduct dl {
  max-width: 100% !important;
  width: 100% !important;
}

.krillproduct .kprice {
  font-size: 18px;
  line-height: 5.2rem;
  vertical-align: middle;
  letter-spacing: 0.1em;
  margin-bottom: 52px;
  padding: 0 0 24px;
  border-bottom: 1px solid #878382;
}

.krillproduct .kprice span {
  display: inline-block;
  vertical-align: middle;
  line-height: 5.2rem;
}

.krillproduct .kprice span:nth-child(2) {
  font-size: 52px;
  letter-spacing: 0em;
  padding-left: 15px;
}

.krillproduct .kprice span:nth-child(3) {
  font-size: 26px;
  letter-spacing: 0.05em;
  vertical-align: bottom;
}

.krillproduct .kprice span:nth-child(4) {
  font-size: 20px;
  letter-spacing: 0.05em;
  vertical-align: bottom;
}

.kbtn a {
  min-width: 200px;
  width: 88%;
  display: block;
  margin: 0 auto;
  padding: 30px 0;
  text-align: center;
  font-size: 21px;
  font-weight: 500;
  color: #FFF;
  background: #bc2060 url("images/page/krill-btn.png") no-repeat 95% center;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.kbtn a:hover {
  text-decoration: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.prisna-gwt-align-right {
  text-align: right !important;
  position: absolute;
  right: 3px;
  top: 2px;
}

.qin .left {
  width: 50%;
  float: left;
  text-align: center;
}

.qin .left img {
  display: inline-block;
}

.qin .right {
  width: 50%;
  float: right;
}

.qin .right .title {
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding: 30px 0 15px;
  border-bottom: 1px solid #878382;
  margin: 0 0 15px;
}

.qin .right .img {
  padding-top: 50px;
}

.qin-perform .img {
  text-align: center;
  padding-bottom: 30px;
}

.qin-perform .img img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

.qin-perform .serif {
  font-size: 21px;
  letter-spacing: 0.1em;
  font-weight: 600;
  line-height: 40px;
  display: block;
  margin: 0 auto;
  width: 740px;
}

.qin-perform .serif span {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
  font-weight: 400;

}

.qin-perform .whitebox {
  margin: 30px 0 0px;
}

@media (max-width: 820px) {
  .qin-perform .serif {
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .qin .left {
    width: 100%;
    float: none;
    text-align: center;
  }

  .qin .left img {
    max-width: 260px;
  }

  .qin .right {
    width: 100%;
    float: none;
  }

  .qin .right .img {
    text-align: center;
  }

  .qin .right img {
    display: inline-block;
  }

  .qin .right .title {
    font-size: 1.8rem;
    padding-top: 10px;
  }

  .qin .right .img {
    padding-top: 20px;
  }

  .qin-perform .img img {
    margin: 0 0 10px;
  }

  .qin-perform .serif {
    width: 100%;
  }

  .qin-perform .serif {
    font-size: 16px;
    line-height: 30px;
  }

  .qinimg {
    max-width: 260px;
  }

  .lineupbox .right dl dd {
    font-size: 20px;
  }
}

ul.lineupboximg-thumb li {
  width: 18%;
  margin-right: 2%;
  float: left;
  margin-bottom: 13px;
  box-sizing: border-box;
}

ul.lineupboximg-thumb li img {
  box-sizing: border-box;
  border: 1px solid #99999A;
  cursor: pointer;
}

ul.lineupboximg-thumb li img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

ul.lineupboximg-thumb li:nth-child(5) {
  margin-right: 0px;
}

.main_thanks.maintitle {
  background: url("images/page/main_research_development.jpg") no-repeat center center;
  background-size: cover;
}

p.cospa {
  font-size: 18px;
  line-height: 2.5rem;
  text-align: center;
  margin: 20px auto 40px
}

p.cospa span {
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 2.9rem;
  display: block;
  margin-bottom: 10px;
  letter-spacing: .1em;
}

@media (max-width: 680px) {
  p.cospa {
    margin-top: 60px;
  }
}

.h2-feat ul li .title {
  letter-spacing: .1em;
}

.h2-feat ul li:nth-child(3) .title {
  letter-spacing: normal;
}

/*セミナーアンケート*/
.table02.seminar_ank table tr:nth-child(7) th {
  padding-left: 3.4em;
  text-indent: -2em;
}

.table02.seminar_ank table td ul li {
  display: flex;
  margin: 0 auto 20px;
}

.table02.seminar_ank table td ul li span {
  display: inline-block;
  width: 150px;
}

.table02.seminar_ank table td ul li input {
  max-width: 480px;
}

.lineupbox .img p.haccp {
  font-size: 12px;
  text-align: right;
  padding-right: 1em;
}

/*0625*/
#flags, #google_language_translator {
  display: none;
}

/*1105*/
/*.shortage{
        max-width: 590px;
        width: calc(100% - 40px);
        margin: 0 auto;
        border: 3px solid #0081d2;
        box-sizing: border-box;
    }
.shortage2{
        margin: 0 auto 60px;
    }
    .shortage p.p1{
        background: #0081d2;
        font-size: 18px;
        font-weight: 600;
        text-align: center;
        color: white;
        height: 36px;
        line-height: 33px;
        letter-spacing: .05em;
    }
    .shortage p.p2{
        color: #0081d2;
        font-size: 16px;
        line-height: 1.55;
        padding: 1em 1em 1em 2em;
        letter-spacing: .03em;
    }
@media (max-width: 680px) {
        .shortage p.p2 {
    font-size: 14px;
    padding: 0.5em .5em .5em 1em;
}
}*/
/*水素ガスQ&A*/
.maintitle.main_h2gas-qa {
  background: url("images/page/main_qa.jpg") no-repeat center center;
  background-size: auto;
  background-size: cover;
}

.h2gas_wrap .qatextbox .title {
  text-align: center;
}

.h2gas_wrap .qatextbox .text dl.h2gas-dl {
  margin: 40px auto 100px;
  display: flex;
  justify-content: space-between;
}

.h2gas_wrap .qatextbox .text dl.h2gas-dl dt {
  width: 35%;
  text-align: center;
  border: none;
  margin: 0;
  padding: 0;
  position: static;
}

.h2gas_wrap .qatextbox .text dl.h2gas-dl dt::before {
  display: none;
}

.h2gas_wrap .qatextbox .text dl.h2gas-dl dd {
  width: 65%;
  padding: 10px 0 0 40px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.75;
  position: relative;
  text-indent: -1em;
}

.h2gas_wrap .qatextbox .text dl.h2gas-dl dd span.teacher {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .05em;
  text-indent: 0;
}

.h2gas_wrap br.spbr {
  display: none;
}

.h2gas_wrap .textbox15 span.under {
  font-size: 1.2em;
  text-decoration: underline;
  line-height: 1.75;
  display: inline-block;
  margin-bottom: 1em;
  font-weight: 500;
}

.mwform-checkbox-field.horizontal-item {
  display: inline-block;
  margin: 0 20px 5px 0 !important;
}

@media screen and (max-width:680px) {
  .h2gas_wrap .spleft {
    text-align: left;
  }

  .h2gas_wrap .textbox15 span.under {
    text-align: center;
    width: 100%;
  }

  .h2gas_wrap br.spbr {
    display: inline;
  }

  .h2gas_wrap .qatextbox .text dl.h2gas-dl {
    margin: 30px auto 80px;
    display: block;
  }

  .h2gas_wrap .qatextbox .text dl.h2gas-dl dt {
    width: 94%;
    margin: 0 auto 20px;
  }

  .h2gas_wrap .qatextbox .text dl.h2gas-dl dd {
    width: 94%;
    margin: 0 auto;
    position: static;
    padding: 0;
  }

  .h2gas_wrap .qatextbox .text dl.h2gas-dl dd span.teacher {
    position: static;
    font-size: 16px;
    display: inline-block;
    margin: 10px auto 0;
  }

  .mwform-checkbox-field.horizontal-item {
    display: block;
    margin: 0 auto 5px !important;
  }
}

.dis-bl {
  padding-right: 10px;
}

@media screen and (max-width:480px) {
  .dis-bl {
    display: block;
  }
}



/*
	ANYSUI - mv
----------------------------------------------------------*/

.main_anysui {
  position: relative;
  padding: 0 0 0;
  margin-bottom: 4px;
  background: url(images/anysui/anysui_mv_bg.jpg) no-repeat center top;
  background-size: cover;
}

.main_anysui h1 {
  padding: 84px 0 79px;
}

.main_anysui img {
  width: 95%;
  margin-left: -113px;
}

.main_anysui .lead {
  text-align: left;
  line-height: 1;
}

.main_anysui .lead .box {
  font-size: 11px;
  letter-spacing: 0;
  display: inline-block;
  padding: 6px 20px;
  color: #fff;
  background-color: #4D4D4D;
  margin-bottom: 26px;
}

.main_anysui .lead .row01 {
  font-size: 17px;
  letter-spacing: 2px;
  margin-bottom: 19px;
  text-shadow: 0 0 20px rgba(255, 255, 255, 1);
}

.main_anysui .lead .row02 {
  font-size: 64.8px;
  font-weight: 300;
  padding-bottom: 14px;
  border-bottom: 1px solid #4d4d4d;
  margin-bottom: 25px;
  text-shadow: 0 0 20px rgba(255, 255, 255, 1);
}

.main_anysui .lead .row02 span {
  font-size: 14px;
  letter-spacing: 0;
}

.main_anysui .lead .row03 {
  font-size: 26.8px;
  letter-spacing: 0.22388em;
  text-shadow: 0 0 20px rgba(255, 255, 255, 1);
}

@media screen and (min-width: 1400px) {
  .main_anysui h1 {
    padding: 135px 0 79px;
  }
}

@media screen and (max-width: 1200px) {
  .main_anysui img {
    width: 90%;
    margin-left: -73px;
  }
}

@media screen and (max-width: 1000px) {
  .main_anysui .lead .box {
    margin-bottom: 14px;
  }

  .main_anysui .lead .row01 {
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 15px;
    text-shadow: 0 0 10px rgb(255 255 255);
  }

  .main_anysui .lead .row02 {
    font-size: 50.8px;
    padding-bottom: 11px;
    margin-bottom: 17px;
  }

  .main_anysui .lead .row03 {
    font-size: 19.8px;
  }
}

@media screen and (max-width: 768px) {
  .main_anysui h1 {
    padding: 45px 0 35px;
  }
}

@media screen and (max-width: 420px) {
  .main_anysui h1 {
    padding: 30px 0 20px;
  }

  .main_anysui img {
    width: 100%;
    margin-left: 0px;
  }

  .main_anysui .lead .box {
    font-size: 10px;
    padding: 4px 14px;
    margin-bottom: 5px;
  }

  .main_anysui .lead .row01 {
    font-size: 12px;
    letter-spacing: 0px;
    margin-bottom: 3px;
    text-shadow: 0 0 5px rgb(255 255 255);
  }

  .main_anysui .lead .row02 {
    font-size: 28.8px;
    padding-bottom: 6px;
    margin-bottom: 9px;
    text-shadow: 0 0 5px rgb(255 255 255);
  }

  .main_anysui .lead .row03 {
    font-size: 14.8px;
    text-shadow: 0 0 5px rgb(255 255 255);
  }
}


/*
	ANYSUI - 01
----------------------------------------------------------*/

.anysui01 {
  padding: 63px 0 13px;
  margin: 0 !important;
  text-align: center;
}

.anysui01 .ttl {
  font-size: 31px;
  font-weight: 600;
  margin-bottom: 39px;
  letter-spacing: 2.5px;
}

.anysui01 .disc {
  font-size: 15px;
  margin-bottom: 31px;
}

.anysui01 .three_circle {
  display: flex;
  justify-content: center;
}

.anysui01 .three_circle div {
  box-sizing: border-box;
  border-radius: 50%;
  width: 145px;
  height: 145px;
  border: 1px solid #397F9C;
  color: #397F9C;
  font-size: 19.6px;
  line-height: 1.4;
  padding-top: 47px;
}

.anysui01 .three_circle .c02 {
  margin: 0 15px;
}

@media screen and (max-width: 420px) {
  .anysui01 .ttl {
    font-size: 26px;
    line-height: 1.5;
    margin-bottom: 25px;
    letter-spacing: 1.5px;
  }

  .anysui01 .disc {
    font-size: 14px;
  }

  .anysui01 .three_circle div {
    width: 110px;
    height: 110px;
    font-size: 16.6px;
    padding-top: 30px;
  }
}


/*
	ANYSUI - 02
----------------------------------------------------------*/

.anysui02 {
  padding: 0;
  margin: 80px auto 0px !important;
}

.anysui02 .product_wrap {
  display: flex;
  justify-content: space-between;
  padding: 33px 0 70px;
}

.anysui02 .product_wrap .img {
  padding: 60px 0 0 0;
  width: 42.1%;
}

.anysui02 .product_wrap .txt {
  text-align: left;
  width: 57.9%;
}

.anysui02 .product_wrap .txt .name {
  font-size: 29.4px;
  padding-bottom: 11px;
  border-bottom: 1px solid #3E3A39;
  margin-bottom: 7px;
}

.anysui02 .product_wrap .txt .disc {
  font-size: 15px;
  line-height: 1.666666;
  margin-bottom: 46px;
}

.anysui02 .product_wrap .txt dl {
  display: flex;
  justify-content: flex-start;
  font-size: 15px;
  line-height: 1.6;
  padding-bottom: 2px;
  border-bottom: 1px solid #3E3A39;
  margin-bottom: 1px;
}

.anysui02 .product_wrap .txt dl dt {
  width: 153px;
}

.anysui02 .product_wrap .txt dl dd {
  position: relative;
}

.anysui02 .product_wrap .txt dl:last-of-type dd {
  padding-bottom: 30px;
}

.anysui02 .product_wrap .txt dl dd span {
  position: absolute;
  bottom: 5px;
  left: 6em;
}

.anysui02 .shikumi_wrap {
  padding: 8px 0 50px;
}

.anysui02 .shikumi_wrap .ttl {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}

.anysui02 .shikumi_wrap .img_wrap {
  display: flex;
  justify-content: space-between;
  width: 65.28%;
  margin: 0 auto 13px;
}

.anysui02 .shikumi_wrap .img_wrap img {
  width: 46.16%;
}

.anysui02 .shikumi_wrap ul {
  width: 65.28%;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.666666666;
  margin: 0 auto 4px;
}

.anysui02 .shikumi_wrap ul.caution {
  font-size: 14px;
  line-height: 1.42;
}

.anysui02 .shikumi_wrap ul li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

@media screen and (max-width: 1200px) {
  .anysui02 .product_wrap .img {
    padding: 60px 0 0 0;
    width: 42.1%;
  }

  .anysui02 .product_wrap .txt {
    width: 55%;
  }
}

@media screen and (max-width: 950px) {
  .anysui02 .product_wrap .img {
    padding: 60px 0 0 0;
    width: 35%;
  }

  .anysui02 .product_wrap .txt {
    width: 58%;
  }
}

@media screen and (max-width: 420px) {
  .anysui02 .product_wrap {
    display: block;
    padding: 33px 0 70px;
  }

  .anysui02 .product_wrap .img {
    padding: 0px 0 0 0;
    width: 75%;
    text-align: center;
    margin: 0 auto 30px;
  }

  .anysui02 .product_wrap .txt {
    width: 100%;
  }

  .anysui02 .product_wrap .txt .disc {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .anysui02 .product_wrap .txt dl {
    display: block;
    font-size: 14px;
  }

  .anysui02 .product_wrap .txt dl dt {
    width: 100%;
    background-color: #eeeeee;
    padding-left: 10px;
    box-sizing: border-box;
  }

  .anysui02 .product_wrap .txt dl dd {
    width: 100%;
    padding-left: 10px;
    box-sizing: border-box;
  }

  .anysui02 .product_wrap .txt dl dd span {
    left: 6.6em;
  }

  .anysui02 .shikumi_wrap .img_wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto 13px;
  }

  .anysui02 .shikumi_wrap ul {
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 1.666666666;
    margin: 0 auto 4px;
  }
}


/*
	ANYSUI - 03
----------------------------------------------------------*/

.anysui03 {
  padding: 69px 0 48px;
  margin: 80px auto 0px !important;
  background-color: #E4EAEA;
}

.anysui03 .scene_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.anysui03 .scene_wrap .scene {
  width: 32%;
  margin-bottom: 50px;
}

.anysui03 .scene_wrap .scene img {
  display: block;
  margin-bottom: 7px;
}

.anysui03 .scene_wrap .scene .ttl {
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 9px;
}

.anysui03 .scene_wrap .scene .txt {
  font-size: 15px;
  line-height: 1.666666;
}

@media screen and (max-width: 420px) {
  .anysui03 .scene_wrap .scene {
    width: 48%;
    margin-bottom: 40px;
  }

  .anysui03 .scene_wrap .scene .ttl {
    font-size: 19px;
    margin-bottom: 9px;
  }

  .anysui03 .scene_wrap .scene .txt {
    font-size: 14px;
  }
}


/*
	ANYSUI - 04
----------------------------------------------------------*/

.anysui04 {
  padding: 50px 0 0px;
  margin: 0 !important;
}

.anysui04 .youtube-wrap {
  margin-bottom: 79px;
}

.anysui04 .youtube iframe {}

.anysui04 .step_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.anysui04 .step_wrap .step {
  width: 32%;
  margin-bottom: 35px;
}

.anysui04 .step_wrap .step img {
  display: block;
  margin-bottom: 16px;
}

.anysui04 .step_wrap .step .ttl {
  font-size: 19px;
  margin-bottom: 11px;
}

.anysui04 .step_wrap .step .txt {
  font-size: 15px;
  line-height: 1.666666;
}

@media screen and (max-width: 420px) {
  .anysui04 .step_wrap .step {
    width: 48%;
    margin-bottom: 35px;
  }

  .anysui04 .step_wrap .step img {
    margin-bottom: 10px;
  }

  .anysui04 .step_wrap .step .ttl {
    font-size: 18px;
    margin-bottom: 8px;
  }
}


/*
	ANYSUI - 05
----------------------------------------------------------*/

.anysui05 {
  padding: 47px 0 80px;
  margin: 0 !important;
}

.anysui05 .qanda {
  background-color: #E9EFEF;
  padding: 38px 0 30px;
  margin-bottom: 20px;
}

.anysui05 .qanda .wrap {
  max-width: 1040px;
  width: 94%;
  margin: 0 auto;
}

.anysui05 .qanda .wrap input {
  display: none;
}

.anysui05 .qanda .wrap .question {
  position: relative;
  display: block;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 11px;
  border-bottom: 1px solid #4D4D4D;
  margin-bottom: 17px;
}

.anysui05 .qanda .wrap .question span {
  color: #0081D2;
  margin-right: 10px;
}

.anysui05 .qanda .wrap .question img {
  position: absolute;
  top: -13px;
  right: 2px;
}

.anysui05 .qanda .wrap .answer {
  font-size: 16px;
  line-height: 1.5625;
  height: 0;
  transition: 0.5s;
}

.anysui05 .qanda .wrap .answer span {
  font-size: 20px;
  font-weight: 500;
}

.anysui05 .qanda .wrap input:checked~.answer {
  height: auto;
}

.contact_btn {
  margin-bottom: 101px;
}

.contact_btn a {
  display: block;
  text-align: center;
  font-size: 21px;
  letter-spacing: 2px;
  color: #fff;
  width: 42.0714%;
  margin: 0 auto;
  box-sizing: border-box;
  background-color: #0081D2;
  padding: 32px 0 34px;
  background-image: url(./images/anysui/white_arrow.png);
  background-repeat: no-repeat;
  background-position: 90% center;
  transition-duration: 0.3s;
}

.contact_btn a:hover {
  opacity: 0.55;
  text-decoration: none;
}

@media screen and (max-width: 1200px) {
  .contact_btn a {
    width: 75%;
    background-position: 90% center;
  }
}

@media screen and (max-width: 768px) {
  .contact_btn a {
    font-size: 21px;
    letter-spacing: 2px;
    width: 525px;
    padding: 32px 0 34px;
    background-position: 90% center;
  }
}

@media screen and (max-width: 420px) {
  .anysui05 .qanda .wrap .question {
    font-size: 15px;
    padding-bottom: 11px;
    border-bottom: 1px solid #4D4D4D;
    margin-bottom: 12px;
  }

  .anysui05 .qanda .wrap .question span {
    margin-right: 5px;
  }

  .anysui05 .qanda .wrap .question img {
    top: -18px;
  }

  .anysui05 .qanda .wrap .answer {
    font-size: 14px;
  }

  .anysui05 .qanda .wrap .answer span {
    font-size: 16px;
  }

  .contact_btn a {
    font-size: 16px;
    letter-spacing: 1px;
    width: 90%;
    padding: 32px 0 34px;
    background-position: 93% center;
  }
}



/*---------------------------------------------------------------------------------------
水素吸入機 H2JI1 5/30追加
---------------------------------------------------------------------------------------*/
.h2ji1.lead {
  margin: 100px 0 0 0;
}

.h2ji1.lead dl {
  display: flex;
  align-items: center;
}

.h2ji1.lead dl dt {
  width: 143px;
  margin: 0 25px 0 0;
}

.h2ji1.lead dl dd {
  font-family: 'Noto Serif JP';
  text-align: left;
  font-size: 33px;
  font-weight: 700;
  color: #0081D2;
  letter-spacing: 0.061em;
  line-height: 1.3;
}

.h2ji1.lead dl dd span {
  display: block;
  font-size: 15px;
  color: #4D4D4D;
  margin: 10px 0 0 0;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.h2ji1.lead p {
  margin: 100px 0 0 0;
  font-size: 31px;
  font-family: 'Noto Serif JP';
  font-weight: 600;
  line-height: 1.5;
}

.h2ji1.lead ul {
  display: flex;
  justify-content: space-between;
  margin: 60px 0 0 0;
}

.h2ji1.lead ul li {
  margin: 0 10px;
}


.h2ji1.features {
  margin: 80px 0 0 0;
}


.h2ji1.features .title01 {
  margin: 100px 0 0 0;
}

.h2ji1.features .title01 .en {
  color: #BC2060;
}

.h2ji1.features .top {}

.h2ji1.features .top p {
  font-size: 31px;
  color: #9A7119;
  text-align: center;
  font-weight: 600;
  font-family: 'Noto Serif JP';
  line-height: 1.5;
  margin: 80px 0 0 0;
}

.h2ji1.features .top ul {
  margin: 80px 0 0 0;
  display: flex;
  justify-content: space-between;
}

.h2ji1.features .top ul li {
  margin: 0 20px;
}

.h2ji1.features .reason {
  margin: 110px 0 0 0;
}

.h2ji1.features .reason .flex-box {
  display: flex;
  justify-content: space-between;
  margin: 80px 0 0 0;
}

.h2ji1.features .reason .flex-box:nth-child(even) {
  flex-direction: row-reverse;
}

.h2ji1.features .reason .flex-box .txt-box {
  width: 67%;
}

.h2ji1.features .reason .flex-box .txt-box .lead {
  font-size: 24px;
  font-weight: 700;
  color: #0081D2;
  text-align: left;
  letter-spacing: 0;
  margin: 10px 0 0 0;
}

.h2ji1.features .reason .flex-box .txt-box .image {
  width: 37%;
  margin: 20px 0 0 0;
}

.h2ji1.features .reason .flex-box .txt-box ul {
  margin: 20px 0 0 0;
  letter-spacing: 0;
}

.h2ji1.features .reason .flex-box .txt-box ul li {
  color: #686564;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}

.h2ji1.features .reason .flex-box .txt-box ul li span {
  font-size: 11px;
  margin: 0 0 0 4em;
}


.h2ji1.features .reason .flex-box .img-box {
  width: 28%;
}

.h2ji1.features .reason .flex-box .txt-box .block.last {
  margin: 40px 0 0 0;
}


.h2ji1.report {
  margin: 80px 0 0 0;
  background: #ECF2F2;
  padding: 80px 0;
}

.h2ji1.report .title01 .en {
  color: #BC2060;
}

.h2ji1.report .box {
  background: #fff;
  padding: 55px 25px 20px 45px;
	height: 590px;
	overflow:scroll;
}

.h2ji1.report .box dl {
  font-size: 21px;
  font-weight: 600;
  font-family: 'Noto Serif JP';
  color: #4D4D4D;
  letter-spacing: 0.1em;
  line-height: 2;
}

.h2ji1.report .box dl dt {
  width: 240px;
  float: left;
  clear: left;
}

.h2ji1.report .box dl dd {
  margin: 0 0 50px 240px;
}

.h2ji1.report .box dl dd:lat-child {
  margin-bottom: 0;
}

.h2ji1.report .box dl dd span {
  display: block;
  font-size: 15px;
}

.h2ji1.intro {
  margin: 190px 0 0 0;
}


.h2ji1.intro .title01 .en {
  color: #BC2060;
}

.h2ji1.intro .video {
  width: 663px;
  margin: 55px auto 0 auto;
}

.h2ji1.intro p {
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  font-family: 'Noto Serif JP';
  color: #4D4D4D;
  line-height: 2.1;
  margin: 40px 0 0 0;
}

.h2ji1.intro p span {
  display: block;
  font-size: 15px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  margin: 10px 0 0 0;
}

.h2ji1.case {
  background: #ECF2F2;
  margin: 90px 0 0 0;
  padding: 90px 0;
}

.h2ji1.case .title01 .en {
  color: #BC2060;
}

.h2ji1.case p {
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  font-family: 'Noto Serif JP';
  color: #4D4D4D;
  line-height: 2.1;
  margin: 70px 0 0 0;
}

.h2ji1.case .case-box {
  display: flex;
  justify-content: space-between;
  margin: 35px 0 0 0;
}

.h2ji1.case .case-box.last {
  display: block;
  margin: 0;
}

.h2ji1.case .case-box ul li {
  font-size: 15px;
  text-align: center;
  line-height: 1.8;
  margin: 0 0 20px 0;
}

.h2ji1.case .case-box ul li img {
  display: block;
}

.h2ji1.case .case-box.last ul {
  display: flex;
  justify-content: space-between;
}

.h2ji1.lineupbox h3 {
  font-size: 30px;
  border-bottom: 1px solid #3E3A39;
  max-width: 390px;
  padding: 0 0 10px 0;
}

.h2ji1.lineupbox .title dd {
  color: #9A7119;
  font-size: 22px;
  margin: 20px 0 0 0;
}

.h2ji1.lineupbox .logo {
  width: 32%;
  margin: 45px 0 0 0;
}

@media(max-width:767px) {
  .h2ji1.lead {
    margin: 50px 0 0 0;
  }

  .h2ji1.lead dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .h2ji1.lead dl dt {
    width: 20%;
    margin: 0 15px 0 0;
  }

  .h2ji1.lead dl dd {
    font-size: 16px;
  }

  .h2ji1.lead dl dd span {
    font-size: 10px;
    margin: 5px 0 0 0;
  }

  .h2ji1.lead p {
    margin: 50px 0 0 0;
    font-size: 16px;
  }

  .h2ji1.lead ul {
    display: block;
    margin: 30px 0 0 0;
  }

  .h2ji1.lead ul li {
    margin: 20px;
  }


  .h2ji1.features {
    margin: 40px 0 0 0;
  }

  .h2ji1.features .title01 {
    margin: 50px 0 0 0;
  }

  .h2ji1.features .top p {
    font-size: 16px;
    margin: 40px 0 0 0;
  }

  .h2ji1.features .top ul {
    margin: 40px 0 0 0;
    flex-wrap: wrap;
  }

  .h2ji1.features .top ul li {
    width: 45%;
    margin: 10px 0;
  }

  .h2ji1.features .reason {
    margin: 55px 0 0 0;
  }

  .h2ji1.features .reason .flex-box {
    display: block;
    margin: 40px 0 0 0;
  }

  .h2ji1.features .reason .flex-box .txt-box {
    width: 100%;
  }

  .h2ji1.features .reason .flex-box .txt-box .lead {
    font-size: 14px;
  }

  .h2ji1.features .reason .flex-box .txt-box .image {
    width: 37%;
    margin: 10px 0 0 0;
  }

  .h2ji1.features .reason .flex-box .txt-box ul {
    margin: 10px 0 0 0;
  }

  .h2ji1.features .reason .flex-box .txt-box ul li {
    font-size: 11px;
  }

  .h2ji1.features .reason .flex-box .txt-box ul li span {
    font-size: 11px;
    margin: 0 0 0 4em;
  }


  .h2ji1.features .reason .flex-box .img-box {
    width: 60%;
    margin: 30px auto 0 auto;
  }

  .h2ji1.features .reason .flex-box .txt-box .block.last {
    margin: 20px 0 0 0;
  }


  .h2ji1.report {
    margin: 40px 0 0 0;
    padding: 40px 0;
  }

  .h2ji1.report .box {
    padding: 20px;
  }

  .h2ji1.report .box dl {
    font-size: 14px;
  }

  .h2ji1.report .box dl dt {
    width: 100%;
    float: none;
    margin: 20px 0 0 0;
  }

  .h2ji1.report .box dl dd {
    margin: 10px 0 0 0;
  }

  .h2ji1.report .box dl dd span {
    font-size: 12px;
  }

  .h2ji1.intro {
    margin: 90px 0 0 0;
  }

  .h2ji1.intro .video {
    width: 100%;
    margin: 55px auto 0 auto;
  }

  .h2ji1.intro p {
    font-size: 13px;
    margin: 20px 0 0 0;
  }

  .h2ji1.intro p span {
    font-size: 11px;
  }

  .h2ji1.case {
    margin: 45px 0 0 0;
    padding: 45px 0;
  }

  .h2ji1.case p {
    font-size: 14px;
    margin: 35px 0 0 0;
  }

  .h2ji1.case .case-box {
    display: block;
    justify-content: space-between;
    margin: 35px 0 0 0;
  }

  .h2ji1.case .case-box.last {
    display: block;
    margin: 0;
  }

  .h2ji1.case .case-box ul li {
    font-size: 12px;
    text-align: center;
    line-height: 1.8;
    margin: 0 0 20px 0;
    width: 100%;
  }

  .h2ji1.case .case-box ul li img {
    display: block;
    width: 100%;
  }

  .h2ji1.case .case-box.last ul {
    display: block;
    justify-content: space-between;
  }

  .h2ji1.lineupbox h3 {
    font-size: 18px;
    max-width: 100%;
  }

  .h2ji1.lineupbox .title dd {
    font-size: 16px;
    margin: 10px 0 0 0;
  }

  .h2ji1.lineupbox .logo {
    width: 32%;
    margin: 45px 0 0 0;
  }
}


.youtube-wp {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 80px 0 20px 0;
}

.youtube-wp iframe {
  width: 100%;
  height: 100%;
}

.youtube-text {
  font-size: 24px;
  text-align: center;
}


.content-wrap.mariage .breadcrumbs {
  background: #313131;
  color: #fff;
}

.content-wrap.mariage .h2-top {
  background: #313131;
  padding: 80px 0;
  margin: 0 !important;
}

.content-wrap.mariage .ftop {
  color: #fff;
}

.content-wrap.mariage .mariage-youtube {
  width: 100%;
  aspect-ratio: 16/9;
  margin: 40px 0 0 0;
}

.content-wrap.mariage .mariage-youtube:last-child {
  margin: 80px 0 0 0;
}

@media (max-width: 749px) {
  .content-wrap.mariage .mariage-youtube:last-child {
    margin: 40px 0 0 0;
  }
}

.content-wrap.mariage .mariage-youtube iframe {
  width: 100%;
  height: 100%;
}

.content-wrap.mariage .mariage-youtube p {
  font-size: 24px;
  text-align: center;
  margin: 25px 0 0 0;
}

@media (max-width: 749px) {
  .content-wrap.mariage .mariage-youtube p {
    font-size: 15px;
  }
}

.content-wrap.mariage .features {
  background: #000;
  padding: 50px 0 80px 0;
  margin: 0 auto 100px;
}

.content-wrap.mariage .features h2 {
  font-size: 18px;
  text-align: center;
  color: #fff;
  font-weight: 500;
}

@media (max-width: 749px) {
  .content-wrap.mariage .features h2 {
    font-size: 13px;
  }
}

.content-wrap.mariage .features h2 span {
  display: block;
  font-size: 39px;
  font-weight: 900;
  color: #BC2060;
  margin: 0 0 20px 0;
}

@media (max-width: 749px) {
  .content-wrap.mariage .features h2 span {
    font-size: 27px;
    margin: 0 0 10px 0;
  }
}

.content-wrap.mariage .features dl {
  max-width: 750px;
  width: 100%;
  display: flex;
  gap: 0 50px;
  margin: 80px auto 0 auto;
}

@media (max-width: 749px) {
  .content-wrap.mariage .features dl {
    margin: 40px auto 0 auto;
    display: block;
  }
}

.content-wrap.mariage .features dl dt {
  width: 52%;
}

@media (max-width: 749px) {
  .content-wrap.mariage .features dl dt {
    width: 70%;
    margin: 0 auto;
  }
}

.content-wrap.mariage .features dl dd {
  width: 42%;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 749px) {
  .content-wrap.mariage .features dl dd {
    width: 100%;
    margin: 25px 0 0 0;
    display: block;
  }
}

.content-wrap.mariage .features dl dd img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.content-wrap.mariage .features dl dd p {
  display: block;
  font-size: 15px;
  line-height: 1.5;
  color: #fff;
  margin: 60px 0 0 0;
}

@media (max-width: 749px) {
  .content-wrap.mariage .features dl dd p {
    font-size: 13px;
    margin: 20px 0 0 0;
  }
}

.content-wrap.mariage .bg02 {
  margin-top: -80px;
}

.content-wrap.mariage .title01 .en {
  color: #BC2060;
}

.content-wrap.mariage .h2-lineup {
  background: #fff;
  margin: -100px 0 0 0;
  padding: 80px 0 0 0;
  color: #4d4d4d;
}

.content-wrap.mariage .h2-lineup .lineupbox {
  display: flex;
}

@media (max-width: 749px) {
  .content-wrap.mariage .h2-lineup .lineupbox {
    display: block;
  }
}

.content-wrap.mariage .h2-lineup .lineupbox .img {
  width: 18%;
  margin: 0 20px 0 14%;
  float: none;
}

@media (max-width: 749px) {
  .content-wrap.mariage .h2-lineup .lineupbox .img {
    width: 80%;
    margin: 0 auto;
  }
}

.content-wrap.mariage .h2-lineup .lineupbox .right {
  float: none;
  padding: 0;
  width: 54%;
}

@media (max-width: 749px) {
  .content-wrap.mariage .h2-lineup .lineupbox .right {
    width: 100%;
    margin: 30px 0 0 0;
  }
}

.content-wrap.mariage .h2-lineup .lineupbox .right .title {
  width: 100%;
  max-width: initial;
}

@media (max-width: 749px) {
  .content-wrap.mariage .h2-lineup .lineupbox .table03 {
    width: 100%;
  }

  .content-wrap.mariage .h2-lineup .lineupbox .table03 th {
    width: 50%;
    white-space: wrap;
  }

  .content-wrap.mariage .h2-lineup .lineupbox .table03 td {
    width: 50%;
    white-space: wrap;
  }
}

.content-wrap.mariage .tbl-txt {
  font-size: 13px;
  margin: 15px 0 0 0;
}

.left {
  float: left;
}
.right {
  float: left;
  margin-left: 3em;
}

.mw_wp_form_input .open-area{display: none;}

.mw_wp_form_input .open-area {
	width:100% !important;
	float:none !important;
	float: none !important;
	margin: 10px 0 0 0 !important;
}
.mw_wp_form_input .open-area dt {
	width:20% !important;
	text-align:right !important;
}
.mw_wp_form_input .open-area dd {
	width:70% !important;
	text-align:left !important;
}

.add .left {
	width: auto !important;
	margin: 0 10px 0 0 !important;
}
.add .right {
	margin-left:0 !important;
}

.chance-text {
	margin: 0 0 0 1em;
	width:90%!important;
}

.horizontal-item{
	white-space: nowrap;
	margin: 0 10px 0 0 !important;
}

@media(max-width:767px) {
	.horizontal-item{
	white-space: nowrap;
	margin: 0 0 0 10px !important;
}

.product-tbl .horizontal-item {
	display: inline-block !important;
}
	.sns-details .horizontal-item {
		display:inline-block !important;
	}
	.sp-none {
		display:none;
	}
}

#sns-details {
	display:none;
}





.h2ji1.universality {
  margin: 80px 0 0 0;
  background: #ECF2F2;
  padding: 80px 0;
}

.h2ji1.universality .title01 .en {
  color: #BC2060;
}

.h2ji1.universality .flex-list,
.h2ji1.work .flex-list {
	display:flex;
	flex-wrap:wrap;
	margin: 80px 0 0 0;
	gap: 40px;
}
.h2ji1.universality .flex-list p,
.h2ji1.work .flex-list p{
	font-size:14px;
	margin: 20px 0 0 0;
}

.h2ji1.work .flex-list li a {
	text-decoration:underline;
}

.h2ji1.work .flex-list li a:hover {
	text-decoration:none;
}

.h2ji1.work {
  padding: 160px 0;
	background:#ECF2F2;
}


.h2ji1.work .title01 .en {
  color: #BC2060;
}

@media(max-width:767px) {

.h2ji1.universality {
  margin: 40px 0 0 0;
  padding: 40px 0;
}

.h2ji1.universality .flex-list,
.h2ji1.work .flex-list {
	display:flex;
	flex-wrap:wrap;
	margin: 40px 0 0 0;
	gap: 20px;
}

	.h2ji1.universality .flex-list li,
	.h2ji1.work .flex-list li {
		width: 47%;
	}


.h2ji1.work {
  margin: 80px 0 0 0;
}
	.lineupbox .right {
		margin-left:0;
	}

}
.h2ji1.topmessage {
	padding: 80px 0;
}

.h2ji1.topmessage h2 {
	 font-family: 'Noto Serif JP';
  text-align: left;
  font-size: 33px;
  font-weight: 700;
  color: #0081D2;
  letter-spacing: 0.061em;
  line-height: 1.3;
}

.h2ji1.topmessage p {
	font-size: 14px;
	margin: 20px 0 0 0;
	line-height: 1.6;
}

.h2ji1.topmessage img {
	display:block;
	margin: 30px auto 0 auto;
	width:100%;
}

.h2ji1.topmessage ul {
	margin: 30px 0 0 0;
	display:flex;
	gap: 20px 13px;
	flex-wrap: wrap;
}

.h2ji1.topmessage ul li {
	width:193px;
	height:50px;
	font-size: 22px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding: 10px 0;
	color:#9A7119;
	border:2px solid #9A7119;
	background: rgba(154,113,25,.08);
	 font-family: 'Noto Serif JP';
	font-weight: 600;
}

.ico-contact {
	position:fixed;
	right: 10px;
	bottom:20%;
	transition: all .4s;
}
.ico-contact:hover {
	transform: rotate( -5deg );
	cursor:pointer;
}

@media(max-width:767px) {
	.h2ji1.topmessage ul li {
	width:32%;
	height:30px;
	font-size: 18px;
	border:1px solid #9A7119;
}

.h2ji1.topmessage ul {
	gap: 10px 0;
	justify-content:space-between;
}
	.h2ji1.topmessage h2 {
  font-size: 22px;
}
}

#introduction-details {
	display:none;
}
#gakkai-details {
	display:none;
}
#other-details {
	display:none;
}
#book-details {
	display:none;
}

.mw_wp_form_confirm #introduction-details,
.mw_wp_form_confirm #gakkai-details,
.mw_wp_form_confirm #other-details,
.mw_wp_form_confirm #book-details,
.mw_wp_form_confirm #sns-details {
	display:initial;
}