@charset "UTF-8";
/*
* fix_te.. .
*/
.tes {
  color: #000;
  font-weight: bold;
}

body {
  font-feature-settings: "palt" 1;
}

.roboto,
.ffrb {
  font-family: "Roboto", "游ゴシック", "meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.robotoc,
.ffrbc {
  font-family: "Roboto Condensed", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.fc {
  font-family: "Roboto Condensed", "游ゴシック", "meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

.fw1 {
  font-weight: 100;
}

.fw2 {
  font-weight: 200;
}

.fw3 {
  font-weight: 300;
}

.fw4 {
  font-weight: 400;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.fw8 {
  font-weight: 800;
}

.fw9 {
  font-weight: 900;
}

.en {
  font-family: sans-serif;
  font-style: normal;
}

/*------------------------------------------------------------
	color editable
------------------------------------------------------------*/
/*------------------------------------------------------------
	main css
------------------------------------------------------------*/
.sectioning_contents {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.sectioning_contents.full_width {
  max-width: 100% !important;
  padding: 0;
}
.sectioning_contents > section.inner {
  max-width: 1678px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 70px;
  box-sizing: border-box;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  .sectioning_contents > section.inner {
    padding: 0 4.1379310345vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  .sectioning_contents > section.inner {
    padding: 0 4.4642857143vw;
  }
}
@media only screen and (max-width: 750px) {
  .sectioning_contents > section.inner {
    max-width: inherit !important;
    padding: 0 5.5vw;
  }
}
.sectioning_contents > section.inner.full_width {
  max-width: 100% !important;
  padding: 0;
}
.sectioning_contents > section.inner > section.inner {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 750px) {
  .sectioning_contents > section.inner > section.inner {
    padding-left: 0;
    padding-right: 0;
  }
}

/*============================
#header
============================*/
header#header.sectioning_contents.full_width {
  position: relative;
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width > section.center_width {
    padding: 0;
  }
}
header#header.sectioning_contents.full_width > section.center_width #sp_header {
  background-color: #fff;
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width > section.center_width #sp_header {
    display: flex;
  }
}
@media only screen and (min-width: 1121px) {
  header#header.sectioning_contents.full_width > section.center_width #sp_header h1 {
    margin-left: 32px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  header#header.sectioning_contents.full_width > section.center_width #sp_header h1 {
    margin-left: 27.2px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  header#header.sectioning_contents.full_width > section.center_width #sp_header h1 {
    margin-left: 2.8571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width > section.center_width #sp_header h1 {
    margin-left: 6.8266666667vw;
  }
}
header#header.sectioning_contents.full_width > section.center_width #sp_header h1 a {
  display: block;
}
header#header.sectioning_contents.full_width > section.center_width #sp_header button {
  margin-left: auto;
}
@media only screen and (min-width: 1121px) {
  header#header.sectioning_contents.full_width > section.center_width #sp_header button {
    margin-right: 32px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  header#header.sectioning_contents.full_width > section.center_width #sp_header button {
    margin-right: 27.2px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  header#header.sectioning_contents.full_width > section.center_width #sp_header button {
    margin-right: 2.8571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width > section.center_width #sp_header button {
    margin-right: 6.8266666667vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width > section.center_width > section.center_width {
    padding: 0 5.5vw;
    position: relative;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.logo_box {
    margin-top: 67vw;
    margin-bottom: auto;
    margin-right: -1vw;
    margin-left: auto;
    /* justify-self: flex-end; */
    /* align-self: flex-end; */
    width: auto;
  }
}
header#header.sectioning_contents.full_width section.logo_box h1 {
  position: relative;
  top: 3px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  header#header.sectioning_contents.full_width section.logo_box h1 {
    top: 0.2678571429vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.logo_box h1 {
    top: 0;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.logo_box h1 img {
    width: 41vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width nav.main_navi {
    display: none;
  }
}
header#header.sectioning_contents.full_width section.insta {
  display: none !important;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #fff;
}
@media only screen and (min-width: 1121px) {
  header#header.sectioning_contents.full_width section.insta {
    margin-bottom: 140px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  header#header.sectioning_contents.full_width section.insta {
    margin-bottom: 119px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  header#header.sectioning_contents.full_width section.insta {
    margin-bottom: 12.5vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.insta {
    margin-bottom: 29.8666666667vw;
  }
}
@media only screen and (min-width: 1121px) {
  header#header.sectioning_contents.full_width section.insta {
    width: 254px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  header#header.sectioning_contents.full_width section.insta {
    width: 215.9px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  header#header.sectioning_contents.full_width section.insta {
    width: 22.6785714286vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.insta {
    width: 54.1866666667vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.insta {
    /* justify-self: revert-layer; */
    /* margin: 0 0 auto auto; */
    position: absolute;
    top: 0vw;
    right: 0px;
    width: 32vw;
    height: 10vw;
  }
}
header#header.sectioning_contents.full_width section.insta a {
  display: block;
  background-color: #000;
  transition: 0.2s !important;
}
header#header.sectioning_contents.full_width section.insta a:hover {
  opacity: 0.88 !important;
}
/*============================
#sp_navi_contents
============================*/
section#sp_navi_contents.sp.navi {
  background-color: rgba(2, 47, 102, 0.8784313725);
}
section#sp_navi_contents.sp.navi button#sp_navi_close {
  width: 7.133333vw;
  position: absolute;
  top: 4.8vw;
  right: 7.5vw;
}
body#home header#header.sectioning_contents.full_width {
  background: url("../images/home/main_long.jpg?v=1.0.33") no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #7b8ba4;
}
@media only screen and (max-width: 750px) {
  body#home header#header.sectioning_contents.full_width {
    background: url("../images/home/main_sp.jpg?v=1.0.33") no-repeat;
    background-size: cover;
    background-size: 285vw;
    background-position: top 14vw left -104vw;
    height: 141vw;
  }
}
/*============================
#news_index
============================*/
/*============================
#footer
============================*/
footer#footer.sectioning_contents {
  background: url("../images/common/footer.jpg") no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents {
    background-position: center;
  }
}
@media only screen and (min-width: 1121px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-bottom: 710px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-bottom: 603.5px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-bottom: 63.3928571429vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-bottom: 151.4666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-bottom: 21.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width ul {
    flex-direction: column;
    margin-bottom: 8.5333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width ul li {
    margin-bottom: 1.3333333333vw;
    line-height: 1.6;
    margin-right: 0;
  }
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width ul li a {
  color: #fff;
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width ul li a {
    font-size: 4vw;
  }
}

body#financial_report #header nav.main_navi ul li.financial_report a,
body#page01 #header nav.main_navi ul li.page01 a,
body#news #header nav.main_navi ul li.news a,
body#blog #header nav.main_navi ul li.blog a {
  color: #A7ACBD;
  cursor: default;
  opacity: 1 !important;
}

.depth2_link {
  background: -ms-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(77, 83, 105) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#4D5369' ,GradientType=0)";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(77, 83, 105) 100%);
  opacity: 0.6;
  filter: alpha(opacity=60) progid:DXImageTransform.Microsoft.Alpha(opacity=60) progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#4D5369", GradientType=1);
}

.depth2_link.rev {
  background: -ms-linear-gradient(0deg, rgb(77, 83, 105) 0%, rgba(255, 255, 255, 0) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D5369', endColorstr='#FFFFFF' ,GradientType=0)";
  background: linear-gradient(90deg, rgb(77, 83, 105) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.6;
  filter: alpha(opacity=60) progid:DXImageTransform.Microsoft.Alpha(opacity=60) progid:DXImageTransform.Microsoft.gradient(startColorstr="#4D5369", endColorstr="#FFFFFF", GradientType=1);
}

.arrow polygon {
  fill: #fff;
}

.___a {
  color: #000;
  font-weight: bold;
}

@media only screen and (max-width: 750px) {
  body.depth2 main #sec_faq_contact.sectioning_contents {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main #sec_faq_contact.sectioning_contents > .inner > .inner {
    padding-bottom: 0 !important;
  }
}

@media only screen and (max-width: 750px) {
  body#home main #sec_faq_contact.sectioning_contents > .inner > .inner > section.layout1,
  body.depth2 main #sec_faq_contact.sectioning_contents > .inner > .inner > section.layout1 {
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  body#home main #sec_faq_contact.sectioning_contents > .inner > .inner > section.layout1 > section,
  body.depth2 main #sec_faq_contact.sectioning_contents > .inner > .inner > section.layout1 > section {
    width: 84%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 750px) {
  body#home main #sec_faq_contact.sectioning_contents > .inner > .inner > section.layout1 > section.left,
  body.depth2 main #sec_faq_contact.sectioning_contents > .inner > .inner > section.layout1 > section.left {
    margin-bottom: 1.8666666667vw;
  }
}
body#home main #sec_faq_contact.sectioning_contents > .inner > .inner > section.layout1 > section.left a,
body.depth2 main #sec_faq_contact.sectioning_contents > .inner > .inner > section.layout1 > section.left a {
  background: url("../images/home/faq.jpg") no-repeat;
  background-size: cover;
}
body#home main #sec_faq_contact.sectioning_contents > .inner > .inner > section.layout1 > section.right a,
body.depth2 main #sec_faq_contact.sectioning_contents > .inner > .inner > section.layout1 > section.right a {
  background-color: #000;
}
@media only screen and (max-width: 750px) {
  body#home main #sec_faq_contact.sectioning_contents > .inner > .inner > section.yt_link_box,
  body.depth2 main #sec_faq_contact.sectioning_contents > .inner > .inner > section.yt_link_box {
    width: 84%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.8666666667vw;
  }
}
body#home main #sec_faq_contact.sectioning_contents > .inner > .inner > section.yt_link_box a,
body.depth2 main #sec_faq_contact.sectioning_contents > .inner > .inner > section.yt_link_box a {
  background-color: #000;
}
@media only screen and (max-width: 750px) {
  body#home main #sec_faq_contact.sectioning_contents > .inner > .inner > section.yt_link_box a,
  body.depth2 main #sec_faq_contact.sectioning_contents > .inner > .inner > section.yt_link_box a {
    width: 100%;
  }
}
body#home main #sec_faq_contact.sectioning_contents > .inner > .inner > .insta,
body.depth2 main #sec_faq_contact.sectioning_contents > .inner > .inner > .insta {
  display: none !important;
}
@media only screen and (max-width: 750px) {
  body#home main #sec_faq_contact.sectioning_contents > .inner > .inner > .insta,
  body.depth2 main #sec_faq_contact.sectioning_contents > .inner > .inner > .insta {
    display: flex;
  }
}

@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#home #header {
    height: 50.785714vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #header {
    height: 59.785714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home #header .head_box {
    display: none;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #header .head_box section.left {
    margin-right: 3.5714285714vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#home #header .head_box section.left h1 {
    font-size: 6.2068965517vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #header .head_box section.left h1 {
    font-size: 6.25vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#home #header .head_box section.left h2 {
    font-size: 2.0689655172vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #header .head_box section.left h2 {
    font-size: 2.571429vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#home #header .head_box section.right img {
    width: 8.275862069vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #header .head_box section.right img {
    width: 10.7142857143vw;
  }
}
body#home main {
  overflow: hidden;
  /*============================
  #sec_about
  ============================*/
}
body#home main .hv:hover {
  opacity: 0.5 !important;
}
@media only screen and (max-width: 750px) {
  body#home main section.depth2_link_box {
    align-items: flex-end;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section.depth2_link_box a.depth2_link {
    padding-top: 4.5333333333vw;
    padding-bottom: 4.5333333333vw;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#sec_about section.inner.center_width section.inner.center_width section.df {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#sec_about section.inner.center_width section.inner.center_width section.df figure.img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#sec_about section.inner.center_width section.inner.center_width section.df section.texts h1.no1 {
    font-size: 9vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#sec_about section.inner.center_width section.inner.center_width section.df section.texts h1.no2 {
    font-size: 11vw;
    margin-top: 1vw;
  }
}
body#home main #sec_product {
  background-color: #d6dae1;
}
@media only screen and (max-width: 750px) {
  body#home main section#sec_product section.inner.center_width section.inner.center_width {
    padding-bottom: 2.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#sec_product section.inner.center_width section.inner.center_width section.df {
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#sec_product section.inner.center_width section.inner.center_width section.df section.texts h1 {
    font-size: 11vw;
    margin-top: 1vw;
    text-align: left;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#sec_product section.inner.center_width section.inner.center_width section.df figure.img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 750px) {
  body#home main #sec_vpl.sectioning_contents {
    margin-top: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#home main #sec_vpl.sectioning_contents > .inner {
    padding: 0 0;
  }
}
@media only screen and (max-width: 750px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner > section {
    padding: 0 5.5vw;
    margin: 0;
  }
}
body#home main #sec_vpl.sectioning_contents > .inner > .inner > section > * {
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 750px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner section.depth2_link_box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-end;
  }
}
body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.left {
  position: relative;
}
@media only screen and (max-width: 750px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.left {
    flex-direction: column-reverse;
    display: flex;
    padding-bottom: 6.4vw;
  }
}
body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.left h1 {
  margin-bottom: -14px;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.left h1 {
    margin-bottom: -0.5517241379vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.left h1 {
    position: relative;
    top: 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.left h1 {
    margin-bottom: 0.466667vw;
    font-size: 11vw;
    text-align: left;
    order: 3;
    align-self: flex-start;
  }
}
@media only screen and (max-width: 750px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.left figure {
    margin-left: auto;
    margin-right: auto;
    order: 2;
  }
}
body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.left section.bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 300%;
  height: 100%;
  z-index: 1;
  background-color: #abb0b5;
}
@media only screen and (max-width: 750px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.left section.depth2_link {
    order: 1;
  }
}
body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.right {
  position: relative;
  background: url("../images/home/map.svg") no-repeat #bfc2c9;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.right {
    background-size: 196vw;
    background-position: left -62vw top;
  }
}
body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.right h1 {
  margin-top: -10px;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.right h1 {
    margin-top: -0.5517241379vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.right h1 {
    margin-top: -0.8928571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.right h1 {
    font-size: 11vw;
    text-align: left;
  }
}
body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.right section.bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 300%;
  height: 100%;
  z-index: -1;
  background-color: #bfc2c9;
}
@media only screen and (max-width: 750px) {
  body#home main #sec_vpl.sectioning_contents > .inner > .inner > section.right .rev {
    display: none;
  }
}

@media only screen and (max-width: 750px) {
  body.depth2 header#header.sectioning_contents.full_width {
    height: 64vw;
    overflow: hidden;
  }
}
body.depth2 header#header.sectioning_contents.full_width .insta {
  display: none !important;
}
@media only screen and (max-width: 750px) {
  body.depth2 header#header.sectioning_contents.full_width .insta {
    height: 8vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 header#header.sectioning_contents.full_width .insta img {
    width: 5.253333vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 header#header.sectioning_contents.full_width .logo_box {
    margin-top: 27vw;
    margin-bottom: auto;
    margin-right: auto;
    margin-left: 3vw;
    /* justify-self: flex-end; */
    /* align-self: flex-end; */
    width: 25vw;
  }
}
body.depth2 header#header.sectioning_contents.full_width section.center_width section.center_width nav.main_navi ul li {
  text-shadow: 3px 3px 33px rgba(0, 0, 0, 0.6901960784), 3px 3px 33px rgba(0, 0, 0, 0.6901960784), 3px 3px 33px rgba(0, 0, 0, 0.6901960784), 3px 3px 33px rgba(0, 0, 0, 0.6901960784);
}
body.depth2 header#header.sectioning_contents.full_width section.center_width section.center_width nav.main_navi ul li a:hover {
  opacity: 1 !important;
  color: rgba(255, 255, 255, 0.83) !important;
}
body.depth2 main {
  background: url("../images/common/bg.png") no-repeat;
  background-size: 43vw;
}
@media only screen and (max-width: 750px) {
  body.depth2 main {
    background-size: 104vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main .sectioning_contents:not(#sec_head, #sec_navi) {
    margin-top: 8vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main .sectioning_contents:not(#sec_head, #sec_navi) > .inner > .inner {
    padding-bottom: 8vw;
    padding-top: 8vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 #sec_navi.sectioning_contents {
    margin-top: 0;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 #sec_navi.sectioning_contents > .inner {
    padding: 0;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 #sec_navi.sectioning_contents > .inner > .inner nav ul {
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 #sec_navi.sectioning_contents > .inner > .inner nav ul li {
    width: 100%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 #sec_navi.sectioning_contents > .inner > .inner nav ul li:first-child {
    border-bottom: 1px solid #747977;
  }
}
body.depth2 #sec_navi.sectioning_contents > .inner > .inner nav ul li a {
  background-color: #afb4ba;
}
@media only screen and (max-width: 750px) {
  body.depth2 #sec_navi.sectioning_contents > .inner > .inner nav ul li a {
    width: 100%;
    text-align: center;
    line-height: 1.6;
  }
}
body.depth2 #sec_navi.sectioning_contents > .inner > .inner nav ul li a:hover {
  background-color: #747977;
}
@media only screen and (max-width: 750px) {
  body.depth2 section#sec_common_links.sectioning_contents {
    display: none;
  }
}
body.depth2 section#sec_common_links.sectioning_contents > section.inner.center_width > section.inner.center_width > section.layout > section > a > section.bgblue {
  background-color: #1d4db9;
}
body.depth2 section#sec_common_links.sectioning_contents > section.inner.center_width > section.inner.center_width > section.layout > section > a > section.bgblack {
  background-color: #000;
}
body.depth2 section#sec_common_links.sectioning_contents > section.inner.center_width > section.inner.center_width > section.insta {
  display: none !important;
}

body#about header#header.sectioning_contents.full_width {
  background: url("../images/about/main.jpg") no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#about header#header.sectioning_contents.full_width {
    background-size: 186vw;
    background-position: top 10vw center;
  }
}
body#about main {
  overflow: hidden;
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_head section.inner.center_width section.inner h1.no1 {
    font-size: 9vw;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_head section.inner.center_width section.inner h1.no2 {
    font-size: 11vw;
    margin-top: 1vw;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_why.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_why.sectioning_contents section.inner.center_width section.inner.center_width p {
    text-align: left;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_why.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout1 {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_why.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout1 > section {
    width: 100%;
  }
}
body#about main section#sec_why.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout1 section.left ul.list li span.circle {
  color: #1d4db9;
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_why.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout1 section.right {
    margin-left: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_why.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout1 section.right figure.use_img {
    margin: 0 auto 6vw;
  }
}
body#about main section#sec_operating_company.mt60.sectioning_contents {
  background-color: #ecedf0;
}
body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data {
  border-top: 1.5px solid #000;
}
body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl {
  border-bottom: 1.5px solid #000;
}
@media only screen and (min-width: 1121px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl {
    padding-top: 8.5px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl {
    padding-top: 0.8928571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl {
    padding-top: 2.1333333333vw;
  }
}
@media only screen and (min-width: 1121px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl {
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl {
    padding-bottom: 8.5px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl {
    padding-bottom: 0.8928571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl {
    padding-bottom: 2.1333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1121px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl dt {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl dt {
    margin-right: 17px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl dt {
    margin-right: 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl dt {
    margin-right: 4.2666666667vw;
  }
}
@media only screen and (min-width: 1121px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl dt {
    width: 154px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl dt {
    width: 130.9px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl dt {
    width: 13.75vw;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl dt {
    width: 32.8533333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl dt {
    font-weight: bold;
    margin-right: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#about main section#sec_operating_company.mt60.sectioning_contents section.inner.center_width.hf section.inner.center_width section.dl_data dl dd {
    text-align: left;
  }
}
body#product header#header.sectioning_contents.full_width {
  background: url("../images/product/main.jpg") no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#product header#header.sectioning_contents.full_width {
    background-size: 186vw;
    background-position: top 10vw center;
  }
}
body#product main {
  overflow: hidden;
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_head section.inner.center_width section.inner.center_width h1.no1 {
    font-size: 9vw;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_head section.inner.center_width section.inner.center_width h1.no2 {
    font-size: 11vw;
    margin-top: 1vw;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.layout1 {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1650px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.layout1 section.left h3 {
    font-size: 4.8958333333vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.layout1 section.left h3 {
    font-size: 4.21875vw;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.layout1 section.left h3 br:nth-child(1) {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.layout1 section.left h3 span.sp {
    display: inline;
  }
}
body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.layout1 section.left ul.list li span.circle {
  color: #1d4db9;
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.layout1 section.left ul.list li span.circle {
    margin-top: 1.8666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.layout1 section.left ul.list li span.text {
    font-size: 4.8vw;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.step_title figure.three_step {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.step_area {
    flex-direction: column;
    margin-top: 6.1333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.step_area section.step_box {
    margin-right: 0;
    margin-bottom: 6.1333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.step_area section.step_box section.layout2 section.step {
    justify-content: center;
    margin-bottom: 1.8666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width section.step_area section.step_box section.layout2 section.step h3.step_no_num {
    font-size: 12.8vw;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width figure.img_demo {
    margin-top: 2.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width figure.img_demo img.wf {
    display: none;
  }
}
body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width figure.img_demo img.sp {
  display: none;
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_howto.sectioning_contents section.inner.center_width section.inner.center_width figure.img_demo img.sp {
    display: block;
  }
}
body#product main section#sec_info.sectioning_contents.full_width {
  position: relative;
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_info.sectioning_contents.full_width {
    margin-bottom: 0;
  }
}
body#product main section#sec_info.sectioning_contents.full_width section.bg_area {
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body#product main section#sec_info.sectioning_contents.full_width section.bg_area section.bg1 {
  background-color: #ecedf0;
  height: 50%;
  width: 100%;
}
body#product main section#sec_info.sectioning_contents.full_width section.bg_area section.bg2 {
  background-color: #d7d8dc;
  height: 50%;
  width: 100%;
}
body#product main section#sec_info.sectioning_contents.full_width section.inner.center_width {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_info.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.package {
    padding: 3.2vw;
  }
}
body#product main section#sec_info.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.package section.bg_box {
  background-color: #000;
  position: relative;
  z-index: 3;
  position: absolute;
}
body#product main section#sec_info.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.package section.bg_box.right {
  right: 0;
  top: 0;
}
body#product main section#sec_info.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.package section.bg_box.left {
  left: 0;
  bottom: 0;
}
body#product main section#sec_info.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.package section.bg_white {
  border-radius: 12px;
  position: relative;
  z-index: 4;
  background-color: #fff;
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_info.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.package section.bg_white {
    padding: 3.2vw;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_info.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.package section.bg_white section.texts {
    width: auto;
    padding: 0 8vw;
  }
}
@media only screen and (max-width: 750px) {
  body#product main section#sec_info.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.package section.bg_white section.warning {
    padding: 0 3.7333333333vw;
  }
}
body#video_and_photo header#header.sectioning_contents.full_width {
  background: url("../images/video_and_photo/main.jpg") no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#video_and_photo header#header.sectioning_contents.full_width {
    background-size: 169vw;
    background-position: top 15vw center;
  }
}
body#video_and_photo main {
  overflow: hidden;
  background: url("../images/common/bg.png") no-repeat;
  background-size: 43vw;
  /*============================
  #sec_video
  ============================*/
  /*============================
  #sec_photo
  ============================*/
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main {
    background-size: 136vw;
    background-position: top;
  }
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_head section.inner.center_width section.inner.center_width h1.no1 {
    font-size: 9vw;
  }
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_head section.inner.center_width section.inner.center_width h1.no2 {
    font-size: 11vw;
    margin-top: 1vw;
  }
}
body#video_and_photo main section#sec_video.mt40.sectioning_contents {
  position: relative;
  z-index: 3;
  background-color: #29272f;
  mix-blend-mode: overlay;
}
body#video_and_photo main section#sec_video.mt40.sectioning_contents section.inner.center_width.hf section.inner.center_width.pl110.pr110.pb50 h2 {
  color: #8f8e9c;
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_video.mt40.sectioning_contents section.inner.center_width.hf section.inner.center_width.pl110.pr110.pb50 h2 {
    text-align: center;
  }
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_video.mt40.sectioning_contents section.inner.center_width.hf section.inner.center_width.pl110.pr110.pb50 ul.videos {
    padding: 0 8vw;
  }
}
body#video_and_photo main section#sec_video.mt40.sectioning_contents section.inner.center_width.hf section.inner.center_width.pl110.pr110.pb50 ul.videos li.video {
  margin-right: 5%;
  width: 30%;
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_video.mt40.sectioning_contents section.inner.center_width.hf section.inner.center_width.pl110.pr110.pb50 ul.videos li.video {
    margin-right: 0;
    width: 100%;
  }
}
body#video_and_photo main section#sec_video.mt40.sectioning_contents section.inner.center_width.hf section.inner.center_width.pl110.pr110.pb50 ul.videos li.video:has(+ li.clear) {
  margin-right: 0;
}
body#video_and_photo main section#sec_video.mt40.sectioning_contents section.inner.center_width.hf section.inner.center_width.pl110.pr110.pb50 ul.videos li.video iframe {
  width: 100%;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#video_and_photo main section#sec_video.mt40.sectioning_contents section.inner.center_width.hf section.inner.center_width.pl110.pr110.pb50 ul.videos li.video iframe {
    height: 20vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#video_and_photo main section#sec_video.mt40.sectioning_contents section.inner.center_width.hf section.inner.center_width.pl110.pr110.pb50 ul.videos li.video iframe {
    height: 20vw;
  }
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_video.mt40.sectioning_contents section.inner.center_width.hf section.inner.center_width.pl110.pr110.pb50 ul.videos li.video iframe {
    height: 48vw;
  }
}
body#video_and_photo main section#sec_video.mt40.sectioning_contents section.inner.center_width.hf section.inner.center_width.pl110.pr110.pb50 ul.videos li.video div.no_click {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_video.mt40.sectioning_contents section.inner.center_width.hf section.inner.center_width.pl110.pr110.pb50 ul.videos li.video p.caption {
    font-size: 4.2666666667vw;
  }
}
body#video_and_photo main section#video_play {
  display: none;
  opacity: 0;
  z-index: 100;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.537254902);
}
body#video_and_photo main section#video_play.appearing_block {
  display: block;
}
body#video_and_photo main section#video_play section.close_btn {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 100;
  cursor: pointer;
}
body#video_and_photo main section#video_play section.movie_box {
  display: none;
}
body#video_and_photo main section#video_play section.movie_box.appearing {
  display: flex;
}
body#video_and_photo main section#video_play section.movie_box iframe {
  width: 70vw;
  height: 39.5vw;
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#video_play section.movie_box iframe {
    width: 80vw;
    height: 45.5vw;
  }
}
body#video_and_photo main section#sec_photo {
  background-color: #999ca4;
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_photo {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width section.layout1 {
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width section.layout1 section.left {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width section.layout1 section.left h2 {
    text-align: center;
  }
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width section.layout1 section.right {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width ul#id_photos {
    padding: 0 8vw;
  }
}
body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width ul#id_photos li.photo {
  position: relative;
  width: 21%;
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width ul#id_photos li.photo {
    width: 46%;
    margin: 0 8% 8% 0;
  }
}
body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width ul#id_photos li.photo::after {
  content: "";
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: -1;
  width: 100%;
  height: 100%;
}
body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width ul#id_photos li.photo:has(+ li.clear) {
  margin-right: 0;
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width ul#id_photos li.photo.mr0s {
    margin-right: 0;
  }
}
body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width ul#id_photos li.photo figure.img {
  cursor: pointer;
}
@media only screen and (min-width: 1121px) {
  body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width div#kakudai div.wrap img.zoom {
    width: 600px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width div#kakudai div.wrap img.zoom {
    width: 510px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width div#kakudai div.wrap img.zoom {
    width: 53.5714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width div#kakudai div.wrap img.zoom {
    width: 128vw;
  }
}
body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width #kakudai {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.4156862745);
  z-index: 100000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  overflow-y: scroll;
}
body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width #kakudai.appearing {
  display: flex;
  opacity: 1;
  animation-name: appearing;
  animation-duration: 0.34s;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: ease-in-out;
}
body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width #kakudai.hiding {
  opacity: 0;
  transition: 0.34s;
  animation-name: hiding;
  animation-duration: 0.34s;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: ease-in-out;
}
body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width #kakudai button.close {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}
body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width #kakudai button.close img {
  width: 45px;
  height: 45px;
}
body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width #kakudai div.wrap {
  max-width: 80vw;
  max-height: 80vh;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 27px 61px #444444;
}
body#video_and_photo main section#sec_photo section.inner.center_width section.inner.center_width #kakudai div.wrap img.zoom {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}
body#locate_and_distributor header#header.sectioning_contents.full_width {
  background: url("../images/locate_and_distributor/main.jpg") no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor header#header.sectioning_contents.full_width {
    background-size: 186vw;
    background-position: top 10vw center;
  }
}
body#locate_and_distributor main {
  overflow: hidden;
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_head section.inner.center_width section.inner.center_width h1 {
    font-size: 11vw;
    margin-top: 1vw;
  }
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width {
    padding: 0;
  }
}
body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map {
  overflow: hidden;
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map figure.map img.wf {
    display: none;
  }
}
body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map figure.map img.sp {
  display: none;
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map figure.map img.sp {
    display: block;
  }
}
body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map a.link {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  text-indent: -9999px;
}
body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map a.link.south_korea {
  top: 33%;
  left: 76.5%;
  width: 12.5%;
  height: 10%;
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map a.link.south_korea {
    top: 33%;
    left: 66.5%;
    width: 20.5%;
    height: 10%;
  }
}
body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map a.link.thailand {
  top: 71%;
  left: 33%;
  width: 10%;
  height: 10%;
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map a.link.thailand {
    top: 69%;
    left: 11%;
    width: 15%;
    height: 10%;
  }
}
body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map a.link.hong_kong {
  top: 53%;
  left: 47.5%;
  width: 12%;
  height: 10%;
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map a.link.hong_kong {
    top: 52%;
    left: 28.5%;
    width: 19%;
    height: 10%;
  }
}
body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map a.link.singapore {
  top: 88%;
  left: 49%;
  width: 12%;
  height: 10%;
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map a.link.singapore {
    top: 86%;
    left: 33%;
    width: 20%;
    height: 10%;
  }
}
body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map a.link.taiwan {
  top: 54%;
  left: 71%;
  width: 9%;
  height: 10%;
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.map a.link.taiwan {
    top: 54%;
    left: 61%;
    width: 14%;
    height: 10%;
  }
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data:last-child .data_table {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data:last-child .data_table section.data_single:last-child {
    margin-bottom: 0;
  }
}
body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data h2 {
  background-color: #000;
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data h2 {
    line-height: 2.2;
    padding: 0 5.5vw;
  }
}
body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table {
  width: 100%;
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table > .labels {
    display: none;
  }
}
body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table section.text {
  border-bottom: 1.5px solid #000;
  width: 24%;
  word-break: break-all;
}
@media only screen and (min-width: 1121px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table section.text {
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table section.text {
    line-height: 1.275;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table section.text {
    line-height: 1.5;
  }
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table section.text {
    line-height: 1.2;
  }
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table > section.data_single {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0 5.5vw;
  }
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table > section.data_single:has(+ section.data_single) {
    margin-bottom: 5.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table > section.data_single section.text p.sp.sub {
    border-bottom: 1.5px solid #000;
    line-height: 1.3;
    margin-bottom: 1%;
  }
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table > section.data_single section.company {
    width: 100%;
    margin-bottom: 3%;
  }
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table > section.data_single section.location {
    width: 47%;
    margin-bottom: 3%;
  }
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table > section.data_single section.phone {
    width: 47%;
    margin-left: 6%;
    margin-bottom: 3%;
  }
}
@media only screen and (max-width: 750px) {
  body#locate_and_distributor main section#sec_data.sectioning_contents section.inner.center_width section.inner.center_width section.kigyou_data section.data_table > section.data_single section.web {
    width: 100%;
  }
}
body#faq header#header.sectioning_contents.full_width {
  background: url("../images/faq/main.jpg") no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#faq header#header.sectioning_contents.full_width {
    background-size: 186vw;
    background-position: top 10vw center;
  }
}
body#faq header#header.sectioning_contents.full_width nav.main_navi ul li {
  text-shadow: 3px 3px 33px rgb(0, 0, 0);
}
@media only screen and (max-width: 750px) {
  body#faq main section#sec_head.sectioning_contents {
    margin-top: 0;
  }
}
body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width {
  position: relative;
}
@media only screen and (max-width: 750px) {
  body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width {
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width h1 {
    font-size: 11vw;
    margin-top: 1vw;
  }
}
body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width section.click.ex {
  display: flex;
  flex-direction: column;
  position: absolute;
  justify-self: anchor-center;
}
@media only screen and (max-width: 750px) {
  body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width section.click.ex {
    position: relative;
    margin-top: 8.5333333333vw;
    width: 18.1333333333vw;
  }
}
body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width section.click.ex p {
  border-bottom: 2px solid #000;
}
@media only screen and (max-width: 750px) {
  body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width section.click.ex p {
    width: 18.1333333333vw;
  }
}
body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width section.click.ex svg {
  align-self: center;
  transform: rotate(90deg);
}
@media only screen and (min-width: 1121px) {
  body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width section.click.ex svg {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width section.click.ex svg {
    margin-top: 8.5px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width section.click.ex svg {
    margin-top: 0.8928571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width section.click.ex svg {
    margin-top: 2.1333333333vw;
  }
}
body#faq main section#sec_head.sectioning_contents section.inner.center_width section.inner.center_width section.click.ex svg polygon {
  fill: #000;
}
body#faq main section#sec_faq section.inner.center_width section.inner.center_width h2 {
  color: #0067c7;
}
@media only screen and (max-width: 750px) {
  body#faq main section#sec_faq section.inner.center_width section.inner.center_width h2 {
    font-size: 5.3333333333vw;
  }
}
body#faq main section#sec_faq section.inner.center_width section.inner.center_width section.faq section.click {
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
body#faq main section#sec_faq section.inner.center_width section.inner.center_width section.faq section.click p {
  border-bottom: 2px solid #000;
}
body#faq main section#sec_faq section.inner.center_width section.inner.center_width section.faq section.click svg {
  align-self: center;
  transform: rotate(90deg);
}
@media only screen and (min-width: 1121px) {
  body#faq main section#sec_faq section.inner.center_width section.inner.center_width section.faq section.click svg {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#faq main section#sec_faq section.inner.center_width section.inner.center_width section.faq section.click svg {
    margin-top: 8.5px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#faq main section#sec_faq section.inner.center_width section.inner.center_width section.faq section.click svg {
    margin-top: 0.8928571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#faq main section#sec_faq section.inner.center_width section.inner.center_width section.faq section.click svg {
    margin-top: 2.1333333333vw;
  }
}
body#faq main section#sec_faq section.inner.center_width section.inner.center_width section.faq section.click svg polygon {
  fill: #000;
}
body#faq main section#sec_faq section.inner.center_width section.inner.center_width section.faq section.answer {
  display: none;
}
@media only screen and (max-width: 750px) {
  body#faq main section#sec_faq section.inner.center_width section.inner.center_width section.faq section.answer ul li:has(+ li) {
    margin-bottom: 3.7333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact_us {
    background-color: #1a2332;
  }
}
body#contact_us section.bg_wrap {
  background: url("../images/contact_us/bg.jpg") no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media only screen and (max-width: 750px) {
  body#contact_us section.bg_wrap {
    background-size: 186vw;
    background-position: top 10vw center;
  }
}
body#contact_us section.bg_wrap main #sec_contact.sectioning_contents > .inner > .inner {
  background-color: #fff;
  border-radius: 12px;
}
@media only screen and (max-width: 750px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width h1 {
    font-size: 9.5vw;
    margin-top: 1vw;
    padding: 0 8.5333333333vw;
  }
}
body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width p span.red {
  color: red;
}
body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box p.label span.nottice {
  color: red;
}
body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box p.err_msg {
  color: red;
}
@media only screen and (min-width: 1121px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box p.err_msg {
    font-size: 17px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box p.err_msg {
    font-size: 15.3px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box p.err_msg {
    font-size: 1.5178571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box p.err_msg {
    font-size: 3.6266666667vw;
  }
}
body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box input,
body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box textarea {
  width: 100%;
  line-height: 1.6;
}
@media only screen and (min-width: 1121px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box input,
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box textarea {
    font-size: 17px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box input,
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box textarea {
    font-size: 15.3px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box input,
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box textarea {
    font-size: 1.5178571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box input,
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box textarea {
    font-size: 3.6266666667vw;
  }
}
@media only screen and (min-width: 1121px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box.address textarea {
    height: 200px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box.address textarea {
    height: 170px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box.address textarea {
    height: 17.8571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box.address textarea {
    height: 42.6666666667vw;
  }
}
@media only screen and (min-width: 1121px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box.message textarea {
    height: 200px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box.message textarea {
    height: 170px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box.message textarea {
    height: 17.8571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box.message textarea {
    height: 42.6666666667vw;
  }
}
@media only screen and (min-width: 1121px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box.from textarea {
    height: 100px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box.from textarea {
    height: 85px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box.from textarea {
    height: 8.9285714286vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.box.from textarea {
    height: 21.3333333333vw;
  }
}
body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.submit button#submit {
  background-color: #1d4db8;
  color: #fff;
  cursor: pointer;
}
@media only screen and (min-width: 1121px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.submit button#submit {
    width: 387px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.submit button#submit {
    width: 328.95px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.submit button#submit {
    width: 34.5535714286vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.submit button#submit {
    width: 82.56vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step1 div.post_form div.submit button#submit {
    width: 100%;
  }
}
body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step2,
body#contact_us section.bg_wrap main section#sec_contact.sectioning_contents section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step3 {
  display: none;
}
body#page01 main {
  overflow: hidden;
}
body#contact {
  /*  */
}
@media only screen and (max-width: 750px) {
  body#contact main #gray_area {
    padding-top: 0;
    margin-top: 5vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact main #gray_area .wbox {
    margin-top: 0;
  }
}
body#contact main #gray_area .wbox ul.guide li {
  list-style-type: decimal;
}
body#contact section#contact_step2,
body#contact section#contact_step3 {
  display: none;
}
body#contact div.post_form {
  margin: 40px auto;
}
body#contact div.post_form div.box {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 0px;
  border: 1px solid #aaa;
  border-bottom: none;
}
@media only screen and (max-width: 750px) {
  body#contact div.post_form div.box {
    width: 100%;
    flex-direction: column;
  }
}
body#contact div.post_form div.box.last {
  border-bottom: 1px solid #aaa;
}
body#contact div.post_form div.box > div {
  padding: 20px 25px;
}
body#contact div.post_form div.box > div.left {
  width: 250px;
  box-sizing: border-box;
  padding-right: 20px;
  height: 100%;
  background-color: #FCFDFF;
}
@media only screen and (max-width: 750px) {
  body#contact div.post_form div.box > div.left {
    width: 100%;
    padding-right: 0;
    border-bottom: 1px solid #aaa;
  }
}
body#contact div.post_form div.box > div.left p.label {
  font-size: 15px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 750px) {
  body#contact div.post_form div.box > div.left p.label {
    font-size: 4vw;
    letter-spacing: 0.4vw;
  }
}
body#contact div.post_form div.box > div.left span.nottice {
  vertical-align: super;
  font-size: 11px;
  color: red;
}
body#contact div.post_form div.box > div.right {
  flex-grow: 1;
  padding-left: 20px;
  border-left: 1px solid #aaa;
  box-sizing: border-box;
  height: 100%;
  min-height: 63px;
}
@media only screen and (max-width: 750px) {
  body#contact div.post_form div.box > div.right {
    border-left: none;
    width: 100%;
  }
}
body#contact div.post_form div.box > div.right p {
  font-size: 15px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 750px) {
  body#contact div.post_form div.box > div.right p {
    font-size: 4vw;
    letter-spacing: 0.4vw;
  }
}
body#contact div.post_form div.box > div.right div.line:not(.last) {
  margin-bottom: 20px;
}
body#contact div.post_form div.box > div.right div.line.post_num_box {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
body#contact div.post_form div.box > div.right div.line.post_num_box div.zip {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 0px;
       column-gap: 0px;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports not (translate: none) {
    body#contact div.post_form div.box > div.right div.line.post_num_box div.zip {
      margin: 0 10px;
    }
  }
}
body#contact div.post_form div.box > div.right div.line.post_num_box div.zip label {
  width: auto;
  flex: none;
  margin-right: 12px;
}
body#contact div.post_form div.box > div.right label {
  font-size: 15px;
  letter-spacing: 1px;
}
body#contact div.post_form div.box > div.right input,
body#contact div.post_form div.box > div.right select,
body#contact div.post_form div.box > div.right textarea {
  font-size: 15px;
  height: 40px;
  line-height: 40px;
  width: 100%;
  border: 1px solid #666;
  border-radius: 3px;
  padding: 0 20px;
  box-sizing: border-box;
  font-family: "meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
body#contact div.post_form div.box > div.right textarea {
  resize: vertical;
  line-height: 1.8;
  height: 120px;
  padding: 15px 20px;
}
body#contact div.post_form div.box > div.right label input[type=radio] {
  height: auto;
  display: inline-block;
  width: 18px;
  font-size: 15px;
}
body#contact div.post_form div.box.contact_by div.right {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  -moz-column-gap: 60px;
       column-gap: 60px;
}
body#contact div.post_form div.box.inquiry {
  margin-bottom: 30px;
}
body#contact div.post_form p.nottice {
  font-size: 15px;
  letter-spacing: 1px;
}
body#contact div.post_form div.p_policy {
  padding: 40px;
  margin-top: 20px;
  font-size: 15px;
  background-color: #F2F2F2;
  overflow-y: scroll;
  height: 200px;
  box-sizing: border-box;
  margin-bottom: 70px;
}
body#contact div.post_form div.p_policy p.normal {
  margin-bottom: 20px;
}
body#contact div.post_form div.p_policy p.head {
  margin-bottom: 20px;
  font-weight: bold;
}
body#contact div.post_form p.err_msg {
  color: red;
  font-size: 15px;
}
body#contact div.post_form div.submit {
  display: flex;
  flex-direction: row;
  justify-content: start;
}
body#contact div.post_form button#prev {
  margin-right: 32px;
}
body#contact div.post_form div.submit button {
  transition: 0.15s;
}
body#contact div.post_form div.submit button:hover {
  opacity: 0.7;
}
body#contact div.post_form div.submit button,
body#contact div.return_top button {
  background-color: #6b727c;
  color: #fff;
  font-size: 15px;
  text-align: left;
  width: 250px;
  height: 58px;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 0px;
  justify-content: center;
  margin: 0 auto;
  cursor: pointer;
  position: relative;
}
@media only screen and (max-width: 750px) {
  body#contact div.post_form div.submit button,
  body#contact div.return_top button {
    margin: 0 auto;
  }
}
body#contact div.post_form div.submit button::after,
body#contact div.return_top button::after {
  position: absolute;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  right: 23px;
  top: 24px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
body#contact p.msg {
  font-size: 15px;
  margin-bottom: 20px;
  line-height: 1.8;
}
body#contact p.msg span.red {
  color: red;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth h2.menuTitle {
  margin-top: 108px;
  margin-bottom: 28px;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 1.5px;
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth h2.menuTitle {
    margin-top: 40px;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth p.guide_p {
  line-height: 2;
  font-size: 16px;
  margin-bottom: 20px;
  letter-spacing: 1.5px;
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth p.guide_p {
    font-size: 14px;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul {
  margin-bottom: 90px;
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul {
    margin-bottom: 40px;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul li a {
  text-decoration: underline;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul li,
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul a {
  line-height: 2;
  font-size: 16px;
  list-style: decimal inside;
  letter-spacing: 1.5px;
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul li,
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all {
    margin-bottom: 0px;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section h2.sub_text {
  font-weight: bold;
  text-align: center;
  line-height: 2.4;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section h2.sub_text#step_title3 {
  margin-bottom: 32px;
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section h2.sub_text#step_title3 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form {
    margin-bottom: 0;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form p.msg {
  line-height: 2;
  font-size: 18px;
  letter-spacing: 1.5px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form p.msg {
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box > div {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  min-height: auto;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box {
  margin-bottom: 42px;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box {
    margin-bottom: 7.4666666667vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.left p.label {
  line-height: 2;
  font-size: 18px;
  font-weight: bold;
  color: #0057A6;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.left p.label {
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.left p.label span.nottice {
  color: #0057A6;
  vertical-align: super;
  line-height: 2;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.left p.label span.nottice {
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.right input {
  line-height: 65px;
  height: 65px;
  border: none;
  font-size: 16px;
  letter-spacing: 1.5px;
  background-color: #F2F2F2;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.right input {
    line-height: 8.5333333333vw;
    height: 12.2666666667vw;
    border: none;
    font-size: 4vw;
    letter-spacing: 0.4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.right textarea {
  height: 240px;
  font-size: 16px;
  border: none;
  letter-spacing: 1.5px;
  background-color: #F2F2F2;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.right textarea {
    height: 53.3333333333vw;
    letter-spacing: 0.4vw;
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.contact_type div.right label {
  margin-right: 38px;
  display: inline-block;
  line-height: 2;
  font-size: 18px;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.contact_type div.right label {
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.contact_type div.right label input {
  display: inline-block;
  font-size: 16px;
  height: auto;
  padding: 0;
  line-height: unset;
  width: auto;
  transform: scale(1.4);
  margin-right: 5px;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.contact_type div.right label input {
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.contact_type div.right label:last-child {
  margin-right: 0;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.submit {
  justify-content: center;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.submit button {
  background-color: #0057A6 !important;
  margin: 0;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.submit button:first-child {
  margin-right: 32px;
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.submit button#confirm {
    margin-right: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all #contact_step2 div.post_form {
    margin-bottom: 0;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all #contact_step2 div.post_form div.box {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all #contact_step2 div.post_form div.box > div.left {
  margin-bottom: 12px;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all #contact_step2 div.post_form div.box > div.left {
    margin-bottom: 0.8275862069vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all #contact_step2 div.post_form div.box > div.left {
    margin-bottom: 1.0714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all #contact_step2 div.post_form div.box > div.left {
    margin-bottom: 2.4vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all section#contact_step3 div.post_form {
    margin-bottom: 0;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all section#contact_step3 p.msg {
  font-weight: normal !important;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all section#contact_step3 p.msg {
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all section#contact_step3 #step_title3 {
  position: relative;
  top: -50px;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all section#contact_step3 div#return_top button {
    margin-right: 0;
  }
}

/* CONTACT  END *//*# sourceMappingURL=style_edit.css.map */