@charset "utf-8";
/*@orange2: rgba(244,157,47,0.8);
@blue: rgba(0,150,223,1);
*/
.sans {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.serif {
  font-family: '游明朝体', '游明朝', 'YuMincho', 'Roboto Slab', Garamond, 'Times New Roman', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'serif';
}
.marugo {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}
.mochiy {
  font-family: "Mochiy Pop One", sans-serif;
}
@font-face {
  font-family: 'Noto Sans JP Bold';
  src: url('../font/NotoSansJP-ExtraBold.ttf') format('truetype');
  font-display: swap;
}
.noto-sans-jp-bold {
  font-family: "Noto Sans JP Bold";
  font-style: normal;
}
@font-face {
  font-family: 'Noto Sans JP';
  src: url('../font/NotoSansJP-Regular.ttf') format('truetype');
  font-display: swap;
}
.noto-sans-jp {
  font-family: "Noto Sans JP";
  font-style: normal;
}
/*
@font-face {
	font-family: 'Zen Kaku Gothic Antique';
	src: url('../font/ZenKakuGothicAntique-Bold.ttf') format('truetype');
	font-display: swap;
}
.zen-kaku-gothic-antique-bold {
	font-family: "Zen Kaku Gothic Antique";
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Yuji Syuku';
	src: url('../font/YujiSyuku-Regular.ttf') format('truetype');
	font-display: swap;
}
.YujiSyuku-Regular {
	font-family: "Yuji Syuku";
	font-weight: 500;
	font-style: normal;
}
*/
*,
*:before,
*:after {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #141414;
  font-size: 1rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
}
@media screen and (max-width: 1000px) {
  *,
  *:before,
  *:after {
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  *,
  *:before,
  *:after {
    font-size: 3vw;
  }
}
* *,
*:before *,
*:after * {
  font-size: inherit;
}
table,
caption,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0px;
  empty-cells: show;
  text-align: left;
  font-weight: normal;
  vertical-align: top;
}
table {
  width: 100%;
}
img {
  pointer-events: none;
  max-width: 100%;
}
a {
  color: blue;
  font-size: inherit;
  cursor: pointer;
  display: inline-block;
  word-break: break-all;
}
a:hover,
a.active {
  cursor: pointer;
}
a * {
  color: inherit;
}
a img:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1000px) {
  a img:hover {
    opacity: 1;
  }
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
a img,
iframe {
  border: none;
}
iframe {
  display: block;
}
li {
  margin-left: 1rem;
}
input,
textarea,
select,
button {
  font-size: 100%;
  font-family: inherit;
}
select {
  margin: inherit;
}
span,
s,
strike,
strong,
em,
u {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: initial;
}
strong {
  font-weight: bold;
}
strong * {
  font-weight: inherit;
}
.scroll {
  overflow-y: scroll;
}
.scroll::-webkit-scrollbar {
  width: 15px;
  height: 10px;
}
.scroll::-webkit-scrollbar-track {
  background: #ffffff;
  border: solid 1px #141414;
}
.scroll::-webkit-scrollbar-thumb {
  background: #141414;
}
.pc {
  display: initial;
}
@media screen and (max-width: 600px) {
  .pc {
    display: none;
  }
}
.sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .sp {
    display: initial;
  }
}
.pad {
  display: none;
}
@media screen and (max-width: 1000px) {
  .pad {
    display: initial;
  }
}
@media screen and (min-width: 1000px) and (orientation: portrait) {
  .pad {
    display: initial;
  }
}
.order.o01 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.order.o02 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.order.o03 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.order.o04 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.order.o05 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.order.o06 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.order.o07 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}
.order.o08 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}
.order.o09 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}
.order.o10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
.order.o11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}
.order.o12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}
.order.o13 {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}
.order.o14 {
  -webkit-box-ordinal-group: 15;
      -ms-flex-order: 14;
          order: 14;
}
.order.o15 {
  -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
          order: 15;
}
@media screen and (max-width: 600px) {
  .order.o01pad {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order.o02pad {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order.o03pad {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order.o04pad {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order.o05pad {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order.o06pad {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order.o07pad {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order.o08pad {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order.o09pad {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order.o10pad {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order.o11pad {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order.o12pad {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order.o13pad {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order.o14pad {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order.o15pad {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
}
@media screen and (max-width: 600px) {
  .order.o01sp {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order.o02sp {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order.o03sp {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order.o04sp {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order.o05sp {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order.o06sp {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order.o07sp {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order.o08sp {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order.o09sp {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order.o10sp {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order.o11sp {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order.o12sp {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order.o13sp {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order.o14sp {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order.o15sp {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
}
.loading {
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  -webkit-box-shadow: 15px 15px #4f4d49, -15px 15px #dfdfdf, -15px -15px #4f4d49, 15px -15px #dfdfdf;
          box-shadow: 15px 15px #4f4d49, -15px 15px #dfdfdf, -15px -15px #4f4d49, 15px -15px #dfdfdf;
  -webkit-animation: cssload-spin ease infinite 4.6s;
          animation: cssload-spin ease infinite 4.6s;
}
@-webkit-keyframes cssload-spin {
  0%,
  100% {
    -webkit-box-shadow: 15px 15px #4f4d49, -15px 15px #dfdfdf, -15px -15px #4f4d49, 15px -15px #dfdfdf;
            box-shadow: 15px 15px #4f4d49, -15px 15px #dfdfdf, -15px -15px #4f4d49, 15px -15px #dfdfdf;
  }
  25% {
    -webkit-box-shadow: -15px 15px #dfdfdf, -15px -15px #4f4d49, 15px -15px #dfdfdf, 15px 15px #4f4d49;
            box-shadow: -15px 15px #dfdfdf, -15px -15px #4f4d49, 15px -15px #dfdfdf, 15px 15px #4f4d49;
  }
  50% {
    -webkit-box-shadow: -15px -15px #4f4d49, 15px -15px #dfdfdf, 15px 15px #4f4d49, -15px 15px #dfdfdf;
            box-shadow: -15px -15px #4f4d49, 15px -15px #dfdfdf, 15px 15px #4f4d49, -15px 15px #dfdfdf;
  }
  75% {
    -webkit-box-shadow: 15px -15px #dfdfdf, 15px 15px #4f4d49, -15px 15px #dfdfdf, -15px -15px #4f4d49;
            box-shadow: 15px -15px #dfdfdf, 15px 15px #4f4d49, -15px 15px #dfdfdf, -15px -15px #4f4d49;
  }
}
@keyframes cssload-spin {
  0%,
  100% {
    -webkit-box-shadow: 15px 15px #4f4d49, -15px 15px #dfdfdf, -15px -15px #4f4d49, 15px -15px #dfdfdf;
            box-shadow: 15px 15px #4f4d49, -15px 15px #dfdfdf, -15px -15px #4f4d49, 15px -15px #dfdfdf;
  }
  25% {
    -webkit-box-shadow: -15px 15px #dfdfdf, -15px -15px #4f4d49, 15px -15px #dfdfdf, 15px 15px #4f4d49;
            box-shadow: -15px 15px #dfdfdf, -15px -15px #4f4d49, 15px -15px #dfdfdf, 15px 15px #4f4d49;
  }
  50% {
    -webkit-box-shadow: -15px -15px #4f4d49, 15px -15px #dfdfdf, 15px 15px #4f4d49, -15px 15px #dfdfdf;
            box-shadow: -15px -15px #4f4d49, 15px -15px #dfdfdf, 15px 15px #4f4d49, -15px 15px #dfdfdf;
  }
  75% {
    -webkit-box-shadow: 15px -15px #dfdfdf, 15px 15px #4f4d49, -15px 15px #dfdfdf, -15px -15px #4f4d49;
            box-shadow: 15px -15px #dfdfdf, 15px 15px #4f4d49, -15px 15px #dfdfdf, -15px -15px #4f4d49;
  }
}
.mhover {
  -webkit-animation: mhover linear 1.5s forwards;
          animation: mhover linear 1.5s forwards;
}
@-webkit-keyframes mhover {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0.7;
  }
}
@keyframes mhover {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0.7;
  }
}
.zoom {
  -webkit-animation: zoom linear 0.1s forwards;
          animation: zoom linear 0.1s forwards;
}
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes zoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.fadein {
  -webkit-animation: fadein ease 3s;
          animation: fadein ease 3s;
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.fadeout {
  -webkit-animation: fadeout ease 3s;
          animation: fadeout ease 3s;
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.mixin-btn {
  background-color: #ec6c00;
  border-radius: 10px;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
  padding: 10px 40px;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  .mixin-btn {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 600px) {
  .mixin-btn {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 1000px) {
  .mixin-btn {
    padding: 10px 40px;
  }
}
@media screen and (max-width: 600px) {
  .mixin-btn {
    padding: 10px 20px;
  }
}
/** ベース設計 **/
html {
  scroll-padding-top: 74px;
  /*@media all and (max-width: @layout-sp-width) {
		scroll-padding-top: 207px;
	}*/
  scroll-behavior: smooth;
}
@media all and (max-width: 1000px) {
  html {
    scroll-padding-top: 67px;
  }
}
html body {
  position: relative;
  overflow-x: hidden !important;
  width: 100%;
  margin: initial;
  -webkit-text-size-adjust: 100%;
  min-height: 101vh;
}
header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: #fdf8d7;
}
header .ins {
  max-width: 100%;
  width: 1000px;
  max-width: 1000px;
  margin: auto;
  z-index: 2;
  padding: 20px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  /*.mixin-padding(50px 10px 27px 10px, 10px 10px, 30px 10px);*/
  padding: 20px 10px 20px 30px;
  position: relative;
  /*border-bottom: solid 1px;*/
  /*justify-content: space-between;*/
}
@media screen and (max-width: 1000px) {
  header .ins {
    width: 1000px;
  }
}
@media screen and (max-width: 600px) {
  header .ins {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  header .ins {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  header .ins {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  header .ins {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 600px) {
  header .ins {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 1000px) {
  header .ins {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 600px) {
  header .ins {
    padding: 20px 10px;
  }
}
@media all and (max-width: 1000px) {
  header .ins {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
header .ins .title {
  width: 274px;
  max-width: 274px;
  /*.mixin-padding(initial, 0 0 10px 0, 0 0 20px 0);*/
}
@media screen and (max-width: 1000px) {
  header .ins .title {
    width: 80%;
  }
}
@media screen and (max-width: 600px) {
  header .ins .title {
    width: 80%;
  }
}
header .ins .menu {
  width: 630px;
  max-width: 630px;
  margin-left: auto;
}
@media screen and (max-width: 1000px) {
  header .ins .menu {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  header .ins .menu {
    width: 100%;
  }
}
@media all and (max-width: 900px) {
  header .ins .menu {
    /*width: calc(100% - 100px);*/
    /*margin: auto;*/
  }
}
@media all and (max-width: 600px) {
  header .ins .menu {
    width: 100%;
    margin: auto;
  }
}
header .ins .menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 0 15px 0;
}
@media screen and (max-width: 1000px) {
  header .ins .menu ul {
    padding: 0 0 15px 0;
  }
}
@media screen and (max-width: 600px) {
  header .ins .menu ul {
    padding: 0 0 10px 0;
  }
}
@media all and (max-width: 600px) {
  header .ins .menu ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /*justify-content: center;*/
    gap: 10px 0;
  }
}
header .ins .menu ul li {
  width: 104px;
  list-style-type: none;
  padding-bottom: 2px;
  border-bottom: #666666 solid 1px;
  text-align: center;
}
@media all and (max-width: 600px) {
  header .ins .menu ul li {
    /*width: calc((100% - 40px) / 2);*/
    width: initial;
  }
}
@media all and (max-width: 600px) {
  header .ins .menu ul li:first-of-type {
    margin-left: initial;
  }
}
header .ins .menu ul li a {
  /*text-decoration: underline black 1px;
							padding-bottom: 2px;
							margin-bottom: 2px;*/
  text-decoration: none;
  color: #141414;
  font-size: 1rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
  white-space: nowrap;
}
@media screen and (max-width: 1000px) {
  header .ins .menu ul li a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  header .ins .menu ul li a {
    font-size: 1rem;
  }
}
header .ins .h_contact {
  width: 100%;
  text-align: right;
  line-height: 100%;
}
@media all and (max-width: 600px) {
  header .ins .h_contact {
    text-align: center;
  }
}
header .ins .h_contact span {
  color: #141414;
  font-size: 0.85rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
}
@media screen and (max-width: 1000px) {
  header .ins .h_contact span {
    font-size: 0.85rem;
  }
}
@media screen and (max-width: 600px) {
  header .ins .h_contact span {
    font-size: 0.85rem;
  }
}
header .ins .h_contact span > span {
  display: inline-block;
}
main {
  /*position: relative;
	padding-bottom: 100px;
	z-index: 1;
	background: url(../img/bg.png) top center;
	background-attachment: fixed;*/
}
main section {
  /*position: relative;
		top: 0;
		left: 0;
		z-index: 2;*/
}
main .ins {
  width: 1000px;
  max-width: 1000px;
  margin: auto;
  position: relative;
  z-index: 2;
  padding: 20px 10px;
}
@media screen and (max-width: 1000px) {
  main .ins {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  main .ins {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  main .ins {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 600px) {
  main .ins {
    padding: 20px 10px;
  }
}
footer > div {
  width: 1000px;
  max-width: 1000px;
  margin: auto;
  position: relative;
  z-index: 2;
  padding: 20px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  flex-direction: column;
  /*border-top: solid 1px @gray;*/
  padding: 30px 10px;
  /*.mixin-padding(100px 10px, 50px 10px, 100px 10px);*/
  text-align: center;
  /*.contact_us {
			.mixin-flex(wrap, center, center);
			.mixin-flex-gap(10px 0, 10px 0, 10px 0);
			.mixin-padding(0, 20px, 0);

			@media all and (max-width: @layout-pad-width) {
				.mixin-flex(wrap, flex-start, flex-start);
			}

			span {
				.mixin-font(@sizeM, @sizeLLsp, normal, @black, @sizeM);
			}

			>span {
				&:after {
					content: "／";
					.mixin-font(inherit, inherit, inherit, inherit, inherit);
					transform: translateX(100%);

					@media all and (max-width: @layout-pad-width) {
						display: none;
					}
				}
			}

			>div {
				.mixin-flex(wrap, center, center);
				.mixin-flex-gap(10px, 5px, 10px);

				@media all and (max-width: @layout-pad-width) {
					.mixin-flex(wrap, flex-start, flex-start);
				}
			}
		}*/
  /*small {
			display: none;
			.mixin-font(@sizeS, @sizeS, normal, @black, @sizeS);
			padding: 0 10px 0 0;

			span {
				display: inline-block;
				font-size: 180%;
				transform: translate(0, 10%);
			}
		}*/
}
@media screen and (max-width: 1000px) {
  footer > div {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  footer > div {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  footer > div {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 600px) {
  footer > div {
    padding: 20px 10px;
  }
}
@media all and (max-width: 600px) {
  footer > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
footer > div > div {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
footer > div > div > span {
  display: inline-block;
  color: #141414;
  font-size: 1.3rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
}
@media screen and (max-width: 1000px) {
  footer > div > div > span {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 600px) {
  footer > div > div > span {
    font-size: 1.3rem;
  }
}
footer > div > span {
  display: inline-block;
  margin: auto;
}
footer > div ul {
  /*display: inline-block;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
  padding-top: 25px;
  text-align: left;
  margin: auto;
}
footer > div ul li {
  list-style-type: none;
  border-bottom: solid #141414 1px;
}
footer > div ul li a {
  text-decoration: none;
  color: #141414;
  /*text-decoration: solid;*/
}
footer .totop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: initial;
  right: 0;
  bottom: 0;
  left: initial;
  z-index: 5;
  -webkit-transform: translate(-50%, -90%);
          transform: translate(-50%, -90%);
  width: 50px;
  height: 50px;
  margin: auto;
  border-radius: 50%;
  background: #ec6c00;
  border: solid #ffffff 1px;
}
@media screen and (max-width: 600px) {
  footer .totop {
    position: fixed;
    top: initial;
    right: 0;
    bottom: 0;
    left: initial;
    z-index: 100;
    -webkit-transform: translate(-10px, -100%);
            transform: translate(-10px, -100%);
  }
}
footer .totop:after {
  display: block;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
  content: "";
  width: 12px;
  height: 12px;
  margin: auto;
  border: 0;
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
}
body {
  /* 共通 */
  /* /.共通 */
  /* モーダル中身 */
  /* /.モーダル中身 */
  /* 共通 */
  /*.btn_box {
		.mixin-padding(37px 0 0 0, 37px 0 0 0, 37px 0 0 0);
		text-align: center;

		.btn {
			.mixin-width(238px, 100%, 100%, 238px);
			padding: 7px 20px;
			color: @white;
			background: @gray;
			text-decoration: none;
			border-radius: 50px;
			box-shadow: 6px 6px #ccc;

			img {
				display: inline-block;
				width: 17px;
			}
		}
	}*/
  /* /.共通 */
}
body .red {
  color: #e50112;
}
body .layer.active {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  /*width: 100vw;*/
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}
body .layer.active .modal_window {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 800px;
  z-index: 2;
  background-color: #fff;
  /*border-radius: 20px;*/
  border: solid 5px #ec6c00;
  width: calc(100% - 60px);
  max-height: 90%;
  /*overscroll-behavior: contain!important;*/
  /*height: 90%;

			@media all and (max-width: @layout-sp-width) {
				height: 90%;
			}*/
}
body .layer.active .modal_window .simplebar-content-wrapper {
  -ms-scroll-chaining: none !important;
      overscroll-behavior: contain !important;
}
body .layer.active .modal_window .modal_close {
  position: fixed;
  top: -1px;
  right: 0;
  text-align: center;
  z-index: 2;
}
body .layer.active .modal_window .modal_close span {
  display: inline-block;
  padding: 5px;
  min-width: 100px;
  background-color: #ec6c00;
  color: white;
  cursor: pointer;
  border-radius: 0 0 0 10px;
}
body .layer.active .modal_window .modal_stage {
  /*overflow-y: scroll;*/
  padding: 30px 20px;
}
@media all and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage {
    /*scrollbar-color: @green @white;
				scrollbar-width: thin !important;
				border-radius: 15px;*/
  }
  body .layer.active .modal_window .modal_stage::-webkit-scrollbar {
    width: 15px;
    height: 10px;
  }
  body .layer.active .modal_window .modal_stage::-webkit-scrollbar-track {
    background: transparent;
  }
  body .layer.active .modal_window .modal_stage::-webkit-scrollbar-thumb {
    background: black;
  }
}
body .layer.active .modal_window .modal_stage .name_box {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 15px 0;
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .name_box {
    padding: 0 0 15px 0;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .name_box {
    padding: 0 0 10px 0;
  }
}
@media all and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .name_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body .layer.active .modal_window .modal_stage .name_box .name {
  color: #141414;
  font-size: 2.5rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .name_box .name {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .name_box .name {
    font-size: 1.7rem;
  }
}
body .layer.active .modal_window .modal_stage .pr_box {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 20px 0;
  border-bottom: dotted 2px #141414;
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .pr_box {
    padding: 0 0 20px 0;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .pr_box {
    padding: 0 0 20px 0;
  }
}
@media all and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .pr_box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
  }
}
body .layer.active .modal_window .modal_stage .pr_box p {
  width: 420px;
  max-width: 600px;
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .pr_box p {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .pr_box p {
    width: 100%;
  }
}
body .layer.active .modal_window .modal_stage .pr_box .img {
  width: 305px;
  max-width: 305px;
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .pr_box .img {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .pr_box .img {
    width: 100%;
  }
}
body .layer.active .modal_window .modal_stage .detail {
  /*.mixin-padding(0 0 30px 0, initial, 0 0 30px 0);*/
}
body .layer.active .modal_window .modal_stage .detail .about {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 20px auto;
  /*.btn {
							.mixin-width(238px, 100%, 100%, 238px);
							margin: auto;
							padding: 7px 20px;
							color: @white;
							background: @orange;
							text-decoration: none;
							border-radius: 30px;
							box-shadow: 6px 6px #ccc;
							text-align: center;

							img {
								display: inline-block;
								width: 17px;
							}
						}*/
}
@media all and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .detail .about {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}
body .layer.active .modal_window .modal_stage .detail .about ul {
  width: 550px;
  max-width: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 30px;
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .detail .about ul {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .detail .about ul {
    width: 100%;
  }
}
body .layer.active .modal_window .modal_stage .detail .about ul li {
  /*width: calc((100% - 55px) / 2);*/
  list-style-type: none;
  margin-left: initial;
  font-size: 0.9rem;
}
body .layer.active .modal_window .modal_stage .detail .about ul li:last-of-type {
  width: 100%;
}
body .layer.active .modal_window .modal_stage .detail .about ul li:before {
  content: '■';
  display: inline-block;
  /*color: @orange;*/
}
body .layer.active .modal_window .modal_stage .detail .about .btn {
  width: 170px;
  max-width: 170px;
  margin-right: 10px;
  /*margin: auto;*/
  padding: 2px 20px;
  border: solid 3px #141414;
  background: #ffe200;
  -webkit-box-shadow: 3px 3px #141414;
          box-shadow: 3px 3px #141414;
  font-size: 1rem;
  color: #141414;
  font-weight: bold;
  text-align: center;
  font-family: "Noto Sans JP Bold";
  font-style: normal;
  /*.mixin-font(@size2XL, @sizeLL, bold, @black, @sizeXL);*/
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .detail .about .btn {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .detail .about .btn {
    width: 100%;
  }
}
body .layer.active .modal_window .modal_stage .detail .about .btn img {
  display: inline-block;
  width: 17px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
@media all and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .detail .about .btn {
    margin: auto;
  }
}
body .layer.active .modal_window .modal_stage .message_box {
  padding: 20px 0 0 0;
  border-top: solid #ec6c00 3px;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media all and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box {
    gap: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body .layer.active .modal_window .modal_stage .message_box .box {
  width: 100%;
}
@media all and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box .box {
    width: 60%;
  }
}
body .layer.active .modal_window .modal_stage .message_box .e_img {
  display: block;
  width: 200px;
  max-width: 200px;
  min-width: 200px;
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .message_box .e_img {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box .e_img {
    width: 100%;
  }
}
@media all and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box .e_img {
    min-width: initial;
    width: 35%;
  }
}
body .layer.active .modal_window .modal_stage .message_box .fukidashi {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding: 5px 20px;
  /*border-radius: 10px;*/
  background-color: #ffe200;
  /*text-align: center;*/
  border-bottom: solid #141414 3px;
  color: #141414;
  font-size: 1.3rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  line-height: 160%;
  font-family: "Noto Sans JP Bold";
  font-style: normal;
  /*&:after {
							content: "";
							position: absolute;
							bottom: 0;
							left: 27%;
							border-style: solid;
							border-width: 20px 10px 0 10px;
							border-color: @green transparent transparent;
							translate: -50% 100%;
						}*/
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .message_box .fukidashi {
    padding: 5px 25px;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box .fukidashi {
    padding: 5px 25px;
  }
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .message_box .fukidashi {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box .fukidashi {
    font-size: 1.1rem;
  }
}
body .layer.active .modal_window .modal_stage .message_box .fukidashi span {
  display: inline-block;
  line-height: 1.2;
}
body .layer.active .modal_window .modal_stage .message_box .fukidashi:before {
  /*.d(red, 1px);*/
  position: absolute;
  left: 13%;
  bottom: 0;
  z-index: 2;
  -webkit-transform: translateY(27px);
          transform: translateY(27px);
  content: '';
  display: inline-block;
  background: url(../img/common/sankaku_yellow.png);
  background-size: 30px;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  /*@media all and (max-width: @layout-sp-width) {
								background-size: 45px;
								width: 45px;
								height: 30px;
							}*/
}
body .layer.active .modal_window .modal_stage .message_box .employee_name {
  color: #141414;
  font-size: 1.6rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .message_box .employee_name {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box .employee_name {
    font-size: 4.4vw;
  }
}
body .layer.active .modal_window .modal_stage .message_box .employee_name .small {
  color: #141414;
  font-size: 1rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .message_box .employee_name .small {
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box .employee_name .small {
    font-size: 0.85rem;
  }
}
body .layer.active .modal_window .modal_stage .message_box .employee_name .small2 {
  color: #141414;
  font-size: 1rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window .modal_stage .message_box .employee_name .small2 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box .employee_name .small2 {
    font-size: 0.85rem;
  }
}
@media all and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box .employee_name .small2 {
    display: block;
  }
}
body .layer.active .modal_window .modal_stage .message_box .message {
  width: 100%;
}
@media all and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box .message {
    width: 100%;
  }
}
@media all and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box .message p {
    display: none;
  }
}
@media all and (max-width: 600px) {
  body .layer.active .modal_window .modal_stage .message_box p {
    width: 100%;
  }
}
body .layer.active .modal_window[data-modal="adtec"] .name {
  color: #141414;
  font-size: 2.3rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
  letter-spacing: -0.2rem;
}
@media screen and (max-width: 1000px) {
  body .layer.active .modal_window[data-modal="adtec"] .name {
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 600px) {
  body .layer.active .modal_window[data-modal="adtec"] .name {
    font-size: 1.7rem;
  }
}
body .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width: 1000px) {
  body .flex {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
body main > section .main {
  /*.mixin-padding(60px 0 0 0, 20px 0 0 0, 60px 0 0 0);*/
  /*width: 100%;
				margin: auto;*/
  background: #ffe200;
  /*background: url(../img/main/bg.png);
				background-repeat: no-repeat;
				background-size: 100%;
				background-position: top center;

				@media all and (max-width: @layout-pad-width) {
					background-size: 180%;
				}*/
}
body main > section .main > div {
  /*.mixin-width(1012px, 100%, 100%, 100%);
					margin: auto;*/
}
body main > section .main > div.main_top {
  position: relative;
  width: 1110px;
  max-width: 100%;
  margin: auto;
  padding: 0 0 30px 0;
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.main_top {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.main_top {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.main_top {
    padding: 0 0 30px 0;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.main_top {
    padding: 0 0 10px 0;
  }
}
body main > section .main > div.main_top h1 {
  width: 1110px;
  max-width: 100%;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.main_top h1 {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.main_top h1 {
    width: 100%;
  }
}
body main > section .main > div.main_top h1 img {
  width: 100%;
}
@media all and (max-width: 1000px) {
  body main > section .main > div.main_top h1 img.pc {
    display: none;
  }
}
body main > section .main > div.main_top h1 img.sp {
  display: none;
}
@media all and (max-width: 1000px) {
  body main > section .main > div.main_top h1 img.sp {
    display: inline-block;
    width: 85%;
    max-width: 700px;
  }
}
@media all and (max-width: 600px) {
  body main > section .main > div.main_top h1 img.sp {
    width: 95%;
  }
}
body main > section .main > div.summary {
  /*.mixin-padding(0 0 90px 0, 0 10px 60px 10px, 0 10px 90px 10px);
						text-align: center;

						.copy {
							display: block;
							.mixin-width(890px, 100%, 100%, 890px);
							margin: auto;
							.mixin-padding(0 0 30px 0, 0 0 30px 0, 0 0 30px 0);
						}*/
  /*p {.d;
							.mixin-padding(0 0 30px 0, 0 0 30px 0, 0 0 30px 0);
							.mixin-font(@sizeM*1.15, @sizeL, normal, @black, @sizeM*1.15);
							line-height: 2.8rem;
							letter-spacing: 0.1;

							>span {
								display: inline-block;
							}

							@media all and (max-width: @layout-pad-width) {
								text-align: left;
							}
						}*/
  /*.notes {
							.mixin-width(890px, 100%, 100%, 890px);
							border: dotted 2px @black;
							padding: 10px 30px;
							background: @white;
							border-radius: 30px;
							.mixin-margin(auto, 0 auto 30px auto, auto);

							span {
								.mixin-font(@sizeM, @sizeM, normal, @black, @sizeM);

								>span {
									display: inline-block;
								}
							}
						}

						.illust {

							display: none;

							@media all and (max-width: @layout-sp-width) {
								display: block;
								.mixin-width(250px, 100%, 100%, 250px);
								margin: auto;
							}
						}*/
}
body main > section .main > div.detail {
  position: relative;
  padding: 0 0 40px 0;
  border-bottom: 6px #141414 solid;
  /*.orange_box {
							display: block;
							.mixin-width(68px, 100%, 100%, 68px);
							height: 68px;
							background: @orange;
							border-radius: 10px;
							display: flex;
							justify-content: center;
							align-items: center;

							@media all and (max-width: @layout-pad-width) {
								height: initial;
								width: initial;
								min-width: initial;
								min-height: 58px;
								padding: 10px;
								border-radius: 5px;
							}

							>span {
								.mixin-font(@sizeL, @sizeM*1.1, normal, @white, @sizeM*1.1);
								.marugo;
								white-space: nowrap;
								line-height: 1.5rem;
							}
						}*/
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail {
    padding: 0 10px 40px 10px;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail {
    padding: 0 10px 40px 10px;
  }
}
body main > section .main > div.detail:before {
  /*.d(red, 1px);*/
  position: absolute;
  right: 65px;
  bottom: 0;
  z-index: 2;
  -webkit-transform: translateY(23px);
          transform: translateY(23px);
  content: '';
  display: inline-block;
  background: url(../img/common/sankaku_yellow.png);
  background-size: 55px;
  width: 55px;
  height: 30px;
  background-repeat: no-repeat;
}
@media all and (max-width: 600px) {
  body main > section .main > div.detail:before {
    background-size: 45px;
    width: 45px;
    height: 30px;
  }
}
body main > section .main > div.detail > dl {
  width: 835px;
  max-width: 100%;
  margin: auto;
  /*justify-content: space-between;*/
  /*gap: 0 10px;*/
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl {
    width: 835px;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl {
    width: 100%;
  }
}
@media all and (max-width: 370px) {
  body main > section .main > div.detail > dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 515px;
    margin: auto;
  }
}
body main > section .main > div.detail > dl.top {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media all and (max-width: 370px) {
  body main > section .main > div.detail > dl.top {
    -ms-flex-line-pack: center;
        align-content: center;
  }
}
body main > section .main > div.detail > dl.top > div > div {
  /*align-items: center;*/
  gap: 18px;
  /*@media all and (max-width: @layout-sp-width) {
											align-items: flex-start;
										}*/
}
body main > section .main > div.detail > dl.top > div.left {
  width: 370px;
  max-width: 100%;
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.top > div.left {
    width: 370px;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.top > div.left {
    width: 50%;
  }
}
@media all and (max-width: 370px) {
  body main > section .main > div.detail > dl.top > div.left {
    width: 100%;
  }
}
body main > section .main > div.detail > dl.top > div.left .date img {
  display: block;
  width: 323px;
  max-width: 100%;
  margin: auto;
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.top > div.left .date img {
    width: 360px;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.top > div.left .date img {
    width: 100%;
  }
}
@media all and (max-width: 1000px) {
  body main > section .main > div.detail > dl.top > div.left .date img {
    /*text-align: center;*/
    min-width: 151px;
    /*max-width: 100%;*/
  }
}
body main > section .main > div.detail > dl.top > div.right {
  /*.mixin-width(478px, 100%, 100%, 100%);*/
}
@media all and (max-width: 370px) {
  body main > section .main > div.detail > dl.top > div.right {
    width: 100%;
  }
}
body main > section .main > div.detail > dl.top > div.right .kaijyo {
  padding: 25px 0 0 0;
  gap: 30px;
  /*.mixin-width(515px, 100%, 100%, 515px);*/
  /*justify-content: space-between;*/
  /*@media all and (max-width: @layout-sp-width) {
												justify-content: start;
											}*/
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo {
    padding: 25px 0 0 0;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo {
    padding: 0;
  }
}
@media all and (max-width: 1000px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
  }
}
body main > section .main > div.detail > dl.top > div.right .kaijyo .mini {
  color: #141414;
  font-size: 1.1rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  padding-bottom: 5px;
  line-height: 1.3rem !important;
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo .mini {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo .mini {
    font-size: 1.1rem;
  }
}
body main > section .main > div.detail > dl.top > div.right .kaijyo .midle {
  color: #141414;
  font-size: 1.6rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  /*line-height: 2.8rem !important;*/
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo .midle {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo .midle {
    font-size: 1.1rem;
  }
}
body main > section .main > div.detail > dl.top > div.right .kaijyo .big {
  color: #141414;
  font-size: 2rem;
  font-weight: bold;
  font-family: "Noto Sans JP Bold";
  font-style: normal;
  line-height: 160%;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  line-height: 2.4rem !important;
  margin-bottom: 5px;
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo .big {
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo .big {
    font-size: 2rem;
  }
}
body main > section .main > div.detail > dl.top > div.right .kaijyo .text {
  /*width: 100%;*/
  /*margin-top: 40px;*/
  padding: 10px 0;
  padding-left: 20px;
  /*min-width: 230px;*/
  border-left: solid #141414 3px;
}
@media all and (max-width: 370px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo .text {
    border-left: none;
    padding-left: 0;
    padding-bottom: 0;
    min-width: initial;
  }
}
body main > section .main > div.detail > dl.top > div.right .kaijyo .text > span {
  display: block;
  /*line-height: 2.3rem !important;*/
  /*&.note {
														.mixin-font(@sizeS, @sizeM, normal, @black, @sizeS);
														line-height: 1.7rem;
														text-indent: -0.5em;
														padding-left: 1em;

														&:before {
															content: '■';
															display: inline-block;
															width: 10px;
															height: 10px;
														}
													}*/
  /*&.note2 {.d;
												line-height: 1.7rem;
												text-indent: -0.5em;
												padding-left: 1em;

												&:before {
													content: '※';
													display: inline-block;
													width: 10px;
													height: 10px;
												}
											}*/
}
body main > section .main > div.detail > dl.top > div.right .kaijyo .text > span.address {
  color: #141414;
  font-size: 1rem;
  font-weight: bold;
  font-family: "Noto Sans JP Bold";
  font-style: normal;
  line-height: 160%;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  /*.mixin-padding(5px 0 10px 0, 5px 0 10px 0, 5px 0 10px 0);*/
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo .text > span.address {
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo .text > span.address {
    font-size: 1rem;
  }
}
body main > section .main > div.detail > dl.top > div.right .kaijyo .text > span.address > span {
  display: inline-block;
}
body main > section .main > div.detail > dl.top > div.right .kaijyo > img {
  width: 155px;
  max-width: 155px;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo > img {
    width: 30%;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo > img {
    width: 25%;
  }
}
@media all and (max-width: 1000px) {
  body main > section .main > div.detail > dl.top > div.right .kaijyo > img {
    display: none;
  }
}
body main > section .main > div.detail > dl.top > div dd {
  /*.mixin-width(425px, 100%, 100%, 425px);*/
}
body main > section .main > div.detail > dl.top > div dd > span > span {
  line-height: 1.5rem !important;
}
body main > section .main > div.detail > dl.bottom {
  width: 835px;
  max-width: 835px;
  padding-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*@media all and (max-width: @layout-pad-width) {
									flex-wrap: wrap;
								}*/
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.bottom {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.bottom {
    width: 100%;
  }
}
@media all and (max-width: 1000px) {
  body main > section .main > div.detail > dl.bottom {
    gap: 30px 0;
    padding-top: 20px;
    /*padding-top: 20px;*/
    /*padding-top: 13%;*/
  }
}
body main > section .main > div.detail > dl.bottom > div {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 18px;
}
body main > section .main > div.detail > dl.bottom .subject {
  gap: 10px;
}
body main > section .main > div.detail > dl.bottom .subject dt {
  display: block;
  width: 75px;
  max-width: 75px;
  min-width: 75px;
  /*height: 68px;*/
  /*background: @orange;*/
  /*border-radius: 10px;
										display: flex;
										justify-content: center;
										align-items: center;*/
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.bottom .subject dt {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.bottom .subject dt {
    width: 100%;
  }
}
@media all and (max-width: 1000px) {
  body main > section .main > div.detail > dl.bottom .subject dt {
    /*height: initial;
											width: initial;*/
    /*min-width: initial;*/
    /*min-height: 58px;*/
    /*padding: 10px;*/
    border-radius: 5px;
  }
}
body main > section .main > div.detail > dl.bottom .subject dt img {
  display: block;
  min-width: 100%;
}
body main > section .main > div.detail > dl.bottom .subject dd {
  position: relative;
  width: 100% !important;
  color: #141414;
  font-size: 2rem;
  font-weight: bold;
  font-family: "Noto Sans JP Bold";
  font-style: normal;
  line-height: 160%;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  line-height: 0 !important;
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.bottom .subject dd {
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.bottom .subject dd {
    font-size: 2rem;
  }
}
@media all and (max-width: 600px) {
  body main > section .main > div.detail > dl.bottom .subject dd {
    /*line-height: 2.8rem !important;*/
  }
}
body main > section .main > div.detail > dl.bottom .subject dd > span {
  width: 100% !important;
}
body main > section .main > div.detail > dl.bottom .subject dd > span > img {
  position: absolute;
  top: -50px;
  display: inline-block;
  width: 248px;
  margin-left: 30px;
}
@media all and (max-width: 1000px) {
  body main > section .main > div.detail > dl.bottom .subject dd > span > img {
    top: 0;
    right: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    margin-left: 0;
    width: 40%;
  }
}
body main > section .main > div.detail > dl.bottom .subject dd > span > span {
  display: block;
  padding-top: 5px;
  color: #141414;
  font-size: 1.2rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
  /*.marugo;*/
  line-height: 1.5rem;
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.bottom .subject dd > span > span {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.bottom .subject dd > span > span {
    font-size: 1.1rem;
  }
}
@media all and (max-width: 1000px) {
  body main > section .main > div.detail > dl.bottom .subject.pc {
    display: none;
  }
}
body main > section .main > div.detail > dl.bottom .subject.sp {
  display: none;
}
@media all and (max-width: 1000px) {
  body main > section .main > div.detail > dl.bottom .subject.sp {
    display: block;
    width: initial;
    max-width: 600px;
    margin: auto;
    text-align: center;
  }
}
@media all and (max-width: 1000px) and screen and (max-width: 1000px) {
  body main > section .main > div.detail > dl.bottom .subject.sp {
    width: 60%;
  }
}
@media all and (max-width: 1000px) and screen and (max-width: 600px) {
  body main > section .main > div.detail > dl.bottom .subject.sp {
    width: 100%;
  }
}
body main > section .main > div.survey {
  position: relative;
  border-bottom: solid 6px #141414;
  background: #ffffff;
  padding: 40px 0;
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.survey {
    padding: 40px 10px;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.survey {
    padding: 40px 10px;
  }
}
@media all and (max-width: 600px) {
  body main > section .main > div.survey {
    border-bottom: solid 5px #141414;
  }
}
body main > section .main > div.survey:before {
  /*.d(red, 1px);*/
  position: absolute;
  right: 65px;
  bottom: 0;
  z-index: 2;
  -webkit-transform: translateY(23px);
          transform: translateY(23px);
  content: '';
  display: inline-block;
  background: url(../img/common/sankaku_white.png);
  background-size: 55px;
  width: 55px;
  height: 30px;
  background-repeat: no-repeat;
}
@media all and (max-width: 600px) {
  body main > section .main > div.survey:before {
    background-size: 45px;
    width: 45px;
    height: 30px;
  }
}
body main > section .main > div.survey .survey_box {
  width: 830px;
  max-width: 830px;
  margin: auto;
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.survey .survey_box {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.survey .survey_box {
    width: 100%;
  }
}
body main > section .main > div.survey .survey_box > img {
  margin-bottom: 10px;
}
body main > section .main > div.survey .survey_box > img.img1 {
  width: 100%;
  /*@media all and (max-width: @layout-sp-width) {
											width: 100%;
											max-width: 440px;
										}*/
}
@media all and (max-width: 1000px) {
  body main > section .main > div.survey .survey_box > img.img1 {
    display: none;
    /*width: calc((100% - 40px) / 2);
											max-width: 540px;*/
  }
}
body main > section .main > div.survey .survey_box > img.img2 {
  width: 440px;
  display: inline-block;
  /*padding-top: 32px;*/
  display: none;
}
@media all and (max-width: 1000px) {
  body main > section .main > div.survey .survey_box > img.img2 {
    display: inline-block;
    /*width: calc((100% - 40px) / 2);*/
  }
}
@media all and (max-width: 600px) {
  body main > section .main > div.survey .survey_box > img.img2 {
    width: 100%;
    /*max-width: 440px;
										padding-top: initial;*/
  }
}
body main > section .main > div.survey .survey_box .note_box {
  width: 830px;
  max-width: 100%;
  margin: auto;
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.survey .survey_box .note_box {
    width: 490px;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.survey .survey_box .note_box {
    width: 490px;
  }
}
body main > section .main > div.survey .survey_box .note_box .notes {
  display: block;
  background: #141414;
  padding: 5px 10px;
  font-size: 1rem;
  color: #ffffff;
  margin-bottom: 10px;
  text-align: left;
}
body main > section .main > div.survey .survey_box .note_box .notes2 {
  display: block;
  margin: auto;
  font-size: 0.85rem;
  padding-bottom: 30px;
  text-align: left;
}
body main > section .main > div.survey .survey_box .btn_box {
  display: block;
  width: 100%;
  /*.mixin-padding(20px 0 0 0, 20px 0 0 0, 20px 0 0 0);*/
  padding-top: initial;
  padding-bottom: 35px;
}
body main > section .main > div.survey .survey_box .btn_box .btn {
  width: 545px;
  max-width: 545px;
  /*background: @gray;
										color: @white;*/
  /*text-decoration: none;*/
  /*padding: 7px 20px;*/
  /*border-radius: 50px;*/
  border: solid 3px #141414;
  background: #ffe200;
  -webkit-box-shadow: 4px 4px #141414;
          box-shadow: 4px 4px #141414;
  color: #141414;
  font-size: 2rem;
  font-weight: bold;
  font-family: "Noto Sans JP Bold";
  font-style: normal;
  line-height: 160%;
  text-decoration: none;
  /*img {.d;
										.mixin-width(38px, 17px, 38px, 38px);
									}*/
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.survey .survey_box .btn_box .btn {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.survey .survey_box .btn_box .btn {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.survey .survey_box .btn_box .btn {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.survey .survey_box .btn_box .btn {
    font-size: 1.6rem;
  }
}
body main > section .main > div.survey .survey_box .sarani_box.pc1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  background: #fdf8d7;
  padding: 20px 40px 10px 20px;
}
@media screen and (max-width: 1000px) {
  body main > section .main > div.survey .survey_box .sarani_box.pc1 {
    padding: 20px;
  }
}
@media screen and (max-width: 600px) {
  body main > section .main > div.survey .survey_box .sarani_box.pc1 {
    padding: 20px;
  }
}
@media all and (max-width: 1000px) {
  body main > section .main > div.survey .survey_box .sarani_box.pc1 {
    /*text-align: center;*/
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
body main > section .main > div.survey .survey_box .sarani_box.pc1 > img {
  width: 80px;
}
@media all and (max-width: 600px) {
  body main > section .main > div.survey .survey_box .sarani_box.pc1 > img {
    margin: auto;
  }
}
body main > section .main > div.survey .survey_box .sarani_box.pc1 > span {
  text-align: left;
  font-size: 1.1rem;
  font-weight: bold;
  text-shadow: 0px 0px 0.5px #141414;
}
body main > section .main > div.survey .survey_box .sarani_box.pc1 > span .pink {
  color: #e4006f;
  text-shadow: 0px 0px 0.5px #e4006f;
}
body main > section .main > div.survey .survey_box .sarani_box.pc1 > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  width: 100%;
}
body main > section .main > div.survey .survey_box .sarani_box.pc1 > div > span {
  text-align: left;
  font-size: 0.67rem;
}
body main > section .main > div.survey .survey_box .sarani_box.pc1 > div img {
  width: 120px;
}
@media all and (max-width: 1000px) {
  body main > section .main > div.survey .survey_box .sarani_box.pc1 {
    display: none;
  }
}
body main > section .main > div.survey .survey_box .sarani_box.sp1 {
  display: none;
  background: initial;
}
@media all and (max-width: 1000px) {
  body main > section .main > div.survey .survey_box .sarani_box.sp1 {
    display: inline-block;
    width: 100%;
    max-width: 560px;
  }
}
body main > section > section.check {
  position: relative;
  border-bottom: solid 6px #141414;
  background: #ffe200;
  padding: 47px 10px 85px 10px;
  /*.mixin-padding(87px 0 20px 0, 87px 10px 20px 10px, 87px 10px 20px 10px);*/
  /*.triangle {
						position: absolute;
						top: 0;
						left: 50%;
						transform: translateX(-50%);
						width: 0;
						height: 0;
						border-style: solid;
						border-right: 67px solid transparent;
						border-left: 67px solid transparent;
						border-top: 40px solid @orange;
						border-bottom: 0;
					}*/
}
@media all and (max-width: 600px) {
  body main > section > section.check {
    border-bottom: solid 5px #141414;
  }
}
body main > section > section.check:before {
  /*.d(red, 1px);*/
  position: absolute;
  right: 65px;
  bottom: 0;
  z-index: 2;
  -webkit-transform: translateY(23px);
          transform: translateY(23px);
  content: '';
  display: inline-block;
  background: url(../img/common/sankaku_yellow.png);
  background-size: 55px;
  width: 55px;
  height: 30px;
  background-repeat: no-repeat;
}
@media all and (max-width: 600px) {
  body main > section > section.check:before {
    background-size: 45px;
    width: 45px;
    height: 30px;
  }
}
body main > section > section.check .midashi {
  width: 1000px;
  max-width: 1000px;
  margin: auto;
  position: relative;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 27px;
  text-align: center;
  /*>div {
							&.illust {
								.mixin-width(140px, calc((100% - 40px) / 2), 100%, 140px);

								img {
									display: block;
									.mixin-width(140px, 100%, 100%, 140px);
									padding-bottom: 30px;

									@media all and (max-width: @layout-pad-width) {
										padding-bottom: initial;
									}
								}
							}

							&.man {
								@media all and (max-width: @layout-pad-width) {
									order: 2;
								}
							}

							&.woman {
								@media all and (max-width: @layout-pad-width) {
									order: 3;
								}
							}
						}*/
}
@media screen and (max-width: 1000px) {
  body main > section > section.check .midashi {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.check .midashi {
    width: 100%;
  }
}
@media all and (max-width: 1000px) {
  body main > section > section.check .midashi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
body main > section > section.check .midashi .midashi_box {
  /*h2 {
								.mixin-font(@sizeM*3.25, @size2XL, normal, @black, @sizeM*3.25);
								text-shadow: 0px 0px 1.2px @black;
							}*/
}
@media all and (max-width: 1000px) {
  body main > section > section.check .midashi .midashi_box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}
body main > section > section.check .midashi .midashi_box .copy {
  display: block;
  color: #141414;
  font-size: 1.8rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
}
@media screen and (max-width: 1000px) {
  body main > section > section.check .midashi .midashi_box .copy {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.check .midashi .midashi_box .copy {
    font-size: 1.6rem;
  }
}
body main > section > section.check .midashi .midashi_box h2 {
  font-size: 2rem;
  font-weight: bold;
  font-family: "Noto Sans JP Bold";
  font-style: normal;
}
body main > section > section.check .midashi .midashi_box .note {
  color: #141414;
  font-size: 1.1rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
}
@media screen and (max-width: 1000px) {
  body main > section > section.check .midashi .midashi_box .note {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.check .midashi .midashi_box .note {
    font-size: 1rem;
  }
}
body main > section > section.check .midashi .midashi_box .note .plus_btn {
  position: relative;
  display: inline-block;
  width: 23px;
  height: 23px;
  background: #ec6c00;
  margin: 0 5px 0 5px;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
body main > section > section.check .midashi .midashi_box .note .plus_btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "＋";
  padding: 8px;
  color: #ffffff;
  font-size: 0.85rem;
}
body main > section > section.check .company_box .notes {
  width: 1000px;
  max-width: 1000px;
  margin: auto;
  text-align: right;
}
@media screen and (max-width: 1000px) {
  body main > section > section.check .company_box .notes {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.check .company_box .notes {
    width: 100%;
  }
}
@media all and (max-width: 1050px) {
  body main > section > section.check .company_box .notes {
    min-width: initial;
    min-width: 500px;
    width: 500px;
    margin: auto;
  }
}
@media all and (max-width: 700px) {
  body main > section > section.check .company_box .notes {
    width: calc(100% - 100px);
    margin: auto;
  }
}
@media all and (max-width: 600px) {
  body main > section > section.check .company_box .notes {
    min-width: 100%;
  }
}
body main > section > section.check .company_box .notes > span {
  color: #141414;
  font-size: 1rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
}
@media screen and (max-width: 1000px) {
  body main > section > section.check .company_box .notes > span {
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.check .company_box .notes > span {
    font-size: 0.85rem;
  }
}
body main > section > section.check .company_box .inner {
  padding: 50px 0 0 0;
  width: 1000px;
  max-width: 1000px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 20px;
}
@media screen and (max-width: 1000px) {
  body main > section > section.check .company_box .inner {
    padding: 50px 0 0 0;
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.check .company_box .inner {
    padding: 40px 0 0 0;
  }
}
@media screen and (max-width: 1000px) {
  body main > section > section.check .company_box .inner {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.check .company_box .inner {
    width: 100%;
  }
}
@media all and (max-width: 1000px) {
  body main > section > section.check .company_box .inner {
    gap: initial;
  }
}
body main > section > section.check .company_box .inner dl {
  width: calc(50% - 10px);
  max-width: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1000px) {
  body main > section > section.check .company_box .inner dl {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.check .company_box .inner dl {
    width: 100%;
  }
}
@media all and (max-width: 1050px) {
  body main > section > section.check .company_box .inner dl {
    min-width: initial;
    min-width: 500px;
    margin: auto;
  }
}
@media all and (max-width: 700px) {
  body main > section > section.check .company_box .inner dl {
    width: calc(100% - 100px);
    margin: auto;
  }
}
@media all and (max-width: 600px) {
  body main > section > section.check .company_box .inner dl {
    min-width: 100%;
  }
}
body main > section > section.check .company_box .inner dl > div {
  width: 100%;
  margin-bottom: 15px;
}
body main > section > section.check .company_box .inner dl > div dt {
  width: 100%;
  padding: 0 0 10px 0;
}
@media screen and (max-width: 1000px) {
  body main > section > section.check .company_box .inner dl > div dt {
    padding: 0 0 10px 0;
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.check .company_box .inner dl > div dt {
    padding: 0 0 10px 0;
  }
}
body main > section > section.check .company_box .inner dl > div dd {
  width: 100%;
}
body main > section > section.check .company_box .inner dl > div dd .click_count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  width: 100%;
  gap: 10px;
}
body main > section > section.check .company_box .inner dl > div dd .click_count li {
  cursor: pointer;
  border: solid 1px;
  background: white;
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
body main > section > section.check .company_box .inner dl > div dd .click_count li.small .flex span:first-of-type {
  font-size: 1rem;
}
body main > section > section.check .company_box .inner dl > div dd .click_count li.small .flex span:last-of-type {
  font-size: 0.9rem;
}
body main > section > section.check .company_box .inner dl > div dd .click_count li.small2 {
  letter-spacing: -0.1rem;
}
body main > section > section.check .company_box .inner dl > div dd .click_count li .flex {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body main > section > section.check .company_box .inner dl > div dd .click_count li span {
  padding: 10px 5px;
  white-space: nowrap;
}
body main > section > section.check .company_box .inner dl > div dd .click_count li span:first-of-type {
  color: #141414;
  font-size: 1.1rem;
  font-weight: normal;
  font-family: "Noto Sans JP";
  font-style: normal;
  line-height: 160%;
}
@media screen and (max-width: 1000px) {
  body main > section > section.check .company_box .inner dl > div dd .click_count li span:first-of-type {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.check .company_box .inner dl > div dd .click_count li span:first-of-type {
    font-size: 1.1rem;
  }
}
body main > section > section.check .company_box .inner dl > div dd .click_count li:after {
  content: "＋";
  height: 100%;
  padding: 10px 20px;
  color: #ffffff;
  background-color: #ec6c00;
}
@media screen and (max-width: 1000px) {
  body main > section > section.check .company_box .inner dl > div dd .click_count li:after {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.check .company_box .inner dl > div dd .click_count li:after {
    padding: 10px;
  }
}
body main > section > section.check .company_box .inner dl > div dd .click_open {
  display: none;
}
body main > section > section.check .company_box .inner dl > div dd .click_open .click_stage.active {
  display: initial;
}
body main > section > section.access {
  padding: 47px 10px 85px 10px;
  border-bottom: solid 6px #141414;
}
@media all and (max-width: 600px) {
  body main > section > section.access {
    padding: 47px 10px;
    border-bottom: solid 5px #141414;
  }
}
body main > section > section.access h2 {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  font-family: "Noto Sans JP Bold";
  font-style: normal;
  margin-bottom: 50px;
}
body main > section > section.access .access_box {
  width: 900px;
  max-width: 900px;
  margin: auto;
  gap: 45px;
}
@media screen and (max-width: 1000px) {
  body main > section > section.access .access_box {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.access .access_box {
    width: 100%;
  }
}
@media all and (max-width: 1000px) {
  body main > section > section.access .access_box {
    gap: 20px;
  }
}
@media all and (max-width: 600px) {
  body main > section > section.access .access_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}
body main > section > section.access .access_box iframe {
  width: 505px;
  max-width: 100%;
}
@media screen and (max-width: 1000px) {
  body main > section > section.access .access_box iframe {
    width: 505px;
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.access .access_box iframe {
    width: 100%;
  }
}
@media all and (max-width: 600px) {
  body main > section > section.access .access_box iframe {
    margin: auto;
  }
}
body main > section > section.access .access_box dl {
  width: 343px;
  max-width: 100%;
  padding: 15px 0;
}
@media screen and (max-width: 1000px) {
  body main > section > section.access .access_box dl {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  body main > section > section.access .access_box dl {
    width: 100%;
  }
}
@media all and (max-width: 600px) {
  body main > section > section.access .access_box dl {
    padding: 0 10px;
  }
}
body main > section > section.access .access_box dl > div:first-of-type {
  margin-bottom: 30px;
}
body main > section > section.access .access_box dl > div dt {
  display: inline-block;
  background: #141414;
  color: #ffffff;
  padding: 0 3px;
  margin-bottom: 10px;
  font-size: 0.85rem;
}
@media all and (max-width: 600px) {
  body main > section > section.access .access_box dl > div dt {
    font-size: 1rem;
  }
}
body main > section > section.access .access_box dl > div dd {
  font-size: 0.85rem;
}
@media all and (max-width: 600px) {
  body main > section > section.access .access_box dl > div dd {
    font-size: 1rem;
  }
}
body main > section > section.access .access_box dl > div dd .midle {
  font-size: 1rem;
}
@media all and (max-width: 600px) {
  body main > section > section.access .access_box dl > div dd .midle {
    font-size: 1.2rem;
  }
}
body main > section > section.access .access_box dl > div dd .b {
  display: inline-block;
  border: solid #141414 1px;
  padding: 0 3px;
  margin-bottom: 5px;
  font-size: 0.85rem;
}
@media all and (max-width: 600px) {
  body main > section > section.access .access_box dl > div dd .b {
    font-size: 1rem;
  }
}
