@charset "UTF-8";
/*
Theme Name: NIGHT BIRD
Author: DERA-DESIGN
Author URI: https://deradesign.jp/
Description: 2021.1.1
Version: 1.0
*/



@font-face {
  font-family: "hp";
  src:url(webfonts/hp.woff) format('woff');
  font-display: swap;
}




/*--------------------reset.css--------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  color: #000000;
}

html{
	width:100%;
	overflow-x:hidden;
  margin-top: 0!important;
}

body {
  -webkit-text-size-adjust: 100%;
  line-height: 1;

}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ul li{
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  background: transparent;
  color: #000000;
  font-size: 100%;
  text-decoration: none;
  vertical-align: baseline;
}

a:hover {
  color: #169ae0;
}


::-moz-selection {
  background-color: #cccccc;
  color: #ffffff;
}
::selection {
  background-color: #cccccc;

}

::placeholder{
  color:#ccc
}

::-webkit-scrollbar{
  width: 10px;
  padding: 1px;
}

::-webkit-scrollbar-track{
  background: #f3f3f3;
  border: none;

  border-radius: 0px;

}

::-webkit-scrollbar-thumb{
  background: #cccccc;
  border-radius: 0px;
  box-shadow: none;



}

@keyframes onAutoFillStart { from {} to {}}

input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 50000s ease-in-out 0s;
  -webkit-text-fill-color: #000000 !important;

}


/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs
*/
hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #cccccc;
}

input, select {
  vertical-align: middle;
  color: #000000;
}

img{
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

iframe {
  vertical-align: bottom;
  max-width: 100%;
}

th {
  text-align: left;
}

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

/*--------------------reset.cssここまで--------------------*/

/*--------------------form.css--------------------*/

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime-local"],
input[type="number"],
input[type="range"],
input[type="color"],
input[type="radio"],
input[type="checkbox"],
input[type="submit"],
input[type="button"],
input[type="image"],
select,
button,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
}

/* プレースホルダー */
::-webkit-input-placeholder {
  color: #ccc;
}
:-ms-input-placeholder {
  color: #ccc;
}
::-ms-input-placeholder {
  color: #ccc;
}
::placeholder {
  color: #ccc;
}

/* 入力欄 */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime-local"],
input[type="number"],
input[type="range"] {
  width: 100%;
  padding: 0.5em 1em;
  border: 1px solid #ccc;
  color: #666666;
}

/* 入力欄 */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="password"],
textarea {
    background: #fff;
    font-size: 14px;
    border-radius: 3px;
    border: none;
    border: 1px solid #cccccc;

}

/* 日付 */
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime-local"] {
  font-size: 16px;
}

/* 数値 */
/* スピンボタン非表示*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

/* レンジ */
/* カラーピッカー */
select {
  width: 100%;
  padding: 0.5em 1em;
  border: 1px solid #ccc;
  background: url(images/down-select.png) no-repeat right 1em center;
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

textarea {
  width: 100%;
  /* ieでスクロールバー非表示 */
  padding: 0.5em 1em;
  overflow: hidden;
  border: 1px solid #ccc;
}

input[type="submit"],
input[type="button"],
button {
  cursor: pointer;
}

form input[type="radio"] {
  display: none;
}

form input[type="radio"] + span {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position:relative;


}

form input[type="radio"] + span:before {
  margin-right: 0.3em;
  content: "";
  width:17px;
  height:17px;
  display:inline-block;
  border-radius:10px;
  border:1px solid #cccccc;
  position:relative;
  top:2px;
}

form input[type="radio"]:checked + span:after {
  content: "";
  width:9px;
  height:9px;
  background:#169ae0;
  display:inline-block;
  border-radius: 5px;
  position: absolute;
  top:0px;
  bottom:0px;
  left: 4px;
  margin: auto;
}

form input[type="checkbox"] {
  display: none;
}

form input[type="checkbox"] + span {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position:relative;
}

form input[type="checkbox"] + span:before {
  margin-right: 0.3em;
  content: "";
  width:14px;
  height:14px;
  display:inline-block;
  border:1px solid #cccccc;
  position:relative;
  top:2px;
}

form input[type="checkbox"]:checked + span:after {
  content: "";
  width: 14px;
  height: 10px;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 6px;
  border-bottom: 3px solid #169ae0;
  border-left: 3px solid #169ae0;
  transform: rotate(-45deg);
}

.prefbox select{
  width:100px;
  margin-bottom:0.5em;
  font-size:16px;
  border-radius: 3px;
}

.wrap .contact-form table th,.wrap .contact-form table td {
  vertical-align: middle;
}

.contact-form button{
  display: block;
  z-index: 1;
  position: relative;
  width: 50%;
  min-width: 200px;
  margin-top: 40px;
  padding: 1em;
  text-align: center;
  transition: 0.5s;
  color: #000000;
  border: 1px solid #cccccc;
  margin: 0 auto;
  font-size: 15px;
}

.contact-form button:hover {
  background: #169ae0;
  border: 1px solid #169ae0;
  color: #fff;
  opacity: 1;
}

.contact-form button:after {
  -webkit-transform: rotate(45deg);
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1em;
  bottom: 0;
  width: 12px;
  height: 12px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  content: "";
}

.contact-form button:hover:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}



.mw_wp_form_preview .list-caution{
  display:none;
}

@media screen and (min-width: 881px) {
  select {
    width: 410px;
  }
  textarea {
    height: 210px;
	display:block;
	border: none;
    border: 1px solid #cccccc;
  }
}

@media screen and (max-width: 680px) {
  textarea {
    height: 60vw;
	display:block;
  }
}

/*--------------------form.cssここまで--------------------*/





body {
  color: #000000;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
  font-size: 15px;
  letter-spacing: .05rem;

}

body p{
	line-height: 2.3;
  text-align: justify;
}


.textLeft {
  text-align: left;
}

.textRight {
  text-align: right;
}

.textCenter {
  text-align: center;
}

.textJustify {
  text-align: justify;
  text-justify: inter-ideograph;
}

.weightBold {
  font-weight: bold;
}

.colorBlue {
  color: #cccccc;
}



html,
body {

}

body {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

p{
  word-break: break-all;
}


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

.flexCenter {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.flexLeft {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}

.flexRight {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

.flexRight {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fullWidth {
  width: 100%;
}

.wp-block-image{
  margin-bottom:32px;
}

.wp-block-image figcaption{
  text-align:center;
  margin:10px 0 0;
  font-size:14px;
}

.company .wrap-main {
  background: url(images/bg-company-top.png) no-repeat center center;
}

.works .wrap-main {
  background: url(images/bg-works-top.png) no-repeat center center;
}

.recruit .wrap-main {
  background: url(images/bg-recruit-top.png) no-repeat center center;
}

.inner-main {
  color: #fff;
}

.inner-main h1 {
  margin-bottom: 1em;
}

.inner-main p {
  letter-spacing: 0.1em;
  line-height: 1.75;
}

.list-post{
  margin-top:-20px;
}

.box-post-text {
  border-bottom: 1px solid #169ae0;
}

.box-post-text:nth-child(1) {
  border-top: 1px solid #169ae0;
}

.box-post-text a {
  display: flex;
  align-items: flex-start;
  padding: 25px 0 25px 50px;
}

.box-post-text a:hover {
  background: #f3f3f3;
}

.gray .box-post-text a:hover {
  background: #efefef;
}

.box-post-text a > * {
  margin: 5px 0;
  line-height: 20px;
}

.box-post-text time {
  margin-right: 50px;
  font-size: 12px;
  width: 6em;
}

.main-column > p{
  font-size: 15px;
  text-align: justify;
  line-height:2.3;
	letter-spacing:.05em;
}

.main-column ul{
  margin:15px 0;
}

.main-column ul li{
  font-size: 14px;
  line-height: 28px;
}

.main-column ul li:before{
  content:"";
  display:inline-block;
  height:10px;
  width:10px;
  background:#cccccc;
  border-radius:5px;
	margin-right:5px;
}

.main-column ol{
  margin:15px 0;
}

.main-column ol li{
  font-size: 14px;
  line-height: 28px;
	margin-left: 1.3em;
}


ol.breadcrumb li{
	list-style:none!important;
  white-space: nowrap;
}
ol.pagination li{
	list-style:none!important;
}

.main-column pre{
  max-width:100%;
  font-size: 14px;
  text-align: justify;
  line-height: 1.7;
  white-space: pre-wrap ;
}

.main-column table{
  margin:32px 0;
  width:100%;
}

.main-column table th,
.main-column table td{
   line-height: 1.75;
}

.main-column table th{
  padding: 15px 15px 15px 0;
  vertical-align: top;

}


.main-column table td{
  padding: 15px 0 15px 15px;
  vertical-align: top;
}



.main-column .box-post-text h3 {
  width: calc(100% - 180px);
  margin:0;
  padding:0;
  border:none;
  font-size: 14px;
  line-height:32px;
  position:relative;
}


.main-column .box-post-text h3:after {
  content:"";
  display:block;
  height:14px;
  width:14px;
  background:url(images/triangle.svg);
  background-size:cover;
  position:absolute;
  bottom:4px;
  right:0;
  top: 0;
  margin: auto;
}

.wrap-post-img-text {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.wrap-post-img-text:after {
  display: block;
  width: 31%;
  height: 1px;
  content: "";
}

.box-post-img-text {
  width: calc((100% - 60px) / 3);
  margin: 20px 0;
}

.box-post-img-text a {
  display: block;
}

.box-post-img-text a:hover{
    opacity: 0.8;
}

.box-post-img-text a > *:nth-child(1) {
  margin-bottom: 10px;
  position:relative;
  display:flex;
}

.box-post-img-text a > *:nth-child(1) span{
  position:absolute;
  top:10px;
  border-radius:0 3px 3px 0;
}

.box-post-img-text img {
  width: 100%;
  height: auto;
}

.box-post-img-text time {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
}



.main-column .box-post-img-text h3,.wrap-1column .box-post-img-text h3 {
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-size:20px;
  margin: 0;
  padding: 0;
  border: none;
}

.box-post-img-text p {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #000000;
}



.box-post-archive {
  border-bottom: 1px solid #169ae0;
}

.box-post-archive:nth-child(1) {
  border-top: 1px solid #169ae0;
}



.box-post-archive a {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: 20px 0;
}

.box-post-archive a:hover {
  opacity: 0.8;
}

.wrap-1column .box-post-archive a {
  padding: 40px 0;
}

.box-post-archive a > div:nth-child(1) {
  width: 250px;
  margin-right: 20px;
}

.box-post-archive a > div:nth-child(2) {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: calc(100% - 270px);
}


.box-post-archive img {
  width: 100%;
  height: auto;
}

.box-post-archive time {
  display: block;
  font-size: 12px;
  line-height: 20px;
}

.box-post-archive time:before,.box-post-img-text time:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(images/date.svg);
  background-size: cover;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.main-column .box-post-archive h3,.wrap-1column .box-post-archive h3 {
  width: 100%;
  line-height: 1.8;
  font-size:20px;
  margin:0;
  padding:0;
  border:none;
}

.box-post-archive p {
  width: 100%;
  line-height: 1.5;
  font-size:14px;
  margin-top:5px;
  position:relative;
  padding-bottom:25px;
  text-align: justify;

}

.box-post-archive p:before {
  content:"続きを読む";
  position:absolute;
  bottom:0;
  right:20px;
}

.box-post-archive p:after {
  content:"";
  display:block;
  height:14px;
  width:14px;
  background:url(images/triangle.svg);
  background-size:cover;
  position:absolute;
  bottom:4px;
  right:0;
}

.box-post-archive-side a {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.box-post-archive-side a:hover {
  opacity: 0.8;
}

.box-post-archive-side a > div:nth-child(1) {
  width: 100px;
  margin-right:10px;
}

.box-post-archive-side a > div:nth-child(2) {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: calc(100% - 100px);
}

.box-post-archive-side img {
  width: 100%;
	height:calc(100px / 1.618)!important;
  height: auto;
}

.box-post-archive-side time {
  display: block;
  font-size: 10px;
  line-height: 1;
  margin-bottom: 3px;
}

.box-post-archive-side time::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(images/date.svg);
  background-size: cover;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.box-post-archive-side h3 {
  width: 100%;
  line-height: 1.5;
  text-align: justify;
}

.box-post-archive-side .category-post {
  display:none;
  width: 70px;
  padding:0 5px;
  height: 14px;
  border-radius: 3px;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.wrap-post-archive-side{
	margin-top:12px;
}

.wrap-post-archive-side .box-post-archive-side:not(:last-child){
	margin-bottom:15px;
}

.category-post {
  display: inline-block;
  height: 20px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}

.box-post-text .category-post {
  margin-right: 15px;
  width:12em;
  font-weight: bold;

  color: #169ae0;
}

.header {
  z-index: 9999;
  position: relative;

  height: auto;
  box-sizing: border-box;


}

.index .header {
  z-index: 100000;
  position: relative;
  box-sizing: border-box;


}


.nav-drawer{
  height: 100%;
}



.header .contents{
  width: 100%;
  height: 100%;
}

.header.over {

  left: 0;

}

.header.over.active {

  top: 0;
  left: 0;
/*  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);*/
  transition: all 0.5s 0.5s;

}

.inner-header {
  display: flex;
	flex-direction:column;
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0;
  height: 100%;

}

.wrap-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;

}

.wrap-logo .logo {
  display: block;
  margin: 20px 0 0;
	width:20vh;
}

.wrap-logo .logo:hover {
  opacity:1;
}

.wrap-logo .logo img {
  display: block;
  max-width: 100%;
  height: auto;

}

.head-header {
  line-height: 1;
  font-size:10px;
  position: absolute;
  right: 0;
  left: 0;
}

.head-header h1,.head-header p{
  line-height: 1.25;
  color: #939597;
  text-align: center;
}


.wrap-tel-header p {
  font-size: 12px;
  text-align: right;
	margin-top:14px;
	margin-right:50px;
	    word-break: keep-all;
    white-space: nowrap;
}

.tel {
  font-size: 28px;
  position:relative;
	top:8px;
}

.tel:before {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.list-sp-menu {
  display: none;
}

.list-sp-menu li {
  width: 45px;
  height: 40px;
}

.sp-menu {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  text-align: center;
}

.sp-menu span {
  -webkit-transform: scale(0.8, 0.8);
  display: block;
  padding-top: 0.75em;
          transform: scale(0.8, 0.8);
  font-size: 10px;
}

.sp-menu:before {
  color: #cccccc;
  font-size: 24px;
}

.nav-open {
  display: none;
  flex-flow: column nowrap;
  justify-content: flex-end;
}

.nav-open:after {
  -webkit-transform: scale(0.8, 0.8);
          transform: scale(0.8, 0.8);
  font-size: 10px;
  text-align: center;
  content: none;
}


.index .footer {
  position:relative;
  margin-top:auto;
  padding-top: 400px;
  margin-top: -400px;
}

.footer {
  position:relative;
  margin-top:auto;
    background: #daeffb;
	padding-top:10vw;
}
.service .footer{
    background: #fff;
}

.recruit .footer {
  position:relative;
  margin-top:auto;
    background: #fff;
}
.footer-contact {
  padding: 50px 0;
  border-bottom: 1px solid #ccc;
}

.footer-contact * {
  text-align: center;
}

.footer-contact h3 {
  margin-bottom: 2em;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc;
  font-size: 20px;
  line-height: 1.5;
}

.footer-top {
  padding: 50px 0;
}

.inner-footer-top {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.box-info-footer {
    width: 400px;
    margin: 0 auto 30px;
    text-align: center;
}

.box-info-footer .logo {
  display: flex;
  margin-bottom:20px;
}

.box-info-footer img {
  width: 300px;
  height: auto;
}

.box-footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 35px 115px;
}

.info-footer {
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.75;
  font-size: 12px;
  text-align: left;
  font-weight: bold;
}

.info-footer dt,.info-footer dd{
  font-weight: bold;
  line-height: 1.75;
}

.list-contact li:not(:last-child) {
  margin-bottom: 0.75em;
}

.btn-number {
  display: block;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 30px;
  font-style: normal;
  font-weight: bold;
}

.btn-number:before {
  width: 3em;
  margin-right: 0.5em;
  background: #000000;
  color:#ffffff;
  font-size: 45%;
  font-weight: normal;
  line-height: 30px;
  text-align: center;
  vertical-align: bottom;
  border-radius:5px;
}

.btn-contact {
  display: block;
  position: relative;
  padding: 1em;
  border-radius: 3px;
  text-align: center;
}

.btn-contact:after {
  -webkit-transform: rotate(45deg);
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1em;
  bottom: 0;
  width: 6px;
  height: 6px;
  margin: auto;
          transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
}

.footer-contents{
  width:840px;
  display:flex;
	justify-content:space-between;
}

.wrap-footer-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.wrap-footer-nav .footer-nav li a span{
  display:none;
}

.wrap-footer-nav .footer-nav{
  width:calc((100% - 40px) / 3);
  border-bottom:1px solid #cccccc;
}

.wrap-footer-nav .footer-nav li a{
  border-top:1px solid #cccccc;
  padding:0.5em 0;
  display:block;
}

.footer-facebook{
  width: calc((100% - 40px) / 3);
}

.footer-twitter{
  width: calc((100% - 40px) / 3);
}

.copyright {
  padding: 0.5em 0;
	font-size:12px;
	color:#ffffff;
	text-align:center;
}

.copyright small {
	color:#ffffff;
}

.sidebar img {
  max-width: 100%;
  height: auto;
}

.sidebar .btn-archive{
	width:100%;
	background:none;
	color:#666 ;
	border:1px solid #ccc;
}

.sidebar .btn-archive:after {
	    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
}

.widget_nav_menu,
.box-side {

}

.widget_nav_menu:not(:last-child),
.box-side:not(:last-child) {
  margin-bottom: 30px;
}


.widget h3,
.head-side {
  position: relative;
  padding:6px 0 4px;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom:15px;
  line-height: 1;
}

.widget h3::before,h3.head-side:before{
  display: block;
  content: "";
  height: 1px;
  background-color: #cccccc;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  min-width: 20px;
  margin-right: 20px;
}

.widget h3::after,h3.head-side:after{
  display: block;
  content: "";
  height: 1px;
  background-color: #cccccc;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  min-width: 20px;
  margin-left: 20px;
}





.widget_nav_menu .menu > li{
  position:relative;
}

.widget_nav_menu .menu > li,.list-side > li {

}

.widget_nav_menu .menu > li a,
.list-side > li a {
  display: block;
  position: relative;
  padding: 0.75em 0;
  line-height: 1.25;
}

.widget_nav_menu .menu > li a:hover,
.list-side > li a:hover {
  background: #f3f3f3;
  color: #000000;
}

.widget_nav_menu ul > li > ul.sub-menu{
  display: none;
  visibility:hidden;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  opacity:0;
  transition:0.5s;
}

.widget_nav_menu ul > li:hover > ul.sub-menu{
  visibility:visible;
  z-index:10;
  opacity:1;

}

.widget_nav_menu ul > li > ul.sub-menu > li:nth-child(1):before{
  content: "";
  height: 15px;
  width: 15px;
  display: block;
  background: #169ae0;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -8px;
  margin: auto 0;
  z-index: -1;
}

.widget_nav_menu ul > li > ul.sub-menu > li > ul > li:nth-child(1):before{
 background: #104f82;
}

.widget_nav_menu ul > li > ul.sub-menu > li:not(:last-child) {
  border-bottom: 1px solid #c9caca;
}


.widget_nav_menu ul > li > ul.sub-menu > li{
  position:relative;
}

.widget_nav_menu ul > li > ul.sub-menu > li a{
  background:#169ae0;
  padding:0.75em 1em;
  color:#ffffff;
  z-index:1;
}

.widget_nav_menu ul > li > ul.sub-menu > li a:hover{
  opacity:1;
  background:#169ae0;
}

.widget_nav_menu ul > li > ul.sub-menu > li > ul  > li > a{
  background:#104f82;
}


.wp-caption-text{
  font-size: 15px;
  line-height: 1.7em;
  margin-top: 0.5em;
  width: 340px;
  text-align: justify;
  letter-spacing: 0.05em;
  word-break: break-all;
}

.list-side2 {
  margin-bottom: 1em;
}

.list-side2 li {

}

.list-side2 li:not(:first-child) {
  margin-top: 15px;
}

.list-side2 a {
  display: flex;
}

.list-side2 a div:nth-child(1) {
  width: 90px;
  margin-right: 10px;grid-column:
}

.list-side2 a div:nth-child(2) {
  width: 200px;
}

.box-side2 .list-side2 img {
  width: 100%;
  height: 90px!important;
}

.list-side2 time {
  display: block;
  margin-bottom: 0.5em;
  font-size: 12px;
}

.list-side2 span {
  font-size: 14px;
  line-height: 1.5;
}

.side-compnay {
  line-height: 1.5;
}

.side-compnay picture{
  margin-top:12px;
}

.side-compnay img {
  margin-bottom: 1em;
}

.side-address-compnay {
  margin-bottom: 1em;

}

.side-address-compnay p{
  display: flex;
  align-items: baseline;
}

.side-address-compnay p:before{
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:5px;
  background-size:cover;
  position: relative;
  top: 2px;
}

.company_name:before{
  background:url(images/company.svg);
}

.company_zipcode:before{
  background:url(images/zip.svg);
}

.company_pref:before{
  background:url(images/pref.svg);
}

.company_tel:before{
  background:url(images/tel2.svg);
}

.company_fax:before{
  background:url(images/fax.svg);
}

.side-list-compnay {
  display: flex;
  justify-content: space-between;
}

.side-list-compnay li{
  width:48%;
}

.side-list-compnay a {
  display: block;
  padding: 0.5em 1em;
  border: 1px solid #cccccc;
  font-size: 12px;
  text-align: center;
  transition: 0.4s;
}

.side-list-compnay a:hover {
  background: #169ae0;
  border: 1px solid #169ae0;
  color: #fff;
  opacity: 1;
  transition: 0.4s;
}

.side-access:before {
  margin-right: 0.5em;
  color: #dc4b3e;
}

.side-company:after {
  margin-left: 1em;
}

.box-search {
  display: flex;
  padding-top:12px;
}

.box-search input[type="text"] {
  width: 85%;
  padding: 7px 14px 6px;
  border-radius: 5px 0 0 5px;
  border-right: none;
  font-size: 14px;
}

.box-search button[type="submit"] {
  width: 15%;
}

.box-search .fa-search {
  display: block;
  background: #939597;
  height: 39px;
  border-radius: 0 5px 5px 0;
  position:relative;
}

.box-search .fa-search:before {
  content:"";
  background:url(images/search.svg);
  background-size:cover;
  display:block;
  height:20px;
  width:20px;
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  margin:auto;
}

.check {
  display: none;
}

.check + .parent {
  display: flex;
  justify-content: space-between;
  padding: 0.75em 1em;
  background: #cccccc;
  color: #fff;
  line-height: 1.25;
  cursor: pointer;
}

.check + .parent:after {
  content: "▼";
}

.check + .parent + ul {
  display: none;
}

.check:checked + .parent:after {
  content: "▲";
}

.check:checked + .parent + ul {
  display: block;
}

.breadcrumb {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-bottom: 2em;
  padding: 1em 0 0.5em;
  order: 0;
  overflow-x: scroll;
}

.breadcrumb {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* iOSの慣性スクロール */

  /* Firefox */
  scrollbar-width: none;

  /* IE / Edge (旧) */
  -ms-overflow-style: none;
}

/* Chrome / Safari */
.breadcrumb::-webkit-scrollbar {
  display: none;
}

.breadcrumb li:nth-child(1){
  padding-left:26px;
  position:relative;
}

.breadcrumb li:nth-child(1) a:before{
  content:"";
  width:18px;
  height:15px;
  display:inline-block;
  background:url(images/home.svg);
  background-size:cover;
  margin-right:5px;
  position:absolute;
  left:0;
  top:0;

}

.breadcrumb li:not(:first-child):before {
  margin: 0 0.5em 0 1em;
  font-size: 12px;
  content: "/";
}

.breadcrumb a,
.breadcrumb span {
  font-size: 12px;
}

.breadcrumb a:hover {
  text-decoration: underline;
  opacity: 1;
}

.interval5em > *:not(:last-child) {
  margin-bottom: 0.5em;
}

.interval10em > *:not(:last-child) {
  margin-bottom: 1em;
}

.interval15em > *:not(:last-child) {
  margin-bottom: 1.5em;
}

.interval20em > *:not(:last-child) {
  margin-bottom: 2em;
}

.interval25em > *:not(:last-child) {
  margin-bottom: 2.5em;
}

.interval30em > *:not(:last-child) {
  margin-bottom: 3em;
}

.interval35em > *:not(:last-child) {
  margin-bottom: 3.5em;
}

.interval40em > *:not(:last-child) {
  margin-bottom: 4em;
}

.interval45em > *:not(:last-child) {
  margin-bottom: 4.5em;
}

.interval50em > *:not(:last-child) {
  margin-bottom: 5em;
}

.main-visual {
  position:relative;
}


.index .main-visual {
  position:relative;

}


.main-visual .noslide {
  width:1920px;
  position:relative;
  left:-360px;
}

body:not(.index) .main-visual {
  padding-top: 250px;
  height: 650px;
  align-items: center;
  color: #32363b;
  background-size: cover;
  background-blend-mode: multiply;
}

.webp body:not(.index) .main-visual {
  padding-top: 250px;
  height: 650px;
  align-items: center;
  color: #32363b;
  background-size: cover;
  background-blend-mode: multiply;
}

body.service .main-visual {
  color: #32363b;

  background-size: cover;
  background-blend-mode: multiply;
}

.webp body.service .main-visual {
  color: #32363b;


  background-size: cover;
  background-blend-mode: multiply;
}

body.info .main-visual {
  color: #32363b;
  background-size: cover;
  background-blend-mode: multiply;
}

.webp body.info .main-visual {
  color: #32363b;
  background-size: cover;
  background-blend-mode: multiply;
}

body.info.single .main-visual{
    background: #d9effb;
}

.webp body.info.single .main-visual{
    background: #d9effb;
}
body.info.single .main-visual::after {
    content: "";
    display: block;
    height: 5vw;
    width: 100%;
    background: url(https://urokosuisan.jp/wp-content/uploads/wave-w.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: 0;
}

.webp body.info.single .main-visual::after {
    content: "";
    display: block;
    height: 5vw;
    width: 100%;
    background: url(https://urokosuisan.jp/wp-content/uploads/wave-w.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: 0;
}

body.works .main-visual {
  color: #32363b;

  background-size: cover;
  background-blend-mode: multiply;
}

.webp body.works .main-visual {
  color: #32363b;


  background-size: cover;
  background-blend-mode: multiply;
}

body.search .main-visual {
  color: #32363b;

  background-size: cover;
  background-blend-mode: multiply;
}

.webp body.search .main-visual {
  color: #32363b;


  background-size: cover;
  background-blend-mode: multiply;
}

body:not(.index) .main-visual.landing {
  display: flex;
  align-items: center;
  height: 650px;
  background:none;
  background-size: initial;
  background-blend-mode: initial;
  position: relative;
  justify-content: center;
}



body:not(.index) .main-visual.landing .head-page{
  position: absolute;
}

body:not(.index) .main-visual.landing .head-page::before{
  content: "";
  display: block;
  height: calc(100% + 100px);
  width: calc(100% + 100px);
  position: absolute;
  top: -50px;
  left: -50px;
  background: #444444;
  z-index: -5;
  mix-blend-mode: multiply;
}

body:not(.index) .main-visual.landing picture{
  z-index: -10;
}

body:not(.index) .main-visual.landing img{
  object-fit: cover;
  height: 100%;
  width: 100%;
  z-index: -10;
}

.main-visual picture {
  display: block;
}

.main-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.head-page {

  font-size: 48px;
  letter-spacing: 0.05em;
  text-align:left;
  text-indent: ;
  line-height: 1.4;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
  margin-bottom: 80px;
  font-weight: bold;
}

.head-page::before {
  content:attr(data-text);
  display: block;
  font-size: 18px;
  color: #169ae0;
  font-weight: bold;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-indent: 0;
  line-height: 1.4;

}

.head-page:after {
  content: none!important;
  margin-top: 0.5em;
  font-size: 16px;
}

.wrap-slider {
  position: relative;
  width: 1920px;
  left: -360px;
}

.wrap-slider .slider {
  position: relative;
  width: 100%;
  height: 600px;
}

.wrap-slider .slider li {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 15s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-fill-mode: backwards;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
          animation-name: fade;
          animation-duration: 15s;
          animation-fill-mode: backwards;
          animation-iteration-count: infinite;
}

.wrap-slider .slider li:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.wrap-slider .slider li:nth-child(2) {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

.wrap-slider .slider li:nth-child(3) {
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}

@-webkit-keyframes fade {
  0% {
    display: none;
    opacity: 0;
  }
  10% {
    display: block;
    opacity: 1;
  }
  33% {
    display: block;
    opacity: 1;
  }
  45% {
    display: none;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@keyframes fade {
  0% {
    display: none;
    opacity: 0;
  }
  10% {
    display: block;
    opacity: 1;
  }
  33% {
    display: block;
    opacity: 1;
  }
  45% {
    display: none;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

.wrap-head-common {
  margin-bottom: 30px;
}

.head-common {
  line-height: 1.5;
}




.main-column h2 {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: flex-start;
  line-height: 1.5;
  margin-bottom: 28px;
  margin-top: -80px;
  padding-top: 160px;
  padding-bottom: 10px;
  font-size: 28px;
  line-height:1.5;
  border-bottom: 1px solid #ffffff;
}

.main-column h2:after {
  display: block;
  content:none;
  height: 1px;
  background-color: #000000;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  min-width: 20px;
  margin-left:20px;
}

.main-column h2 + p{

}

.wrap-1column h2 {
}



.single-post .head-common {
  font-size: 36px;
  border-bottom:1px solid #cccccc;
}

a:hover {
  color:#169ae0;
  transition: 0.2s;
}

.hover-opacity1 a:hover {
  opacity: 1;
}

.wrap-btn {
  display: flex;
}

.section-about .wrap-btn {
  justify-content: flex-end;
}

.btn-archive {
  display: block;
  z-index: 1;
  position: relative;
  min-width:200px;
  margin-top: 40px;
  padding: 1.1em 3em;
  text-align: center;
  transition: 0.5s;
  color:#ffffff!important;
  background: #169ae0;
  line-height: 1.5;
  font-size: 16px;
  background-size: 200% 200%;
  background-position: center;
  transition: background-position 0.6s ease;
  border-radius:50px ;
  margin-right: 70px;
  height: 60px;
	transition:0.2s;
}

.section-division .btn-archive {
  color:#ffffff!important; 
}

.section-icon .btn-archive {
  margin: 40px auto 0;
}

.footer-contact .btn-archive {
  min-width: 350px;
  margin: 2em 0;
  box-shadow: 0 0 3px 1px #ccc;
}

.sidebar .btn-archive {
  margin-top: 15px;
}

.section-about .btn-archive {
  width:100%;
  min-width:100px;
}

.btn-archive:hover {
 background-position: 100% 100%;
background: #fff;
  color:#169ae0!important;
  opacity: 1;
}

.btn-archive:after {
  content: "→";

  display: inline-block;
  position: absolute;
  top: 0;
  right: -70px;
  bottom: 0;
  width: 60px;
  height:60px;
  margin: auto;


  background: #169ae0;
  border-radius: 50px;
  display: block;
  line-height: 54px;
  padding-left: 2px;

}

.btn-archive:hover:after {
background: #fff;
  color:#169ae0 ;
  opacity: 1;
}

.btn-form,
button.btn-form {
  border: 1px solid #169ae0;
  background: #169ae0;
  color: #fff;
  text-align: center;
}

.btn-form:hover,
button.btn-form:hover {
  background: #fff;
  color: #169ae0;
  opacity: 1;
}

.global-nav {
  display: flex;
	justify-content:flex-end;
  z-index: 2;
  width: 100%;
  padding-right: 20px;
  align-items: flex-end;
}

.global-nav > li {
  position: relative;
	padding:0 1em;
}


.global-nav > li > a {
  display: block;
  padding:0.5em 0 0;
  text-align: center;
  position:relative;
  font-size: 14px;
  color: #000000;
  font-weight: bold;

}

.global-nav > li > a:hover {
  color:#169ae0;
}



.global-nav > li > a span{
  display:block;
  font-size:10px;
  margin-top:4px;
  margin-bottom:-4px;
}

.global-nav > li:before {
  content: none;
  display: block;
  height: 1px;
  width:0;
  background: #169ae0;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  transition:0.5s;
}

.global-nav > li:hover:before {
  width: 80%;

}



.global-nav > li > ul {
  z-index: 2;
  position: absolute;
  top: calc(100% + 0px);
  left: calc((250px - 100%) / -2);
  width: 250px;
  height:auto;
  opacity: 0;
  transition:0.5s;
  visibility: hidden;
}




.global-nav > li:hover > ul{
  height:auto;
  opacity:1;
  transition:0.5s;
  top: calc(100% + 15px);
  visibility: visible;
  z-index: 100;
}

.global-nav > li:hover > ul:before{
  content:"";
  display:block;
  height:15px;
  width:100%;
  position:absolute;
  top:-15px;
  right:0;
  left:0;
  margin:0 auto;
}

.global-nav > li:hover > ul:after{
  content:"";
  height:0;
  width:0;
  display:block;
  border-color: transparent transparent #169ae0;
  border-style: solid;
  border-width: 0 10px 10px;
  position:absolute;
  top:-10px;
  right:0;
  left:0;
  margin:0 auto;
  z-index:-1;
}

.global-nav > li > ul.sub-menu > li > ul > li{
	position:relative;
}



.global-nav > li:last-child > ul.sub-menu > li > ul > li:nth-child(1):before{
  left:initial;
  right: -20px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}



.global-nav > li > ul.sub-menu > li a:hover{
  background:#165ae0;
  opacity: 1;
  transition: 0.4s;
  transition-timing-function: ease-in-out;
}



.global-nav > li > ul > li{
  position:relative;
  transition:0.5s;
}

.global-nav > li > ul > li > ul{
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  opacity:0;
  visibility:hidden;
  transition:0.5s;
  z-index:1;
}

.global-nav > li > ul > li:hover > ul{
  opacity:1;
  visibility:visible;
  transition:0.5s;

}


.global-nav > li:last-child > ul > li > ul{
  right:100%;
  left:initial;
}



.global-nav > li > ul > li > ul > li{
  opacity:0;
  visibility:hidden;

}

.global-nav > li > ul > li:hover > ul > li{
  opacity:1;
  visibility:visible;
}



.global-nav .sub-menu li:not(:last-child) {
  border-bottom: 1px solid #f3f3f3;
}

.global-nav .sub-menu a {
  display: block;
  padding: 1em;
  text-align: center;
}

.global-nav li > ul > li > a{
	z-index:10;
}



.submenu{
  position: absolute;
  right: 183px;
  display: flex;
  gap:20px;
}

.submenu a{
  color:#169ae0 ;
  font-size: 12px;
  font-weight: bold;
}


.drawer-nav > li,.drawer-nav > li > ul > li {
  position: relative;
  border-bottom: 1px solid #ccc;
  line-height: 1.75;
}

.drawer-nav > li > ul > li:last-child {
  border-bottom: none;
}

 .drawer-nav > li > a,.drawer-nav > li > ul > li > a {
  z-index: 1;
  position: relative;
}

.drawer-nav > li > ul > li > a {
  text-indent: .5em;
}

.drawer-nav > li,.drawer-nav > li > ul > li > ul >li{
  position: relative;
  border-bottom: 1px solid #ccc;
  line-height: 1.75;
}

.drawer-nav > li > ul > li > ul >li:last-child {
  border-bottom: none;
}

.drawer-nav > li > ul > li > ul >li a{
  text-indent: 1em;
}

.drawer-nav li a span{
  display:none;
}

.drawer-nav .sub-menu {
  display: none;
  border-top: 1px solid #ccc;
}

.drawer-nav a {
  display: block;
  padding: 0.5em 1vw;
}




.drawer-nav .btn-sub + a:after {
	content:none;
}

/* .drawer-nav a:before {
  content:"●";
  margin-right:3px;
  color:#000000;
} */

.drawer-nav .btn-sub {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 42px;
  margin: auto;

}

.drawer-nav .btn-sub span {
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 13px;
    width: 17px;
    height: 17px;
    margin: auto;
    color: #000000;
    border: 1px solid #fff;
    border-radius: 20px;
}

.btn-sub span::before {
    content: "";
    display: block;
    height: 1px;
    width: 7px;
    background: #fff;
    position: absolute;
    top: 7px;
    right: 0;
    left: 0;
    margin: auto;
}

.btn-sub.close span::after {
    content: "";
    display: block;
    height: 1px;
    width: 7px;
    background: #fff;
    position: absolute;
    top: 7px;
    right: 0;
    left: 0;
    margin: auto;
    transform: rotate(
-90deg
);
    transition: 0.3s;
    transition-timing-function: ease-in-out;
}

.btn-sub.open span::after {
    content: "";
    display: block;
    height: 1px;
    width: 7px;
    background: #939597;
    position: absolute;
    top: 7px;
    right: 0;
    left: 0;
    margin: auto;
    transform: rotate(
0deg
);
    transition: 0.3s;
    transition-timing-function: ease-in-out;
}

.footer-nav > li {
  line-height: 1.75;
}

.footer-nav > li > a {
  position: relative;
}

.footer-nav a:before {
  -webkit-transform: rotate(45deg);
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 0.5em;
          transform: rotate(45deg);
  border-top: 2px solid #131313;
  border-right: 2px solid #131313;
  vertical-align: 5%;
  content: "";
}

.footer-nav .sub-menu li a{
  padding-left: 1em;
}

.footer-nav .sub-menu li ul li a{
  padding-left: 2em;
}

.pagination {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-end;
  margin-top: 50px;
  color: #939597;
  width: 100%;
}

.pagination > span {
  position: relative;
  top: -4px;
  margin: 0 3px;
}

.pagination li {
  margin: 0 5px;
}

.pagination .pager {
  display: flex;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  max-width: 40px;
  max-height: 40px;
  border-radius: 50%;
  border: 1px solid #d9effb;
  background: #d9effb;
  line-height: 40px;
  text-align: center;
  color: #169ae0;
  font-weight: bold;
}

.pagination .pager i {
  vertical-align: bottom;
  display: flex;
  align-items:center;
  position: relative;
  margin: 0 auto;
  justify-content: center;
}

.pagination .pager i.fa-chevron-right{

}

.pagination .pager i.fa-chevron-right::before,.pagination .pager i.fa-chevron-left::before{
  content:"";
  height: 1px;
  width: 15px;
  background: #ffffff;
  position: absolute;
}

.pagination .pager i.fa-chevron-right::after{
  content:"";
  height: 9px;
  width:9px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  transform: rotate(-45deg);
  position: absolute;
  right: -7px;
}

.pagination .pager i.fa-chevron-left::after{
  content:"";
  height: 9px;
  width:9px;
  border-left: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  transform: rotate(-45deg);
  position: absolute;
  left: -7px;
}


.pagination .pager:hover,
.pagination .pager.current {
  background: #169ae0;
  opacity: 1;
  color: #ffffff;
  border: 1px solid #169ae0;
}

.pagetop {
  display: flex;
  z-index: 5;
  position: fixed;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #169ae0;
  color: #fff;
  text-align: center;
  transition: 0.3s;
	z-index:999999;
  /*
	.fas {
		display: block;
		padding: 0.25em 0 0em;
		height: 1em;
	}
	img{
		height: auto;

		@include media(pc) {
			width: 96px;
		}
		@include media(sp) {
			width: 15vw;
		}
	}
	.fas{
		display: block;
		font-weight: bold;
		color: #fff;
		text-align: center;
		background: $color-main;
		background-size: contain;

		@include media(pc) {
			width: 50px;
			height: 50px;
			font-size: 20px;
			line-height: 50px;
		}
		@include media(sp) {
			width: 10vw;
			height: 10vw;
			font-size: 4vw;
			line-height: 10vw;
		}
	}
*/
}

.pagetop span {
  -webkit-transform: rotate(-45deg);
  display: block;
  width: 25%;
  height: 25%;
  margin-top: 5px;
          transform: rotate(-45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
  width:100%;
}

.loading {
  z-index: 10100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: white;
}

.loading img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 100px;
  margin: auto;
}

.bg-loading img {
  background: #aaa url(images/bg-loading.svg) no-repeat center center;
  background-size: 50px;
}

.stage {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.dot-pulse {
  -webkit-animation: dotPulse 1.5s infinite linear;
  -webkit-animation-delay: 0.25s;
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cccccc;
  box-shadow: 9999px 0 0 -5px #00529c;
  color: #00529c;
          animation: dotPulse 1.5s infinite linear;
          animation-delay: 0.25s;
}

.dot-pulse::before, .dot-pulse::after {
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #00529c;
  color: #00529c;
  content: "";
}

.dot-pulse::before {
  -webkit-animation: dotPulseBefore 1.5s infinite linear;
  -webkit-animation-delay: 0s;
  box-shadow: 9984px 0 0 -5px #00529c;
          animation: dotPulseBefore 1.5s infinite linear;
          animation-delay: 0s;
}

.dot-pulse::after {
  -webkit-animation: dotPulseAfter 1.5s infinite linear;
  -webkit-animation-delay: 0.5s;
  box-shadow: 10014px 0 0 -5px #00529c;
          animation: dotPulseAfter 1.5s infinite linear;
          animation-delay: 0.5s;
}

@-webkit-keyframes dotPulseBefore {
  0% {
    box-shadow: 9984px 0 0 -5px #00529c;
  }
  30% {
    box-shadow: 9984px 0 0 2px #00529c;
  }
  60%,
  100% {
    box-shadow: 9984px 0 0 -5px #00529c;
  }
}

@keyframes dotPulseBefore {
  0% {
    box-shadow: 9984px 0 0 -5px #00529c;
  }
  30% {
    box-shadow: 9984px 0 0 2px #00529c;
  }
  60%,
  100% {
    box-shadow: 9984px 0 0 -5px #00529c;
  }
}

@-webkit-keyframes dotPulse {
  0% {
    box-shadow: 9999px 0 0 -5px #00529c;
  }
  30% {
    box-shadow: 9999px 0 0 2px #00529c;
  }
  60%,
  100% {
    box-shadow: 9999px 0 0 -5px #00529c;
  }
}

@keyframes dotPulse {
  0% {
    box-shadow: 9999px 0 0 -5px #00529c;
  }
  30% {
    box-shadow: 9999px 0 0 2px #00529c;
  }
  60%,
  100% {
    box-shadow: 9999px 0 0 -5px #00529c;
  }
}

@-webkit-keyframes dotPulseAfter {
  0% {
    box-shadow: 10014px 0 0 -5px #00529c;
  }
  30% {
    box-shadow: 10014px 0 0 2px #00529c;
  }
  60%,
  100% {
    box-shadow: 10014px 0 0 -5px #00529c;
  }
}

@keyframes dotPulseAfter {
  0% {
    box-shadow: 10014px 0 0 -5px #00529c;
  }
  30% {
    box-shadow: 10014px 0 0 2px #00529c;
  }
  60%,
  100% {
    box-shadow: 10014px 0 0 -5px #00529c;
  }
}

.main-column ul.nav-link {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: stretch;
  margin: 0;
}

.link-prev,
.link-next{
  width: calc((100% - 20px) / 2);
  position:relative;
}

.link-prev a,
.link-next a,
.link-archive a {
  display: block;
  padding:20px;
  border: 1px solid #cccccc;
  text-align: center;
  height: 100%
}

.link-prev a,
.link-next a{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.link-prev a > p,
.link-next a > p{
  width: 100%;
  height: 1em;
  line-height: 1;
  margin-bottom: 15px;
  text-align: center;
}



.link-prev a > div.nav-link-img,
.link-next a > div.nav-link-img{
  width: 120px;
  height: calc(120px / 1.618);
  margin-right: 15px;

}

.link-prev a .nav-link-img img,
.link-next a .nav-link-img img{
  width: 100%;
  height:100%;
  object-fit: cover;
}

.link-prev a > div.nav-link-detail,
.link-next a > div.nav-link-detail{
  display: flex;
  flex-direction: column;
  align-items:flex-start;
  width: calc(100% - 135px);

}

.link-prev a > div time,
.link-next a > div time{
  line-height: 1;
  margin-bottom: 0.5em;
  font-size: 12px;
}

.link-prev a > div time::before,
.link-next a > div time::before{
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(images/date.svg);
  background-size: cover;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.link-prev a > div h3,
.link-next a > div h3{
  margin: 0;
  padding: 0;
  border-bottom: none;
  font-size: 16px;
}

.link-prev a:before, .link-prev a:after,
.link-next a:before,
.link-next a:after,
.link-archive a:before,
.link-archive a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
}

.link-archive {

  width: 100%;
}

.link-archive a {
  border: 1px solid #cccccc;
  color: #000000;
  margin-top: 20px;
  font-size: 15px;
  border-radius: 50px;
}

.link-prev a:hover,
.link-next a:hover{
  opacity: 0.8;
  }

.link-archive a:hover{
  background: #cccccc;
  border: 1px solid #cccccc;
  color: #ffffff;

}

.link-prev a:hover p,
.link-next a:hover p{

}

.link-prev a:after {
    -webkit-transform: rotate(225deg);
    display: inline-block;
    position: absolute;
    top: 22px;
    left: 24px;
    width: 12px;
    height: 12px;
    margin: auto;
    transform: rotate(225deg);
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    content: "";
  }

.link-next {

}

.link-next a:after {
  -webkit-transform: rotate(45deg);
  display: inline-block;
  position: absolute;
  top: 22px;
  right: 24px;
  width: 12px;
  height: 12px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  content: "";
}

.icon-phone:before {
  content: "\f095";
}

.icon-access:before {
  content: "\f1ac";
}

.icon-mail:before {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\f0e0";
}

.icon-question:before,
.icon-tel:before {
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: -10%;
  content: "";
}

.icon-question:before {
  background: url(images/icon-question.png) no-repeat center center;
  background-size: contain;
}

.icon-tel:before {
  background: url(images/icon-tel.png) no-repeat center center;
  background-size: contain;
}

.bg-blue {
  background: #cccccc;
}

.bg-stripe-blue {
  background-image: linear-gradient(90deg, #cccccc 0, #cccccc 3%, transparent 3%, transparent 100%);
  background-position: center bottom;
  background-repeat: repeat;
  background-size: 18px 18px;
}

.index .overlay {
  position: relative;
}

.list-num > li {
  list-style-position: inside;
  counter-increment: cnt;
}

.list-num > li:before {
  display: inline-block;
  content: counter(cnt);
}

.main-column ul.list-caution{
  margin:0.5em 0 0;
}


ul.list-caution li{
  font-size:12px;
  line-height:16px;
}


ul.list-caution li:before {
  content: "※";
  height:initial;
  width:initial;
  background:none;
}

.list-circle > li {
  margin-left: 1em;
  text-indent: -1em;
}

.list-circle > li:before {
  content: "●";
}

.list-circle-border > li {
  margin-left: 1em;
  text-indent: -1em;
}

.list-circle-border > li:before {
  content: "○";
}

.list-dot > li {
  margin-left: 1em;
  text-indent: -1em;
}

.list-dot > li:before {
  content: "・";
}

.imgFullWidth {
  display: block;
  width: 100%;
  height: auto;
}

/*
* object-fitのclassとie対応（ofi.js必要）
*/
.ofi-cover {
  -o-object-fit: cover;
     object-fit: cover;
  object-fit: cover;
}

.ofi-contain {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.wrap-zoom {
  overflow: hidden;
}

.wrap-zoom > img {
  transition: 0.5s;
}

a:hover .wrap-zoom > img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*　疑似要素テキスト　*/
.attrTextLeft:before,
.attrTextTop:before,
.attrTextBottom:after,
.attrTextRight:after {
  content: attr(data-text);
}

.attrTextLeft:before,
.attrTextRight:after {
  display: inline-block;
}

.attrTextTop:before,
.attrTextBottom:after {
  display: block;
}

/*　疑似要素テキスト　*/
/*　疑似要素アイコン　*/
.attrIconLeft:before,
.attrIconTop:before,
.attrIconBottom:after,
.attrIconRight:after {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background: #169ae0;
  position: absolute;
  left: -36px;
  top: -2px;
  border-radius:5px;
}

.attrIconLeft:after{
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background:url(images/tel.svg);
  background-size:cover;
  position: absolute;
  left: -36px;
  top: -2px;
  border-radius:5px;
  margin:5px;
}

.attrIconTop:before,
.attrIconBottom:after {
  display: block;
}

.attrIconLeft:before,
.attrIconRight:after {
  display: inline-block;
}

/*　疑似要素アイコン　*/
#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display: none;
}

#nav-open {
z-index: 10000;
position: fixed;
top: 10px;
right: 20px;
width: 50px;
height: 50px;
margin: auto;
vertical-align: middle;
background: #169ae0;
	background: #fff;
border-radius: 50px;
}


#nav-open:hover {
  cursor: pointer;
}

#nav-open span {
  position: absolute;
  right: 0;
  left: 0;
  width: 60%;
  height: 3px;
  margin: auto;
  background: #169ae0;
  transition: all 0.5s;
}

#nav-open span:nth-of-type(1) {
  top: 14px;
}

#nav-open span:nth-of-type(2) {
  top: 23px;
}

#nav-open span:nth-of-type(3) {
  top: 32px;
}

/*閉じる用の薄黒カバー*/

.btn-close {
    margin: 0 auto 4vw;
    padding: 1em;
    text-align: center;
    cursor: pointer;
    border: #cccccc 1px solid;
    width: calc(100% - 5vw);
}

.btn-close:before {
	content:"×";
}

#nav-input:checked ~ #nav-open span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
          transform: translateY(9px) rotate(-45deg);
  transition: all 0.5s;
}

#nav-input:checked ~ #nav-open span:nth-of-type(2) {
  opacity: 0;
}

#nav-input:checked ~ #nav-open span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
          transform: translateY(-9px) rotate(45deg);
  transition: all 0.5s;
}

.table-common {
  width: 100%;
}

.table-common th {
  letter-spacing: 0.05em;
  line-height: 2;
}

.table-common td {
  letter-spacing: 0.05em;
  line-height: 2;
}

.table-common a {
  text-decoration: underline;
}

.table-contact {
  width: 100%;
  border-top: 1px solid #ccc;
}

.table-contact th {
  position: relative;
}

.table-contact th.required:after {
  position: absolute;
  right: 0;
  height: 1.5em;
  padding: 0 1em;
  background: #e60012;
  color: #fff;
  line-height: 1.5;
  content: "必須";
}

.table-contact td {
  border-bottom: 1px solid #ccc;
}

.wp-block-image figcaption{
	font-size:120%;
}

.wrap-about {
  display: flex;
  flex-flow: row-reverse nowrap;
  width: 100%;
}

.wrap-about img{
  height:100%;
}

.wrap-about > div:nth-child(1) {
  margin-left: 25px;
}

.wrap-about > div:nth-child(2) {
  width: calc(100% - 256px - 25px);
}

.wrap-message {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 25px;
  border: 1px solid #ccc;
}

.wrap-message > div {

}

.wrap .wrap-message h3{
  margin-top:0;
  width: 100%;
  display: block;

}

.wrap-message > div:nth-child(2) {
  text-align: left;
  width:75%;
  margin-right:2%;
}


.wrap-message > div:nth-child(3) {
  text-align: center;
  width: 23%;

}

.wrap-message > div:nth-child(2) img{
  text-align: center;
  width: 68%;
}

.top-message {
  margin-bottom: 0.5em;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
  font-size: 48px;
  line-height: 1.25;
}

.single-post {
margin-bottom: 50px;
/* border: 50px solid #e8f2ff;
padding: 40px;*/
}

.single-header {
  margin-bottom: 1em;
  display:flex;
  justify-content:space-between;
}

.single-header time {
  margin-right: 2em;
  font-size: 12px;
}

.single-header time:before {
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  background:url(images/date.svg);
  background-size:cover;
  margin-right:5px;
  position:relative;
  top:2px;
}

.single-contents > *:not(:last-child) {
  margin-bottom: 1em;
}

.main-column > *:nth-child(1){
  margin-top:0;

}


.main-column > h2:nth-child(1){
  padding-top: 0;
}


.main-column h3 {
  position: relative;
  border: none;
  font-size: 38px;
  margin: 0;
  line-height: 1;
  padding: 0px 0 20px;
  font-weight: bold;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
}

.main-column h3::before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: #d9effb;
    position: absolute;
    left: -25px;
    top: -25px;
    z-index: -5;
}


.wrap-message p{
  text-align:justify;
}

.president{
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-top:1em;
  font-weight: bold;
  color: #000000;
  font-size: 14px;
	line-height:1.5;
  width: 100%;
text-align: right;

}

.president span{
	display:inline;
}

.main-column h3 + p{
  margin-top:-10px;
}

.main-column .box-post-img-text h3 + p,.main-column .box-post-archive p{
  margin-top:0;
  text-align: justify;
}

.main-column .box-post-archive p{
  color: #000000;
}

.main-column h4 {
  margin: 2em 0 0.5em;
  font-size: 18px;
  line-height: 1.25;
  color: #169ae0;
  font-weight: bold;

}
.main-column h4.jump-link{
}
.main-column h4.jump-link a{
  color: #169ae0;
	transition:0.2s;
	
	display:flex;
}

.main-column h4.jump-link a:hover{
  opacity:0.6;
}

.main-column h4.jump-link a.jump:after{
	content:"";
	width:1em;
	height:1em;
	display:block;
	background:url('https://urokosuisan.jp/wp-content/uploads/jump-blue.svg');
	background-size:contain;
	margin-left:0.5em;
}
.single-contents p {
  line-height: 2;
}

.single-contents img {
  max-width: 100%;
  height: auto;
}

.single-contents iframe {
  max-width: 100%;
}

.single-contents table {
  width: 100%;
}

.single-contents table th,
.single-contents table td {
  padding: 0.5em 1em;
  line-height: 1.5;
}

.single-contents strong {
  font-weight: bold;
}

.related{
  margin-top:50px;
}

.wp-block-media-text{
  margin:32px 0;
}

.wp-block-media-text{
  align-items:flex-start;
}

.wp-block-media-text > *:nth-child(1){
  margin-right:32px;
}

.wp-block-media-text.has-media-on-the-right > *:nth-child(1){
  margin-right:0px;
}

.wp-block-media-text.has-media-on-the-right > *:nth-child(2){
  margin-right:32px;
}

.wp-block-media-text .wp-block-media-text__content{
  padding:0;
}

.wp-block-media-text .wp-block-media-text__content p{
  font-size: 14px;
  text-align: justify;
  line-height: 1.7;

}

.wp-block-columns{
  margin:32px 0;
}

.wp-block-column .wp-block-image{
  margin-bottom:10px;
}

.wp-block-button{
  margin:15px 0 32px;
}

.wp-block-button__link{
  min-width:50%;
}


.wp-block-cover{
  margin:32px 0;
}

.main-column ul.nav-link li:before{
  content:none;
}


.main-column ul.nav-link li.link-archive:nth-child(1){
	margin:0 auto;
}

.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
  background-color: #169ae0;
}


.main-column .sitemap > li{
  border-top:1px solid #cccccc;
}

.main-column .sitemap > li > a{
  padding:10px 0;
  display: block;
}

.main-column .sitemap > li:last-child{
	border-bottom:1px solid #cccccc;
}



.main-column .sitemap li a span{
  display:none;
}


.main-column .sitemap .sub-menu{
	margin:0;
}

.main-column .sitemap > li > ul > li{
	width:calc(100% * 2 / 3);
	margin-left:calc(100% / 3);
	border-top:1px solid #cccccc;
}

.main-column .sitemap > li > ul > li > a{
	padding:10px 0;
	display:block;
}

.main-column .sitemap > li > ul > li > ul > li{
	width:calc(100% / 2);
	margin-left:calc(100% / 2);
	border-top:1px solid #cccccc;
}


.main-column .sitemap > li > ul > li > ul > li > a{
	padding:10px 0;
	display:block;
}




.main-column .sitemap li:before{
  content:none;
}

.main-column .contact-form table th{
  padding: 15px 15px 15px 0;
  min-width:250px;
}

.main-column .contact-form table th div{
  display: flex;
  align-items: center;
}

.main-column .contact-form table td{
  padding: 15px 0 15px 15px;
  width: calc(100% - 250px);
}

.section-about h2{
  margin-bottom:15px;
}

.section-about .btn-archive{
  margin-top:15px;
}

.main-column .wrap-post-img-text .box-post-img-text h3{
  margin-top:5px;
}

#nav-content .logo {
    display: block;
    margin: 4vw 4vw 2vw;
    overflow: hidden;
}

.mobile-tel-header{
  display: flex;
  flex-direction: column-reverse;
  margin:2.5vw;
  background: #104f82;
  color: #ffffff;
  padding:8px;
  border-radius: 5px;

}

.mobile-tel-header a{
  color: #ffffff;
  text-align: center;
  font-size: 32px;
  border-bottom: 1px solid #ffffff;
  padding-bottom:3px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.mobile-tel-header a::before {
    content: "どんなことでもお気軽にお問い合わせください";
    width: 100%;
    background: none;
    margin: 0;
    border-radius: initial;
    font-size: 2.5vw;
    text-align: center;
    border-bottom: 1px solid #ffffff;
    height: auto;
    padding: 0 0 6px;
    margin: 0 0 6px;
    position: initial;
    display: block;
    transform: inherit;
    top: initial;
    left:-32px;
	  margin-top:3px;
    order:-2;
}

.mobile-tel-header a::after{
	content:"";
	display:block;
	height:32px;
	width:32px;
    position:initial;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23ffffff" d="M15,12H17A5,5 0 0,0 12,7V9A3,3 0 0,1 15,12M19,12H21C21,7 16.97,3 12,3V5C15.86,5 19,8.13 19,12M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5Z" /></svg>') no-repeat center center;
  background-size:cover;
	left: -1px;
  top: 18px;
  order:-1;
  margin: 0 1vw 0 0;
}

.mobile-tel-header p{
  font-size: 2.5vw;
  text-align:center;
  padding-top: 9px;
  color: #ffffff;

}

.mw_wp_form_input .mw-input-page {
    display: block;
}

.mw_wp_form p {
    font-size: 16px;
    line-height: 1.7em;
}

.mw_wp_form_input .mw-check-page {
    display: none;
}

.mw_wp_form_preview .mw-input-page {
    display: none;
}


.mw-btn {
    background: #169ae0;
    display: block;
    text-align: center;
    color: #ffffff;
    padding: 1em;
}
/* シンプルフッター */

.simple-footer-nav {
    display: flex;
    justify-content: center;
    margin-bottom: -30px;
    flex-direction: column;
}

.simple-footer-nav li a {
    padding: .5em 0;
    display: block;

    font-size: 15px;
    text-align: right;
    font-weight: bold;
}

.simple-footer-nav li a:hover {
    color: #169ae0;
}

.simple-footer-nav li ul{
	display:none;
}

.no-webp .contact-box {
    background: url(images/contact.jpg) #000000dd;
    background-blend-mode: multiply;
    background-position: center;
    padding: 100px 0;
    background-size: cover;
}


.webp .contact-box {
    background: url(images/contact.jpg.webp) #000000dd;
    background-blend-mode: multiply;
    background-position: center;
    padding: 100px 0;
    background-size: cover;
    background-attachment: fixed !important;
}

.contact-box h2 {
    color: #ffffff;
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    font-size: 36px;
    margin-bottom: 50px;
    font-weight: bold;
    line-height: 1.5em;
}



.contact-box p {

    line-height: 2em;
    font-size: 18px;
    color: #ffffff;
    text-indent: 0;
    letter-spacing: .05em;
}

.contact-box p.telp {
    text-align: center;
}

.contact-btn-box {
    width: 700px;
    margin: 30px auto 10px;
    display: flex;
    justify-content: space-between;
}


.contact-btn-box a {
    display: block;
    padding: 18px 0 15px;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    border:1px solid #ffffff;
    width: 100%;
    font-size: 24px;
    transition: 0.2s;
}

.contact-btn-box a:hover {
    background: #cccccc;
    border: 1px solid #cccccc;
    transition: 0.2s;
}



.contact-tel {
    color: #ffffff;
    margin-right: 15px;
}

.contact-tel:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(images/tel.svg)no-repeat;
    background-size: cover;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.gray{
  background: #f3f3f3;
}

.white{
  background: #ffffff;
}

.none{
  background: none;
}

.section-icon{

}

.section-icon h2{
  letter-spacing: .05em;
  margin-bottom: .3em;
  text-indent: .05em;
  position: relative;
  font-size:42px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-top: 80px;
  padding: 10px 30px;
  border-radius: 50px;
  background: #ed7551;
  color:#ffffff;
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 500px;
  max-width: 100%;
}

.index .top-col-icon1 h2:after{
  content:"";
  display: block;
  height: 100px;
  width:100px;
  background: url(https://deradesign.jp/citizen-teacher/wp-content/uploads/wapuu-wp20_outlined.svg)no-repeat;
  position: absolute;
  top: -120px;
  right: 0;
  left: 0;
  margin: auto;
}

.index .top-col-icon2 h2:after{
  content:"";
  display: block;
  height: 45px;
  width:45px;
  background: url(images/top-col-icon2.svg)no-repeat;
  position: absolute;
  top: 17.5px;
  margin-top: 0;
}

.index .top-col-icon3 h2:after{
  content:"";
  display: block;
  height: 45px;
  width:45px;
  background: url(images/top-col-icon3.svg)no-repeat;
  position: absolute;
  top: 17.5px;
  margin-top: 0;
}

.index .top-col-icon4 h2:after{
  content:"";
  display: block;
  height: 45px;
  width:45px;
  background: url(images/top-col-icon4.svg)no-repeat;
  position: absolute;
  top: 17.5px;
  margin-top: 0;
}

.section-icon h3{
  text-align: center;
  margin-bottom: 1em;
  font-weight: bold;
  font-size:20px;
  color: #169ae0;
}

.section-summary{
  background: linear-gradient(135deg, #444444, #444444),url(images/bg.svg) no-repeat center center;
  background-blend-mode: multiply;
  background-size: cover;
  background-position: center center;
  color: #ffffff;
  background-attachment: fixed !important;
}

.webp .section-summary{
  background: linear-gradient(135deg, #444444, #444444),url(images/bg.svg) no-repeat center center;
	background-blend-mode: multiply;
  background-size: cover;
  background-position: center center;
}

.section-summary h2,.section-summary h3,.section-summary h4,.section-summary p,.section-summary a{
  color:#ffffff;

}

.section-summary h2{
  letter-spacing: .05em;
  text-align: left;
  margin-bottom: .5em;
  display: block;
  text-indent: 0;
  line-height: 1.7;
  font-weight: bold;
}



.section-summary .btn-archive{
  width: 100%
}

/*.section-message h2,.section-message p{
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
}*/

.section-message p{
  text-align: center;
  font-size: 18px;
}

.main-column .box-post-faq h3 {
    padding: 0;
    background: none;
    font-size: 36px;
    line-height: 1.7;
    border-bottom: 1px solid #cccccc;
    position: relative;
    padding-left: 42px;
    margin-top: 200px;
}

.main-column .box-post-faq h3::before {
    content: "Q";
    font-size: 120px;
    height: auto;
    width: auto;
    background: none;
    color: #93959770;
    font-weight: bold;
    position: absolute;
    left: -30px;
    top:-120px;
    text-align: justify;
    z-index: -10;

}

.main-column .box-post-faq p {
    padding-left: 42px;
    position: relative;
}

.main-column .box-post-faq p::before {
    content: "";
    height: auto;
    width: auto;
    background: none;
    color: #9804038a;
    font-weight: bold;
    font-size: 120px;
    position: absolute;
    left: -22px;
    top:0;
    line-height: 1;
    z-index: -10;
}

.archive .box-post-staff{
  position: relative;
  padding-bottom: 62px;
}

.box-post-staff .staff-img-box{
  width:100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  margin-bottom: 15px;
}

.box-post-staff img{
  width: 100%;
  height: auto!important;

}

.box-post-staff .staff-img-box::after{
  content:"";
  display: block;
  height: 1px;
  width: 100%;
  background: #ffffff;
  position: absolute;
  bottom: 15px;
}

.box-post-staff h3{
  position: absolute;
  display: block;
  bottom: 0;
  margin: 0;
  padding: 15px 25px 25px;
  width: 100%;
  color: #ffff;
  border-bottom: none;
  line-height: 1;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
}

.box-post-staff h3 span{
  position: relative;
  z-index: 1;
  color: #ffffff;
  display: flex;
  align-items: baseline;
  justify-content: space-between;

}

.box-post-staff h3 span::after{
  content:attr(data-text);
  margin-left: 10px;
  font-size: 10px;
  font-weight: bold;
}

.box-post-staff h3::before{
  content:attr(data-text);
  display: block;
  position: relative;
  z-index: 1;
  font-size: 14px;
  margin-bottom: 0.5em;
}

.box-post-staff h3::after{
  content:"";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000000;
  mix-blend-mode: multiply;
  top:0;
  left: 0;
}

.box-post-staff p.staff-message{

}

.box-post-staff .btn-archive {
    width: 100%;
    margin-top: 15px;
}

.staff .main-column .btn-archive {
    width: 100%;
}

.staff .archive .main-column .btn-archive {
    width: 100%;
    position: absolute;
    bottom: 0;
}


.single-contents-narrow{
  width: 840px;
  margin: 0 auto;
}

.single-staff-summary{
  display: flex;
  padding: 80px;
  background: #f3f3f3;

}

.single-staff-summary .head-common{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 20px;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
}

.single-staff-summary .staff-position{
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
}

.single-staff-summary .head-common::after{
  content: attr(data-text);
  font-size: 16px;
  margin-left: 20px;
}



.single-staff-summary img{
  width: 400px;
  margin-right: 60px;
  box-shadow: 20px 20px 30px #93959799;
}



.single-staff-list .box-post-staff h3{
  font-size: 18px;
  padding: 15px 15px 25px;
}

.single-staff-list .box-post-staff h3::before{
  font-size: 12px;
}

.box-post-service{
  position: relative;
  min-height: 500px;
  margin-top: 200px;
  padding: 80px 0;

}


.box-post-service:nth-child(odd){

  margin: 30px 0;
}

.box-post-service:nth-child(odd) h3{
  position: relative;
  z-index: 5;
}

.box-post-service:nth-child(odd) h3::before{
  content:"";
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background: #d9effb;
  position: absolute;
  left: -25px;
  top: -25px;
  z-index: -5;

}

.box-post-service:nth-child(even) h3{
  position: relative;
  z-index: 5;

}

.box-post-service:nth-child(even) h3::before{
  content:"";
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background: #ffffff;
  position: absolute;
  left: -25px;
  top: -25px;
  z-index: -5;

}

.box-post-service:nth-child(even){
  background: #d9effb;
  margin: 5vw 0;
}

.box-post-service:nth-child(even)::before{
  content: "";
  display: block;
  height: 5vw;
  width: 100%;
  background: url(https://urokosuisan.jp/wp-content/uploads/wave.svg);
  background-size: cover;
  background-position: center;
  position: absolute;
  top: -5vw;
  right: 0;
  left: 0;
}

.box-post-service:nth-child(even)::after{
  content: "";
  display: block;
  height: 5vw;
  width: 100%;
  background: url(https://urokosuisan.jp/wp-content/uploads/wave.svg);
  background-size: cover;
  background-position: center;
  position: absolute;
  bottom: -5vw;
  transform: scaleY(-1);
  top: initial;
  right: 0;
  left: 0;
}

.box-post-service-flex{
  display: flex;
  gap: 40px;
}

.box-post-service img.service-img-main{
  width: 400px;
  min-width: 400px;
  height: 250px!important;
  object-fit: cover;

}

.box-post-service .box-post-service-bg-box{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.box-post-service .box-post-service-bg-box span{
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  position: absolute;
  top: -10px;
  left: -10px;
  filter: blur(4px);
  opacity: 0.5;
}


.box-post-service .box-post-service-img-box{
  min-width: 400px;
}

.box-post-service .box-post-service-detail-box{
  z-index: 10;
  position: relative;


}

.service-summary{
  font-weight: bold;
}

.about-us .service-summary{
  font-weight: normal;
}


.box-post-service h3{
  position: relative;
  border: none;
  font-size: 38px;
  margin: 0;
  line-height: 1;
  padding: 0px 0 20px;
  font-weight: bold;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
}

.service-lead{
  margin-bottom: 20px;
    color: #169ae0;
    font-weight: bold;
}

.box-post-service h3::after{
  content: attr(data-text);
  font-size: 16px;
  margin-left: 20px;

}

.single-post-service-detail-box{
  background: #ffffffcc;
  padding: 80px;
  position: relative;
  overflow: hidden;
}

.single-post-service-detail-box::before{
  content: "";
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  filter: blur(4px);
  z-index: -10;
}

.single-post-service h1{
  position: relative;
  border: none;
  font-size: 64px;
  margin: 0;
  line-height: 1;
  padding: 0px 0 20px;
  font-weight: bold;
  color: #169ae0;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
}

.single-post-service h1::after{
  content: attr(data-text);
  font-size: 32px;
  margin-left: 20px;

}

.box-post-service .btn-archive {
    width: 100%;
    margin-top: 15px;
}

.nav > .contents {
    padding: 20px 0;
}

.landing-separator img{
  height: 450px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.landing-content{
  width: 1200px;
  padding: 180px 40px;
  margin: 0 auto;
}

.landing-content iframe{
  margin: 50px auto;
  display: block;
}

.wrap-1column-max .wp-block-image{
  margin-bottom: 0;
}

.wrap-1column-max h2{
  text-align: center;
  display: block;
  margin-bottom: 28px;
  margin-top: 28px;
  padding-top: 0;
  font-size: 32px;
}

.wrap-1column-max p{

}

.wrap-1column-max .main-column h2 + p {
    margin-top: 0;
}


.col-1{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;

}

.col-1 >  *{
  width: 100%;
  margin: 20px 0;
}


.col-2{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;

}

.col-2 >  *{
  width: calc((100% - 40px) / 2);
  margin: 20px 0;
}


.col-3{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.col-3 > *{
  width: calc((100% - 80px) / 3);
  margin: 20px 0;
}

.col-4{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;

}

.col-4 >  *{
  width: calc((100% - 120px) / 4);
  margin: 20px 0;
}

.br-min1280{
  display: block;
}

.br-min1080{
  display: block;
}

.br-min880{
  display: block;
}

.br-min680{
  display: block;
}

.br-max1280{
  display: none;
}

.br-max1080{
  display: none;
}

.br-max880{
  display: none;
}

.br-max680{
  display: none;
}

header .search-form{
  position: absolute;
  top: 15px;
  left: 15px;
}

.over header .search-form{
  position: absolute;
  top: 15px;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 33px;
}

.over header.active .search-form{
  display: none;
}

header .search-form .search-field{
  border-radius: 20px;
  width:38px;
  height: 38px;
  padding: 0.5em 16px;
  background: url(images/search.svg)no-repeat;
  background-size: 16px;
  background-position: center left 9px;
}

header .search-form .search-field:focus{
  width:300px;
  transition: 0.2s;
  background: none;
}

header .search-form .screen-reader-text,header .search-form .search-submit{
  display: none;
}

.wrap-2column .main-column {
  width:calc(100% - 360px);
}

.wrap-2column {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.sidebar{
  margin-top: -13px;
  width:320px;
}

.mw_wp_form .horizontal-item + .horizontal-item{
  margin-right: 10px;
  margin-left: 0;
}

.spsearch{
  display: none;
}

input.accordion {
    display: none;
}

/* ナイトバード　デモ専用 */

.bird-box{
  position: relative;
}

.bird{
  position: absolute;
  width: 650px;
  top: -140px;
}

.build-box{
  position: relative;
}

.build {
  position: absolute;
  width: 700px;
  top: -260px;
  left: -50px;
}

.jazz{
  background: url(https://urokosuisan.jp/wp-content/uploads/jazz.svg);
  background-size: cover;
  background-position: center;
}

.jazz h2,.jazz p{
  color: #ffffff;
}


/* ナイトバード　デモ専用 ここまで */


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

.section-detail ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;

}

.section-detail ul li{
  width: calc((100% - 40px) / 2);
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;

}

.section-detail ul li time{
  background: #169ae0;
  background-image: url(images/detail-wp.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 80px;
  color: #ffffff;
  font-weight: bold;
  margin-right: 20px;
  min-width: 150px;
  padding-top: 70px;
  font-size: 18px;
  text-align:center;
  position: relative;
  min-height: 98px;
}


.section-detail ul li div{
  flex: 1;
}


.section-detail ul li time:before{
  position: absolute;
  top: -18px;
  left: -10px;
  font-size: 90px;
}

.section-detail ul li:nth-child(1) time:before{
  content: "#1";
}

.section-detail ul li:nth-child(2) time:before{
  content: "#2";
}

.section-detail ul li:nth-child(3) time:before{
  content: "#3";
}

.section-detail ul li:nth-child(4) time:before{
  content: "#4";
}

.section-detail ul li:nth-child(5) time:before{
  content: "#5";
}

.section-detail ul li:nth-child(6) time:before{
  content: "#6";
}

.section-detail ul li:nth-child(7) time:before{
  content: "#7";
}

.section-detail ul li:nth-child(8) time:before{
  content: "#8";
}

.section-detail ul li:nth-child(9) time:before{
  content: "#9";
}





.section-detail ul li h3{
  font-weight: bold;
  font-size: 20px;
  color: #169ae0;
  margin-bottom: 10px;

}

.section-detail ul li p{
   margin-bottom: -7px;
   line-height: 1.7;
}

.teacher-box{
  display: flex;
}

.teacher-box picture{
  min-width: 300px;
  max-width: 300px;
  margin-right: 30px;
}

.teacher-box h3{
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 20px;
}

.teacher-box h4{
  font-size: 18px;
  font-weight: bold;
  margin-top: 15px;

}


.teacher-box p{
  text-align: left;

}

.teacher-box ul li{
  margin-top: .5em;
  line-height: 1.5;
  padding-left: 1.2em;
  position: relative;
}

.teacher-box ul li::before{
  content: "●";
  margin-right: 5px;
  display: inline-block;
  position: absolute;
  left: 0;
}

.section-overview ul li{
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 1.5;
}


.section-overview ul li div{

  line-height: 1.5;
  padding: 15px;
  background: #bbbbbb;
  display: flex;
  justify-content: space-between;

  margin-right: 30px;
  min-width: 100px;
  font-size: 16px;


}

.section-overview ul li div span{
  color: #f3f3f3;
  font-weight: bold;
}

.wp-block-code code {
    background: #eeeeee;
    padding: 20px;
    border-radius: 10px;
}


  #nav-close {
    display: none;
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: 0.3s ease-in-out;
  }

  #nav-content {

    z-index: 9999;
    position: fixed;
    top: 0;
    right: 0;
    width:auto;
    width: 100%;
    }


  .btn-close {
    display: block;
  }
  #nav-input:checked ~ #nav-close {
    display: block;
    opacity: 0.5;
  }
  #nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15);
  }

  .global-nav {
  }


  .wrap-logo .logo-img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 102px;
    width: 214px;
  }




.logo-01{
  /*アニメーション設定*/
  animation-name:fade-in1;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-02{
  /*アニメーション設定*/
  animation-name:fade-in2;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-03{
  /*アニメーション設定*/
  animation-name:fade-in3;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-04{
  /*アニメーション設定*/
  animation-name:fade-in4;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-05{
  /*アニメーション設定*/
  animation-name:fade-in5;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-06{
  /*アニメーション設定*/
  animation-name:fade-in6;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}


.logo-07{
  /*アニメーション設定*/
  animation-name:fade-in7;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-08{
  /*アニメーション設定*/
  animation-name:fade-in8;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-09{
  /*アニメーション設定*/
  animation-name:fade-in9;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-10{
  /*アニメーション設定*/
  animation-name:fade-in10;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-11{
  /*アニメーション設定*/
  animation-name:fade-in11;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-12{
  /*アニメーション設定*/
  animation-name:fade-in12;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-13{
  /*アニメーション設定*/
  animation-name:fade-in13;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-14{
  /*アニメーション設定*/
  animation-name:fade-in14;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-15{
  /*アニメーション設定*/
  animation-name:fade-in15;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-16{
  /*アニメーション設定*/
  animation-name:fade-in16;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-17{
  /*アニメーション設定*/
  animation-name:fade-in17;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-18{
  /*アニメーション設定*/
  animation-name:fade-in18;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-19{
  /*アニメーション設定*/
  animation-name:fade-in19;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}

.logo-20{
  /*アニメーション設定*/
  animation-name:fade-in20;
  animation-duration:2s; /*アニメーション時間*/
  animation-timing-function: ease-out; /*アニメーションさせるイージング*/
  animation-delay:1s; /*アニメーション開始させる時間*/
  animation-iteration-count:1; /*繰り返し回数*/
  animation-direction:normal; /*往復処理をするかどうか*/
  animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
  opacity:0;
}


/*アニメーション*/
@keyframes fade-in1 {
  0% {opacity: 0; transform: translate3d(0,-20%,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(0,5,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}

@keyframes fade-in2 {
  0% {opacity: 0; transform: translate3d(0,-10%,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(0,-2.5%,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}


@keyframes fade-in3 {
  0% {opacity: 0; transform: translate3d(0,10%,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(0,2.5%,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);; }
}

@keyframes fade-in4 {
  0% {opacity: 0; transform: translate3d(0,20%,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(0,5%,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}

@keyframes fade-in5 {
  0% {opacity: 0; transform: translate3d(-20%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(-5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}

@keyframes fade-in6 {
  0% {opacity: 0; transform: translate3d(-10%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(-2.5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}

@keyframes fade-in7 {
  0% {opacity: 0; transform: translate3d(-20%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(-5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}


@keyframes fade-in8 {
  0% {opacity: 0; transform: translate3d(-10%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(-2.5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}


@keyframes fade-in9 {
  0% {opacity: 0; transform: translate3d(-20%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(-5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}

@keyframes fade-in10 {
  0% {opacity: 0; transform: translate3d(10%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(2.5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}


@keyframes fade-in11 {
  0% {opacity: 0; transform: translate3d(20%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}

@keyframes fade-in12 {
  0% {opacity: 0; transform: translate3d(20%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}

@keyframes fade-in13 {
  0% {opacity: 0; transform: translate3d(10%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(2.5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}


@keyframes fade-in14 {
  0% {opacity: 0; transform: translate3d(10%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(2.5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}

@keyframes fade-in15 {
  0% {opacity: 0; transform: translate3d(14%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(3.5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}

@keyframes fade-in16 {
  0% {opacity: 0; transform: translate3d(18%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(4.5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}


@keyframes fade-in17 {
  0% {opacity: 0; transform: translate3d(22%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(5.5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}

@keyframes fade-in18 {
  0% {opacity: 0; transform: translate3d(26%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(6.5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}

@keyframes fade-in19 {
  0% {opacity: 0; transform: translate3d(30%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(7.5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}


@keyframes fade-in20 {
  0% {opacity: 0; transform: translate3d(34%,0,0);filter: blur(50px) invert(100%);}
  50% {opacity: 0.5; transform: translate3d(8.5%,0,0);filter: blur(5px) invert(50%);}
  100% {opacity: 1; transform: translate3d(0,0,0);filter: blur(0) invert(0);}
}

.revolution header{
  padding: 0;
}


.revolution header .head-header{
  display: none;

}

.revolution header .nav-drawer .contents .inner-header{
  display: none;

}


.revolution header .search-form .search-field{
  display: none;
}

 .revolution .spsearch{
  display: none!important;
 }

.revolution #nav-open{
  top: 3vw;
}

.revolution .pagetop{
  background: #32363b;
  right: 3vw;
}

.revolution-section{
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.revolution-section .wrap-logo{
  height: 25vw;
  position: relative;
}

.rs-box{
  width: 80%;
  height: 80%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;


}

.bg-red{
  background: #cd251c;
  mix-blend-mode: multiply;
  color: #ffffff!important;
  padding: 5vw;
  border-radius: 50%;
  width: 40vw;
  height: 40vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rs-box h3{
  font-weight: bold;
  color: #32363b;
  text-align: center;
  line-height: 1.5;
}

.bg-dark .rs-box h3{
  color: #ffffff;
}

.rs-box p{
  font-weight: bold;
  color: #32363b;
  text-align: center;
}

.rs-box a{
  font-weight: bold;
  color: #32363b;
}

.rs-box a:hover{
  color: #666666;
}

.rs-box span{
  font-weight: bold;
  color: #32363b;
}

.bg-dark .rs-box p{
  color: #ffffff;
}

.rs-xl{
  font-size: 5vw;
}

.rs-l{
  font-size: 4vw;
}

.rs-m{
  font-size: 3vw;
}

.rs-s{
  font-size: 2vw;
}

.rs-ss{
  font-size: 1.5vw;

}

.rs-sss{
  font-size: 1.2vw;

}

.rs-video{
  width: calc(56vw * 0.6);
  height: calc(31.5vw *0.6);
}


.rs-flex{
  display: flex;
  gap:4vw;

}

.rs-box ul{

}

.rs-box ul li{
  font-size: 2vw;
  font-weight: bold;
  line-height: 1.7;
}

.bg-dark .rs-box ul li{
  color: #ffffff;
}

.assignment-detail{
  display: block;
}

.assignment-detail h3{
  text-align: left;
}

.assignment-detail p{
  text-align: left;
}


.rs1{
  background: url(https://toyama-design.com/wp-content/uploads/rs01.jpg)no-repeat center / cover;
}

.rs2{
  background: url(https://toyama-design.com/wp-content/uploads/rs02.jpg)no-repeat center / cover;
}

.rs3{
  background: url(https://toyama-design.com/wp-content/uploads/rs03.jpg)no-repeat center / cover;
}

.rs4{
  background: url(https://toyama-design.com/wp-content/uploads/rs04.jpg)no-repeat center / cover;
}

.rs5{
  background: url(https://toyama-design.com/wp-content/uploads/rs05.jpg)no-repeat center / cover;
}

.rs8{
  
  }

.rs10{
  
  }

.rs11-2{
  background: url(https://toyama-design.com/wp-content/uploads/rs11.jpg)no-repeat center / cover;
}

.rs12{
  background: url(https://toyama-design.com/wp-content/uploads/rs02.jpg)no-repeat center / cover;
}

.rs18{
  background: url(https://toyama-design.com/wp-content/uploads/rs18.jpg)no-repeat center / cover;
}

.rs19{
  background: url(https://toyama-design.com/wp-content/uploads/rs19.jpg)no-repeat center / cover;
}

.rs24{
  background: url(https://toyama-design.com/wp-content/uploads/rs24.jpg)no-repeat center / cover;
}

.rs25{
  background: url(https://toyama-design.com/wp-content/uploads/rs25.jpg)no-repeat center / cover;
}

.rs26{
  background: url(https://toyama-design.com/wp-content/uploads/rs26.jpg)no-repeat center / cover;
}

.rs27{
  background: url(https://toyama-design.com/wp-content/uploads/rs27.jpg)no-repeat center / cover;
}

.rs28{
  background: url(https://toyama-design.com/wp-content/uploads/rs28.jpg)no-repeat center / cover;
}

.rs30{
  background: #000000;
}

.rs31{
  background: #000000;
}

.rs32{
  background: #000000;
}

.rs34{
  background: url(https://toyama-design.com/wp-content/uploads/rs33.jpg)no-repeat center / cover;
}

.rs37{
  background: url(https://toyama-design.com/wp-content/uploads/rs35.jpg)no-repeat center / cover;
}

.rs41{
  background: url(https://toyama-design.com/wp-content/uploads/rs38.jpg)no-repeat center / cover;
}

.rs45{
  background: url(https://toyama-design.com/wp-content/uploads/rs41.jpg)no-repeat center / cover;
}

.rs48{
  background: url(https://toyama-design.com/wp-content/uploads/rs44.jpg)no-repeat center / cover;
}

.rs49{
  background: url(https://toyama-design.com/wp-content/uploads/rs45.jpg)no-repeat center / cover;
}

.rs50{
  background: url(https://toyama-design.com/wp-content/uploads/rs46.jpg)no-repeat center / cover;
}

.rs53{
  background: url(https://toyama-design.com/wp-content/uploads/rs49.jpg)no-repeat center / cover;
}

.rs54{
  background: url(https://toyama-design.com/wp-content/uploads/rs50.jpg)no-repeat center / cover;
}

.rs55{
  background: url(https://toyama-design.com/wp-content/uploads/rs51.jpg)no-repeat center / cover;
}

.rs57{
  background: url(https://toyama-design.com/wp-content/uploads/rs60.jpg)no-repeat center / cover;
}

.rs58{
  background: url(https://toyama-design.com/wp-content/uploads/rs62.jpg)no-repeat center / cover;
}

.rs63{
  background: url(https://toyama-design.com/wp-content/uploads/rs61.jpg)no-repeat center / cover;
}


.rs65{
  background: url(https://toyama-design.com/wp-content/uploads/rs200.jpg)no-repeat center / cover;
}

.rs66{
  background: url(https://toyama-design.com/wp-content/uploads/rs200.jpg)no-repeat center / cover;
}

.rs67{
  background: url(https://toyama-design.com/wp-content/uploads/rs201.jpg)no-repeat center / cover;
}

.rs68{
  background: url(https://toyama-design.com/wp-content/uploads/rs200.jpg)no-repeat center / cover;
}

.rs4-3{
  background: url(https://toyama-design.com/wp-content/uploads/rs300.jpg)no-repeat center / cover;

}

.rs4-5{
  background: url(https://toyama-design.com/wp-content/uploads/rs301.jpg)no-repeat center / cover;

}

.rs4-6{
  background: url(https://toyama-design.com/wp-content/uploads/rs302.jpg)no-repeat center / cover;

}


.rs-w-10{
  width: 10%;
}

.rs-w-20{
  width: 20%;
}

.rs-w-30{
  width: 30%;
}


.rs-w-40{
  width: 40%;
}

.rs-w-50{
  width: 50%;
}

.rs-w-60{
  width: 60%;
}


.rs-w-70{
  width: 70%;
}

.rs-w-80{
  width: 80%;
}

.rs-w-90{
  width: 90%;
}

.rs-w-100{
  width: 100%;
}

.rs-mt-2{
  margin-top: 2vw;
}

.rs-mt-1{
  margin-top: 1vw;
}

.rs-left{
  text-align: left!important;  
}

.frame01{
  position: fixed;
  width: calc(18px * 0.6);
  height: calc(270px * 0.6);
  top: 1.5vw;
  left: 1.5vw;
  z-index: 10;
}

.frame02{
  position: fixed;
  width: calc(538px * 0.6);
  height: calc(18px * 0.6);
  left: 1.5vw;
  bottom: 1.5vw;
  z-index: 10;
}

.frame03{
  position: fixed;
  width: calc(19px * 0.6);
  height:calc(495px * 0.6);
  right: 1.5vw;
  bottom: 1.5vw;
  z-index: 10;
}

.frame04{
  position: fixed;
  width: calc(530px * 0.6);
  height: calc(18px * 0.6);
  top: 1.5vw;
  right: 1.5vw;
  z-index: 10;
}

.quote{
  position: absolute;
  bottom: 2.5vw;
  color: #000000;
  font-size: 0.5vw;
  text-align: center;
}

.quote a{
  color: #000000;
}

.revolution .contact-box{
  height: 100vh;
  display: flex;
  align-items: center;
}

.revolution .footer{
  height: 100vh;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.revolution .footer-top{
  flex: 1;
  display: flex;
  align-items: center;
}


.revolution .copyright{
  background: none;

}

.revolution .copyright small{
  color: #32363b;
}

.rs-btn{
  padding: 1em 2em;
  border: 1px solid #000000;
  margin-top: 2vw;
  border-radius: 100px;
}

.rs-btn:hover{
  background: #cccccc;
  color: #ffffff;
}


.main-column table.event-single-table tr {
    border-bottom: 1px solid #cccc;
}

.main-column table.event-single-table tr td,.main-column table.event-single-table tr th {
    vertical-align: top;
    padding: 15px 0;
    font-size: 16px;
}

.btn-join {
    width: 100%;
}

.btn-join a {
    display: block;
    z-index: 1;
    position: relative;
    width: 100%;
    min-width: 300px;
    margin-top: 20px;
    margin-bottom: 40px;
    padding: 1em;
    background: none;
    text-align: center;
    transition: 0.5s;
    color: #333333;
    border: 1px solid #cccccc;
    border-radius: 50px;
    transition: .5s;
}

.btn-join a:hover {
  background: #cccccc;
  color: #ffffff;
}

.section-revolution{
  height: 100vh;
  min-height: 100vh;
  position: relative;
}


.section-revolution .revo-box{
  width: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;

}


.rs-box p.rs-justify{
  text-align: justify;
}


.top-message{
  padding: 800px 0 400px;
  width: 1200px;
  margin: 0 auto;

}

.top-message p{

  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  color: #ffffff;
  width: 500px;
}

.top-message.eng-message p{
  writing-mode: horizontal-tb;
  align-items: center;
}

.top-message p span{
  text-align: right;
  color: #ffffff;

}

.section-content{
  display: flex;
  align-items: center;
  padding: 0!important;
  position: relative;
}

.section-content > div{
  width: 50%;
  max-height: 800px;

}




.section-content > div > picture{
  line-height: 100%;
  overflow: hidden;
}

.section-content > div > picture img{
  object-fit: cover;
  height: 100%;
  max-height: 800px;
}

.section-content > div > div{
width: 90%;

padding: 80px 120px;
}

.section-content > div > div h2{
  color: #ffffff;
  align-items: flex-start;

}

.section-content > div > div p{
  color: #ffffff;
}

.right-offset::after{
  content: "" attr(data-text);
  font-size: 180px;
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  right: -10px;
  z-index: -10;
	opacity:0.05;
	white-space:nowrap;

}

.right-offset > div{



}

.right-offset > div a{
  width: auto;
  /*display: inline-flex;*/
}




.left-offset::after{
  content: "" attr(data-text);
  font-size: 180px;
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  left: -10px;
  z-index: -10;
	opacity:0.05;
	white-space:nowrap;
}

.left-offset > div{
  margin-right: -100px;
  margin-left: calc(10% + 100px);
  z-index: 10;
  position: relative;
}


.shop-info-img{
  display: flex;
  gap: 40px;
}


.shop-info-img picture:nth-of-type(1){
  height: 400px;
  margin-top: 200px;
  flex: 1;
}

.shop-info-img picture:nth-of-type(1) img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.shop-info-img picture:nth-of-type(2){
  height: 400px;
  width: 400px;
  min-width: 400px;

}

.shop-info-img picture:nth-of-type(2) img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}




.box-post-faq h3{
  font-size: 24px;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.box-post-faq h3::before{
  content: "Q.";
  font-size: 36px;

}

.box-post-faq p{

}

.sectiom-question .flexCenter{
  justify-content: right;

}


#nav-content::before{
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: #ffffff99;
  transition: .5s;
  /*opacity: 0;*/
  position: absolute;
}


.over #nav-content::before{
  transition: .5s;
  opacity: 1;

}

#nav-content{
  display: flex;
  justify-content: space-between;
}

#nav-content .logo{
  width: 300px;
  margin-top: 23px;
  margin-left: 20px;
  margin-bottom: 23px;
  margin-right: 0;
  z-index: 10;
  position: relative;

}

body:not(.index) #nav-content .logo{
  opacity: 1;
}

.over #nav-content .logo{
  transition: .5s;
  opacity: 1;

}


.language{
  display: flex;
  justify-content: right;
  margin-right: 20px;
  z-index: 10;
  position: relative;
  margin-top: 10px;
}

.language li:not(:last-child):after{
  content: "/";
  color: #ffffff;
  margin: 0 5px;
  font-size: 12px;
}

.language li a{
  color: #ffffff;
  font-size: 12px;

}


.section-shop h2{
  writing-mode: vertical-rl;
  color: #ffffff;
  margin-left: 60px;
  text-indent: none;
  margin-top: -20px;
}

.section-shop p{
  writing-mode: vertical-rl;
  color: #ffffff;
  text-indent: none;
}


.shop-info-detail{
  display: flex;
  justify-content: right;
  flex-direction: row-reverse;
  margin: 80px 0 0;
}

.shop-info-button{
  margin-bottom: 80px;
}


.shop-info-map{
  height: 450px;
  overflow: hidden;
  position: relative;

}

.page-eng-top p,.eng-top p{
	word-break: normal!important;
}

.page-eng-top .shop-info-detail,.page-cht-top .shop-info-detail,.page-chs-top .shop-info-detail{
	margin-bottom:100px;
}

.shop-info-map::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  mix-blend-mode: color;
}

.box-post-faq:not(first-child){
  margin-top: 40px;
}

.shop-info-map iframe{
  margin-top: -200px;
}

.sectiom-question *{
  color: #000000;
}

.footer-top .contents{
  display: flex;
  justify-content: space-between;
}

.footer-address{
  line-height: 1.75;
}


.shop-info-button .btn-archive{
  padding: 0.5em 2em;
  margin-top: 15px;
}



.global-nav #menu-item-1260 a{
  background: #169ae0;
  border-radius: 50px;
  padding: 1em 2em;
  display: block;
  color: #ffffff;
}

.global-nav #menu-item-1675 a{
  background: #169ae0;
  border-radius: 50px;
  padding: 1em 2em;
  display: block;
  color: #ffffff;
}

.global-nav #menu-item-1369 a {
    background: #169ae0;
    border-radius: 50px;
    padding: 1em 2em;
    display: block;
    color: #ffffff;
}

.sb_instagram_header{
  display: none;
}


#sbi_load{
  display: none;
}


.textleft{
  text-align: left!important;
  align-items: flex-start!important;

}

.search-form-box{
  display: none;
}


.index .search-form-box{
  display: block;
}


.page-eyecatch{
  height: 650px;
  width: 100%;
  position:absolute;
  top: 0;
  z-index: -10;

}


.main-visual .page-eyecatch picture{
  height: 650px;
}

.page-eyecatch::before{
  content:"";
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff99;
  position: absolute;
  top: 0;
  left: 0;

}

.page-eyecatch::after{
  content: "";
  display: block;
  height: 5vw;
  width: 100%;
  background: url(https://urokosuisan.jp/wp-content/uploads/wave-w.svg);
  background-size: cover;
  background-position: center;
  position: absolute;
  bottom: -2px;

}



.concept .page-eyecatch::before{
  font-size: 130px;
}


.gift .page-eyecatch::before{
  font-size: 110px;
}


.page-gift-sub .page-eyecatch::before{
  font-size: 180px;
}

.page-menu{
  display: flex;
  gap: 40px;
  flex-wrap: wrap;

}

.page-menu li{
  width: calc((100% - 120px) / 4);
}

.page-menu li::before{
  content: none!important;

}

.page-menu li a{
  text-align: center;
  display: block;
  width: 100%;
  border-bottom: 1px solid #ffffff;
}


.gb-left div:nth-of-type(1){

}

.gb-left div:nth-of-type(1) figure{
  height: 100%;
  width: 100%;
  display: block;


}

.gb-left div:nth-of-type(1) picture{
  height: 100%;
  width: 100%;
  display: block;
  position: relative;


}

.gb-left div:nth-of-type(1) picture img{
  height: 100%;
  object-fit: cover;
  width: calc(100% + ((1920px - 1200px) / 2));
  min-width: calc(100% + ((1920px - 1200px) / 2));
  position: absolute;
  right: 0;

}

.gb-left div:nth-of-type(2){
  padding-left: 80px;

}


.general-block h2{
  padding-left: 0;
  padding-right: 0;
  border-bottom: none;
}

.general-block a{
  background: none;
  border-bottom: 1px solid #ffffff;
  padding-right: 10em;
  border-radius: 0;
  position: relative;

}

.general-block a::after{
  content: "";
  width: 1px;
  height: 100%;
  background: #ffffff;
  position: absolute;
  right: 15px;
  bottom: -7px;

  transform: rotate(-45deg);

}


.gb-right div:nth-of-type(2){

}

.gb-right div:nth-of-type(2) figure{
  height: 100%;
  width: 100%;
  display: block;


}

.gb-right div:nth-of-type(2) picture{
  height: 100%;
  width: 100%;
  display: block;
  position: relative;


}

.gb-right div:nth-of-type(2) picture img{
  height: 100%;
  object-fit: cover;
  width: calc(100% + ((1920px - 1200px) / 2));
  min-width: calc(100% + ((1920px - 1200px) / 2));


}

.gb-right > div:nth-of-type(1){
  padding-right: 80px;

}

.has-text-align-center{
  text-align: center!important;
}

.btn-archive .wp-block-button__link{
  background: none;
  padding: 0;
}


.page-sub h1{
  writing-mode: vertical-lr;
}

.page-sub .main-visual{
  width: 1200px;
  margin: 0 auto;
  display: flex;
}

.page-sub .main-visual .contents{
  width: 300px;
}

.page-sub .main-visual .contents h1::after{
  content: none;
}

.page-sub .page-eyecatch::before{
  content: none;
}

.page-sub .page-eyecatch{
  height: 450px;
}

.page-sub .page-eyecatch img{
  width: calc(100% + ((1920px - 1200px) / 2));
  min-width: calc(100% + ((1920px - 1200px) / 2));

}

.menu-box{

}

.menu-box table{

}

.menu-box div figure:nth-of-type(1) table tr{
  border-bottom: 1px solid #ffffff;
}


.menu-box div figure:nth-of-type(1) table tr td:nth-of-type(1){
  padding: 0 0 0 40px;
  border: none;
  font-size: 24px;
} 

.menu-box div figure:nth-of-type(1) table tr td:nth-of-type(2){
  padding: 0 40px 0 0;
  border: none;
  font-size: 18px;
  width: 240px;
  white-space: nowrap;
} 

.menu-box div figure:nth-of-type(2) table tr{

}

.menu-box div figure:nth-of-type(2) table tr td:nth-of-type(1){
  padding: 0 0 0 40px;
  border: none;
  font-size: 15px;

} 

.menu-box div figure:nth-of-type(2) table tr td:nth-of-type(2){
  padding: 0 40px 0 0;
  border: none;
  font-size: 15px;
} 



.menu-box p{
  padding: 0 40px;
}


.black-block{
  gap: 0;
}

.bb-left div:nth-of-type(1){

}

.bb-left div:nth-of-type(1) figure{
  height: 100%;
  width: 100%;
  display: block;


}

.bb-left div:nth-of-type(1) picture{
  height: 100%;
  width: 100%;
  display: block;
  position: relative;


}

.bb-left div:nth-of-type(1) picture img{
  height: 100%;
  object-fit: cover;
  width: calc(100% + ((1920px - 1200px) / 2));
  min-width: calc(100% + ((1920px - 1200px) / 2));
  position: absolute;
  right: 0;

}

.bb-left div:nth-of-type(2) p{
  background: #111111;
  padding: 80px 120px;
  margin-left: -120px;
  z-index: 10;
  position: relative;
  
}


.bb-right div:nth-of-type(2){

}

.bb-right div:nth-of-type(2) figure{
  height: 100%;
  width: 100%;
  display: block;


}

.bb-right div:nth-of-type(2) picture{
  height: 100%;
  width: 100%;
  display: block;
  position: relative;


}

.bb-right div:nth-of-type(2) picture img{
  height: 100%;
  object-fit: cover;
  width: calc(100% + ((1920px - 1200px) / 2));
  min-width: calc(100% + ((1920px - 1200px) / 2));
  position: absolute;
  left: 0;

}

.bb-right div:nth-of-type(1) p{
  background: #111111;
  padding: 80px 120px;
  margin-right: -120px;
  z-index: 10;
  position: relative;
  
}



.padding40{
  padding: 0 40px;
}


.img3wide{
  width: 100vw;
  position: relative;
  left: calc((100vw - 1200px) / -2);
}

.img3wide figure{
  height: 400px;
  width: 100%;

}

.img3wide figure picture{
  height: 100%;
  width: 100%;

}

.img3wide figure picture img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}



.concept-img-box{
  width: 100%;
  height: 1080px;
  position: relative;
}

.concept-img01{
  width: 400px;
  height: 600px;
  position: absolute;
  top: 0;
  left: 0;
}

.concept-img02{
  width: 600px;
  height: 400px;
  position: absolute;
  top: 550px;
  left: 500px;
}

.concept-img03{
  width: 600px;
  height: 400px;
  position: absolute;
  top:50px;
  left:600px;
}


.concept-img-box picture{
  width: 100%;
  height: 100%;
}

.concept-img-box picture img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}




.page-faq h1::before{
  content: "よくある質問" ;
  writing-mode: vertical-rl;
  font-size: 180px;
  position: absolute;
  left: -20px;
  top: -80px;
  z-index: 10;
  white-space: nowrap;
  mix-blend-mode: overlay;
}




.page-gift .main-visual{
  margin-top: 0!important;
  position: relative;
}


.page-gift .head-page{
  position: absolute;
  z-index: 10;
  bottom: 5%;
  font-size: 48px;
}



.okado-somen .head-page::before{

  content:"長い年月で培われた";
  display: block;
  font-size: 18px;
  letter-spacing: 0;
  margin-bottom: 10px;
  text-align: left;
}

.page-gift .head-page::after{
  content: none;
}

.page-gift .page-eyecatch{
  height: 100vh;
}

.page-gift .page-eyecatch::before{
 content: none;
}


.somen-top{
  width: 400px;
  margin: 0 auto;
}

.somen-top h2{
  text-align: right;
  padding-left: 0;
  padding-right: 0;
  border-bottom: none;
  text-align: right;
  display: block;
  margin-bottom: 50px;

}

.somen-top p{
  writing-mode: vertical-rl;
  margin-bottom: 40px;
  width: 100%;
  

}

.somen-top figure{
  height: 400px;

}

.somen-top figure picture{
  height: 100%;

}

.somen-top figure picture img{
  height: 100%;
  width: calc(400px + ((100vw - 400px) / 2));
  min-width: calc(400px + ((100vw - 400px) / 2));
  object-fit: cover;
}

.somen-top{
  position: relative;
}

.somen-top::before{
  content: "";
  display: block;
  height: 700px;
  width: calc(400px + ((100vw - 400px) / 2));
  min-width: calc(400px + ((100vw - 400px) / 2));
  background: url(https://urokosuisan.jp/wp-content/uploads/A16I0050.jpg)no-repeat;
  background-size: cover;
	background-position:center;
  position: absolute;
  top: 400px;
  right: 500px;


}


.somen-top::after{
  content: "";
  display: block;
  height: 700px;
  width: calc(400px + ((100vw - 400px) / 2));
  min-width: calc(400px + ((100vw - 400px) / 2));
  background: url(https://urokosuisan.jp/wp-content/uploads/02-4.jpg)no-repeat;
  background-size: cover;
	background-position:center;
  position: absolute;
  top: 0;
  left: 500px;


}

.somen-bottom{
  position: relative;
  width: 840px;
  margin: 0 auto;
}

.somen-bottom h2{
  text-align: right;
  padding-left: 0;
  padding-right: 0;
  border-bottom: none;
  text-align: right;
  display: block;
  margin-bottom: 50px;

}

.somen-bottom p{
  writing-mode: vertical-rl;
  margin-bottom: 40px;
  width: 100%;
  

}


.somen-bottom figure{
  width: 100%;
}

.somen-bottom figure picture{
  width: 100%;
}

.somen-bottom figure picture img{
  width: 100%;
}


.somen-bottom::before{
  content: "";
  display: block;
  height: 700px;
  width: calc(160px + ((100vw - 840px) / 2));
  min-width: calc(160px + ((100vw - 840px) / 2));
  background: url(https://urokosuisan.jp/wp-content/uploads/A16I3849.jpg)no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 940px;


}


.kumihimo .head-page::before{

  content:"柿里の手延べめん";
  display: block;
  font-size: 18px;
  letter-spacing: 0;
  margin-bottom: 10px;
  text-align: left;
}

.page-gift .wrap-1column-narrow .main-column{
  width: 1200px;
}

.p-bottom{
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.img6wide{
  width: 1600px;
  position: relative;
  left: -400px;
}


.img6wide figure{
  width: 100%;
  height: 0;
  display: block;
  padding-top: 100%;
  position: relative;
}

.img6wide figure picture{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
}


.img6wide figure picture img{
  width: 100%;
  height: 100%;

  object-fit: cover;
}


.imgwide > div:nth-of-type(1) figure{
  height: 400px;
  width: 100%;
}

.imgwide > div:nth-of-type(1) figure picture{
  height: 100%;
  width: 100%;
  position: relative;
  display: block;
}

.imgwide > div:nth-of-type(1) figure picture img{
  height: 100%;
  width: calc(600px + ((100vw - 1200px) / 2));
  min-width: calc(600px + ((100vw - 1200px) / 2));
  position: absolute;
  right: 0;
}

.imgwide > div:nth-of-type(2) figure{
  height: 400px;
  width: 100%;
}

.imgwide > div:nth-of-type(2) figure picture{
  height: 100%;
  width: 100%;
  position: relative;
  display: block;
}

.imgwide > div:nth-of-type(2) figure picture img{
  height: 100%;
  width: calc(600px + ((100vw - 1200px) / 2));
  min-width: calc(600px + ((100vw - 1200px) / 2));
  position: absolute;
  left: 0;
  object-fit: cover;
}

.kumihimo-img-offset{
  padding: 80px;
  padding-top: 180px;
}


.kumihimo .main-column h2{
  justify-content: center;
  border-bottom: none;
}

.kumihimo .main-column h2 strong{
  padding: 0 2em .25em;
  border-bottom: 1px solid #ffffffff;
  display: block;
}

.img7align > div{
  display: flex;
  gap:30px;
  flex-wrap: wrap;
  justify-content: center;

}

.img7align > div figure{ 
  width: calc((100% - 90px) / 4);

  position: relative;
  margin-bottom: 0;

}

.img7align > div figure picture{
  width: 100%;
  height: 0;
  padding-top: 100%;
  display: block;
  
}

.img7align > div figure picture img{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover; 
}


.kumihimo-img5-align figure{
  width: 100%;
  height: 0;
  /*padding-top: 100%;*/
  display: block;
  border-bottom: 0;
  position: relative;
}

.kumihimo-img5-align figure picture{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  overflow: hidden;
}

.kumihimo-img5-align figure picture img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kumihimo-img5-align h3{
  border-bottom: none;
  font-size: 28px;
}

.knot-with{
  padding: 80px;
  background: #111111;

}

.knot-with h2{
  padding-top: 0;
  margin-top: 0;
}

.information .shop-info-map{
  width: 100vw;
  left: calc((100vw - 840px) / -2);
  position: relative;

}

.information table{

}

.information table tr:not(:last-child){
 border-bottom: 1px solid #ffffff;
  
}

.information table tr td{
  border:none;
  
}

.information table tr td:nth-of-type(1){
  padding: 20px 20px 20px 40px;
  font-size: 24px;


  
}

.information table tr td:nth-of-type(2){
  padding: 20px 0;
    vertical-align: middle;
}


.menu-box .menu-detail-table tr{
  border-bottom: none;

}

.menu-box .menu-detail-table tr td:nth-of-type(1){
  font-size: 16px;
  width: 150px;


}

.menu-box .menu-detail-table tr td:nth-of-type(2){
  font-size: 16px;
  width: auto;
}

.a-la-carte-menu{

}

.a-la-carte-menu table tr{
  border-bottom: dotted 1px #000000;
}


.a-la-carte-menu table tr td{
  border: none;
  padding: 0;
  padding-bottom: 5px;

  padding-top: 25px;

}

.a-la-carte-menu table tr:nth-of-type(6) td,
.a-la-carte-menu table tr:nth-of-type(8) td,
.a-la-carte-menu table tr:nth-of-type(10) td,
.a-la-carte-menu table tr:nth-of-type(12) td{
  text-align: right;
  padding-top: 0;
}

.a-la-carte-menu table tr:nth-of-type(5) td,
.a-la-carte-menu table tr:nth-of-type(7) td,
.a-la-carte-menu table tr:nth-of-type(9) td,
.a-la-carte-menu table tr:nth-of-type(11) td{
  margin-bottom: 0;
}

.a-la-carte-menu table tr:nth-of-type(5),
.a-la-carte-menu table tr:nth-of-type(7),
.a-la-carte-menu table tr:nth-of-type(9),
.a-la-carte-menu table tr:nth-of-type(11){
  border-bottom: none;
}





.top-video{
  position: fixed;
  top:0;
  width: 100%;
  height: 100vh;
  z-index: -10;
  object-fit: cover;


}

.index header::before{
  content: "";
  display: block;
  height: 5vw;
  width: 100%;
  background: url(https://urokosuisan.jp/wp-content/uploads/wave.svg);
  background-size: cover;
  background-position: center;
  position: absolute;
  bottom: 0;
}



.index header::after{
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  background: #000000cc;
  z-index: -5;
  opacity:0;
  transition:1s;
}

.index.over header::after{

	opacity:1;

}



.index header::before{


}


/* 初期状態 */
.fadein,
.fadein-left,
.fadein-right {
  opacity: 0;
  transition: opacity 1.8s ease, transform 1.8s ease;
  will-change: opacity, transform;
}

/* 通常フェードイン */
.fadein {
  transform: translateY(30px);
}

/* 左から */
.fadein-left {
  transform: translateX(-50px);
}

/* 右から */
.fadein-right {
  transform: translateX(50px);
}

/* 表示時 */
.is-show {
  opacity: 1;
  transform: translate(0, 0);
}

.left-offset{
	z-index:10;
}



.eclink{
	bottom:20px!important;
	z-index:9999;
	opacity:1!important;
	background:none!important;
	transition:.5s;
}

.pagetop.active + .eclink{
	bottom:90px!important;
}

.eclink::before{
	content:"オンライン\Aショップ";
	white-space:pre;
	font-size:10px;
	position:absolute;
	top:-25px;
	letter-spacing:0;
	color:#ffffff!important;

	
}


.eclink:hover{
	opacity:0.8!important;
	
}

.page-eng-top #menu-item-885,.page-eng-top #menu-item-870,.page-eng-top #menu-item-879,.page-eng-top #menu-item-881,.page-eng-top #menu-item-880,.page-eng-top #menu-item-884{
  display: none;
}

.eng-top #menu-item-885,.eng-top #menu-item-870,.eng-top #menu-item-879,.eng-top #menu-item-881,.eng-top #menu-item-880,.eng-top #menu-item-884{
  display: none;
}

.chs-top #menu-item-885,.chs-top #menu-item-870,.chs-top #menu-item-879,.chs-top #menu-item-881,.chs-top #menu-item-880,.chs-top #menu-item-884{
  display: none;
}

.cht-top #menu-item-885,.cht-top #menu-item-870,.cht-top #menu-item-879,.cht-top #menu-item-881,.cht-top #menu-item-880,.cht-top #menu-item-884{
  display: none;
}



.page-eng-top .wrap-logo h1 picture::after{
  content: "TOYAMA KAKIZATO";
position: relative;
    top: 68px;

}



.section-shitsurae{
  width: 1200px;
  margin: 300px auto 100px;
  gap: 80px;

}

.section-content.section-shitsurae > div > div{
  width: 100%;
  background: none;
  padding: 0;
  position: relative;
}

.section-content.section-shitsurae > div > div img{
  margin-bottom: 20px;

}


.section-content.section-shitsurae > div > div h2{
  background: #111111;
  position: absolute;
  left: -20px;
  top: -20px;
  width: 300px;
  display: inline-block;
  text-align: center;
  padding: 10px 0 5px;
}

.section-content.section-shitsurae > div:nth-child(2) > div h2{
right: -20px;
left: initial;
}


.eng-add{
  width: 100%;
}

.section-shop .eng-add h2,.section-shop .eng-add p{ 
  writing-mode: initial;
  align-items: flex-start;
  margin-left: 0;
}

.section-shop .eng-add h2{
  margin-bottom: 0px;
  margin-top: 80px;
}

.section-shop .eng-add p{
  margin-bottom: 20px;
}


h2{
  margin-bottom: 60px;
  font-size: 48px;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.1em;
}

h2::before{
  content: attr(data-text);
  display: block;
  font-size: 18px;
  color: #169ae0;
  font-weight: bold;
}

.top-message h2{
  color: #ffffff;
 }

.sky{
  background: #d9effb;
}

.section-division{

  z-index: 99999;
  padding: 200px 0!important;
  margin-bottom: 200px;

}

.section-division *{
  color: #000000!important;
}

.section-division::before{
  content: "";
  display: block;
  height: 5vw;
  width: 100%;
  background: url(https://urokosuisan.jp/wp-content/uploads/wave.svg);
  background-size: cover;
  background-position: center;
  position: absolute;
  top: -5vw;
}

.section-division::after{
  content: "";
  display: block; 
  height: 5vw;
  width: 100%;
  background: url(https://urokosuisan.jp/wp-content/uploads/wave.svg);
  background-size: cover;
  background-position: center;
  position: absolute;
  bottom: -5vw;
  transform: scaleY(-1);
}

.divi-list{


}

.divi-list li{
  

}

.divi-list li a{
  display: block;
  border-top: #169ae0 1px solid;
  padding: 10px 30px;
  font-weight: bold;
  transition: .5s;
  display: flex;
  flex-direction: row;

  align-items: center;

}

.divi-list li a::after{
  content:"→";
  color: #169ae0!important;
  font-size: 16px;

}

.divi-list li:hover a::after{
  font-size: 16px;

}

.divi-list li:last-child a{
  border-bottom: #169ae0 1px solid;


}



.divi-list li a:hover{
  padding: 20px 30px;
  font-size: 24px;
  color:#169ae0 !important;
}

.divi-list li a span{
  opacity: 0;
  font-size: 14px;
  margin-left: 40px;
  margin-right: 40px;
  transition:.5s ;
  flex: 1;
}

.divi-list li a:hover span{
  opacity: 1;
}

.section-instagram .contents{
  display: flex;
}

.section-instagram .contents > div:nth-child(1){
  min-width: 400px;
}

#sb_instagram #sbi_images .sbi_item{
  padding: 5px;
}




/* 左右にながすやつ */

.marquee-wrap {
  overflow: hidden;
  width: 100%;
  margin-top: 200px;
  margin-bottom: 100px;
}

.marquee {
  display: flex;
  width: max-content;
  will-change: transform;
}

.marquee span {
  font-size: 8vw;
  color: #169ae0!important;
  font-weight: 800;
  white-space: nowrap;
  padding-right: 2rem;
  color: #000;
  line-height: 1;
}


/* 左右にながすやつここまで */


.index footer::before {
    content: "";
    display: block;
    height: 5vw;
    width: 100%;
    background: url(https://urokosuisan.jp/wp-content/uploads/wave.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    top: -5vw;
}


footer::before {
    content: "";
    display: block;
    height: 5vw;
    width: 100%;
    background: url(https://urokosuisan.jp/wp-content/uploads/wave.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    top: -5vw;
}

.section-contact{
  width: 1200px;
  margin: 0 auto;
  display: flex;
}


.section-contact > div:nth-child(1){
  flex: 1;
}

.section-contact > div:nth-child(2){
  border-right:1px solid #169ae0;
  padding-right:40px;
}

.section-contact > div:nth-child(3){
  margin-left: 40px;

}

.section-contact > div table tr{
  padding: 10px 0;
  display: block;
}

.section-contact > div table th{
  font-weight: bold;
  line-height: 1.75;
  width: 7em;
}


.section-contact > div table td{
  line-height: 1.75;
  text-align: right;
  
}


.top-read{
  font-size: 70px;
  letter-spacing: 0.1em;
  line-height: 123px;
  font-weight: bold;
  color: #ffffff;
  margin-left: 6vw;
  margin-top: 44vh;

}

.section-recruit{


}


.section-recruit .contents > div{
  width: calc(50% + 100px);
  margin-left: -100px;
  background: #169ae0;
  padding: 100px;
  border-radius: 25px;
  z-index: 10;
  position: relative;

}

.section-recruit .contents > div *{
  color: #ffffff;


}

.section-recruit .contents > div h2::before{
  mix-blend-mode: overlay;
  color: #ffffff;

}

.section-recruit .contents > div p{
  font-size: 28px;
  line-height: 1.75;
}

.section-recruit .contents > div p span{
  display: block;  
  font-size: 20px;
}


.section-recruit .contents > div .btn-archive{
  background: #ffffff;
  color: #169ae0!important;
}

.section-recruit .contents > div .btn-archive::after{
  background: #ffffff;
  color: #169ae0!important;
}

.section-recruit{
  padding: 200px 0;
  position: relative;
  margin-bottom: 200px;
  z-index: 10;
    height: 100vh;
}


.section-recruit .slider-box{

  height: 100%;
  width: 1920px;
  margin-left: calc((100vw - 1200px) / -2);
}

.section-recruit .slider-box .slider4{
  height: 100%; 
}


.slider-box-outer{
  width: 1200px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
}

.section-recruit .slider-box .slider4 .slick-list{
  height: 100%; 
}


.section-recruit .slider-box .slider4 .slick-list .slick-slide{
  height: 100%;
} 

.section-recruit .slider-box .slider4 .slick-list .slick-track{
  height: 100%;
} 


.section-recruit .slider-box .slider4 .slick-list .slick-track .slick-slide{
  height: 100%;
} 

.section-recruit .slider-box .slider4 .slick-list .slick-track .slick-slide img{
  object-fit: cover;
  height: 100%;
  padding: 0 10px;
} 


 .sectiom-question{
  margin-bottom: 200px;
 }



 .calender{
  width: 600px;
  margin: 0 auto;
  z-index: 20;
  position: relative;
  display: block;
  box-shadow: 0 0 10px #00000099;
 }


 .section-instagram ul li{
  font-size: 18px;
  font-weight: bold;
  line-height: 1.75;
 }


 .section-instagram ul li a{
  color: #000000;

 }

  .section-instagram ul li a:hover{
  color: #ffffff;

 }

  .section-instagram h2{

  color: #ffffff;
  font-size: 32px;
  margin-bottom: 10px;


 }


  .section-instagram h2 + a{
    margin-bottom: 60px;
    font-weight: bold;
    font-size: 18px;
    display: block;

  }


  .section-instagram h2 + a:hover{
    color: #ffffff;
  }

.section-instagram h2::before{
  content:"";
  height: 32px;
  width: 32px;
  display: inline-block;
  background: url(https://urokosuisan.jp/wp-content/uploads/insta.svg)no-repeat;
  margin-right: 10px;
  position: relative;
  top: 5px;
}


.section-instagram h2::after{
  content: attr(data-text);
  display: block;
  font-size: 18px;
  color: #000000;
  font-weight: bold;
 }


  .section-instagram .contents{
    z-index: 10;
    position: relative;
  }



 /* ブロブを置く箱（好きに調整OK） */
.blob-wrap{
  width: 3000px;      /* 表示サイズ */
  margin-left: calc((3000px - 100vw) / -2);
  line-height: 0;    /* SVGの余白対策 */
  position: absolute;
  top: -800px;
  z-index: 0;
}



/* SVG本体 */
.blob-svg{
  display: block;
  width: 100%;

  height: auto;
  overflow: visible; /* 変形で少しはみ出しても切れにくい */
}

/* 色はここで管理（SVG内のcls-1の代わり） */
.blob-path{
  fill: #169ae0;
}


.section-instagram{
  position: relative;
}


.footer-sub{
  display: flex;
  justify-content: flex-start;

}

.footer-sub li a{
  font-size: 12px;
  font-weight: bold;
  margin-right: 10px;

}

.footer-sub li a::before{
  content: "＞";
  font-size: 12px;
  margin-right: 2px;
}



.section-calender{
  margin-bottom: 200px;
}


.service-header{
  width: 100%;

}





.service-item::before{
  content:"主な取扱品目（主な産地）";
  position: absolute;
  top: -45px;
  left: 0;
  font-weight: bold;
  color: #169ae0;
}


.archive-service .wrap .contents{
  width: 100%;
}

.box-post-service > *{
  width: 1200px;
  margin: 0 auto;
}

.service-item{
  border: 3px dashed #169ae0;
  margin: 80px 40px 0;
  border-radius: 20px;
  padding: 15px 30px;
  position: relative;
  font-weight: bold;


}

.width1200box{
  width: 1200px;
  margin: 0 auto;
}



.dashed-frame{
  border: 3px dashed #169ae0;
  border-radius: 20px;
  padding: 40px;
}

.histry-table tr{

}

.histry-table tr td{
  border: none;
  padding: 5px 0;
}

.histry-table tr td:nth-child(1) {
  width: 100px;

}

.histry-table tr td:nth-child(1) strong{
  background:#169ae0;
  color: #ffffff;
  padding: 5px 10px 5px calc(10px + .5em);
  border-radius: 50px;
  font-weight: bold;
  letter-spacing: .5em;
  
}

.histry-table tr td:nth-child(2) strong{
  color:#169ae0;
  font-weight: bold;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.histry-table tr td:nth-child(2) strong::after{
  content: "";
  display: block;
  height: 1px;
  width: 150px;
  background:#169ae0;
  margin-left: 10px;
}


.histry-table tr td:nth-child(3){
  width: 470px;
}

.access-box{
  position: relative;
}

.access-box::before{
  content: "";
  width: 200%;
  height: 60%;
  display: block;
  background: #d9effb;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50%;
  margin: auto 0;
  z-index: -10;

}

.access-box .wp-block-group__inner-container::before{
  content: "";
  display: block;
  height: 5vw;
  width: 1920px;
  background: url(https://urokosuisan.jp/wp-content/uploads/wave.svg);
  background-size: cover;
  background-position: center;
  position: absolute;
  top: calc(20% - 5vw);
  left: -360px;
  z-index: -10;
}

.access-box .wp-block-group__inner-container::after{
  content: ""!important;
  display: block;
  height: 5vw;
  width: 1920px;
  background: url(https://urokosuisan.jp/wp-content/uploads/wave.svg);
  background-size: cover;
  background-position: center;
  position: absolute;
  bottom: calc(20% - 5vw);
  transform: scaleY(-1);
  left: -360px;
  z-index: -10;
	min-height:65px;
}

.mt0{
  margin-top: 0;
}

.archive .page-eyecatch{
  background: #d9effb;

}

.single .page-eyecatch{
  background: #d9effb;

}
.contact .page-eyecatch,.privacypolicy .page-eyecatch,.sitemap .page-eyecatch{
  background: #d9effb!important;

}

.contact .page-eyecatch picture,.privacypolicy .page-eyecatch picture,.sitemap .page-eyecatch picture{
  display: none;

}

.archive .page-eyecatch::before {
  content:none;
}

.contact .page-eyecatch::before,.privacypolicy .page-eyecatch::before,.sitemap .page-eyecatch::before {
  content:none;
}



.info-archive{
  gap:100px;
  display: flex;
}


.side-column{
  width: 300px;
}

.info-archive .main-column{

  width: 800px;

}

.main-column .box-post-archive p{
  display: none;
}

.info-archive .box-post-archive a > div{
  width: 100%;
  flex-direction: row;
  display: flex;
  align-items: center;
}

.info-archive .box-post-archive a > div time{
  font-weight: bold;
  font-size: 16px;
  width: 200px;
  text-align: center;
}

.info-archive .box-post-archive a > div time::before{
  content: none;
}

.info-archive .box-post-archive a > div span{
  font-weight: bold;
  font-size: 16px;
    width: 200px;
  text-align: center;
  display: block;
  color: #169ae0;
}


.info-archive .box-post-archive a > div span::before{
  content: none;
}



.info-archive .box-post-archive a > div h3{
  font-size: 16px;
}

.info-archive .box-post-archive a > div h3::before{
  content: none;
}


.archive-category-list{
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.archive-category-list li a{
  width: 100%;
  background:#d9effb ;
  border-radius: 50px;
  color: #169ae0;
  text-align: center;
  font-weight: bold;
  display: block;
  padding: 1em 0;
}

.archive-category-list li.current a{
  background:#169ae0 ;
  color:#ffffff ;
}

.group-place {
  display: flex;
  align-items: center;
  justify-content: flex-end;

}


.group-place a{
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.group-place mark{
  margin-right: 5px;
  font-style: normal;
}

.group-place img{
    background: #169ae0;
    width: 25px;
    height: 25px;
    padding: 4px;
    border-radius: 20px;
}


.wp-block-separator {
    border: none;
    border-top: 1px solid;
}


.table-company tr{
  border-top:none!important;
  border-bottom:none!important;
}




.recruit #nav-content::before{
  background: #ffffff;
}

.recruit .global-nav{
  align-items: center;
}



.recruit #nav-content .logo{
  width: 300px;
  margin-top: 20px;
  margin-left: 20px;
  margin-bottom: 20px;
  margin-right: 0;
  z-index: 10;
  position: relative;
  display: flex;
  overflow: visible;

}

.recruit #nav-content .logo span{
    white-space: nowrap;
    color: #f8fdfe;
    font-weight: bold;
    font-size: 14px;
    padding: 8px 10px;
    margin-top: 4px;
    background: #3399df;
    margin-left: 10px;
}

.recruit .global-nav > li > a{
  color: #165ae0;
}

.recruit .global-nav > li > a:hover{
  color:#169ae0;
}


.recruit-top-message{
  color: #ffffff;
  position: absolute;
  margin-bottom: 0;
  font-size: 75px;
  bottom: 4vw;
  left: 4vw;
  z-index: 30;
}

.recruit-top-message span{
  display: block;
  color: #ffffff;
  font-weight: bold;
  font-size: 40px;
}


.recruit .page-eyecatch::before{
  content: none;
}

.recruit .page-eyecatch::after{
  content: none;
}


.recruit .page-eyecatch{
  height: 100vh;
}


.recruit.interview .page-eyecatch::before{
  content:"";
  width: 100%;
  height: 800px;
  background: none;
  position: absolute;
  top: 0;
}

.recruit.interview .contents h1{
  display: block;
  text-align: right;
    color: #ffffff;
    font-size: 28px;
    position: relative;
    right: -200px;
}




.recruit.interview h1::before {
    font-family: hp;
    text-transform: capitalize;

    color: #00ffff;
    font-size: 100px;
    letter-spacing: 0.1em;
    top: 0px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index:-10;
    white-space: nowrap;
}
.recruit .interview .page-eyecatch::before{
  content:"";
  width: 100%;
  height: 800px;
  background: none;
  position: absolute;
  top: 0;
}

.recruit .interview .contents h1{
  display: block;
  text-align: right;
    color: #ffffff;
    font-size: 28px;
    position: relative;
    right: -200px;
}




.recruit .interview h1::before {
    font-family: hp;
    text-transform: capitalize;

    color: #00ffff;
    font-size: 100px;
    letter-spacing: 0.1em;
    top: 0px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index:-10;
    white-space: nowrap;
}


.recruit.about-us .page-eyecatch::before{
  content:"";
  width: 1980px;
  min-width: 100%;
  height: 800px;
  background: url(https://urokosuisan.jp/wp-content/uploads/bg-05.svg)no-repeat;
  position: absolute;
  top: 0;
  left: calc((1920px - 100vw) * -1);


}

.recruit.about-us h1{
  display: block;
  text-align: right;
    color: #ffffff;
    font-size: 28px;
}




.recruit.about-us h1::before {
    font-family: hp;
    text-transform: capitalize;

    color: #00ffff;
    font-size: 100px;
    letter-spacing: 0.1em;
    top: 0px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index:-10;
    white-space: nowrap;
}


.recruit .main-visual .page-eyecatch picture{
  height: 100vh;
}

.recruit.about-us .main-visual .page-eyecatch picture{
  display: none;
  height: 650px;
}

.webp body.recruit .main-visual, body.recruit .main-visual{
  height: 100vh;
}

.webp body.recruit.about-us .main-visual, body.recruit .main-visual{
  height: 650px;
}

.recruit .section-recruit-summary{
  margin-top: 100px;
  position: relative;
  z-index: 10;margin-bottom: 200px;
  margin-bottom: 500px;
}

/*.recruit .section-recruit-summary::before{
  content: "";
  display: block;
  width: 1920px;
  height: 1600px;
  left: -360px;
  background: url(https://urokosuisan.jp/wp-content/uploads/bg-04.svg)no-repeat;
  position: absolute;
  top: -400px;
}*/






.recruit .section-recruit-summary h2{
  padding: 0;
  padding-top:80px ;
  color: #ffffff;
  z-index: 10;
  position: relative;
  border: none;
}

.recruit .section-recruit-summary p{
  width: 600px;
  color: #fff;
  z-index: 10;
  position: relative;
}

.section-recruit-about{
  display: flex;
  gap: 40px;
  margin-top:150px;
  margin-bottom: 150px;
  align-self: stretch;
}

.section-recruit-about-detail{
  width: 400px;
  min-width: 400px;
}

.section-recruit-about-detail h2{
  padding: 0;
  padding-top: 80px;
  position: relative;
}

.section-recruit-about-detail h2::before{
  font-family: hp;
  position: absolute;
  color: #00ffff;
  font-size: 100px;
  letter-spacing: 0.1em;
  top: 0px;
  z-index: -10;
  white-space: nowrap;
}

.section-recruit-about-img{
  display: flex;
  gap: 10px;

}

.section-recruit-about-img picture{
  border-radius: 10px;
  overflow: hidden;
}

.section-recruit-about-img img{
  height: 100%;
  object-fit: cover;
  min-width: 200px;
}

.section-recruit-sns {
  margin-top: 200px;
}

.section-recruit-sns h2{
  text-align: center;
  position: relative;
  padding: 0;
  padding-top: 80px;
  display: block;
}

.section-recruit-sns h2::before{
  font-family: hp;
  position: absolute;
  color: #00ffff;
  font-size: 100px;
  letter-spacing: 0.1em;
  top: 0px;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: -10;
  white-space: nowrap;
}

.section-recruit-recruitment{
  margin-top: 200px;
}

.section-recruit-recruitment h2{
    padding: 0;
  padding-top: 80px;
  position: relative;

}


.section-recruit-recruitment h2::before{
  font-family: hp;
  position: absolute;
  color: #00ffff;
  font-size: 100px;
  letter-spacing: 0.1em;
  top: 0px;
  z-index: -10;
  white-space: nowrap;
}


.section-recruit-sns h3{
  text-align: center;
  color: #169ae0;
  font-size: 24px;
  letter-spacing: .15em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}

.section-recruit-sns h3:nth-of-type(1):before{

  display: inline-block;
  background: url(https://urokosuisan.jp/wp-content/uploads/youtubeb.svg);
  height: 40px;
  width: 40px;
  margin-right: 10px;
  border-radius: 0;
  position: relative;
  top: 0;
  left: 0;

}


.section-recruit-sns h3:nth-of-type(1):after{
  content: "@urokosuisankk";
  color: #000000;
  display: block;
  position: absolute;
  letter-spacing: 0.1em;
  bottom: 0;
  font-size: 16px;
}


.section-recruit-sns h3:nth-of-type(2):before{

  display: inline-block;
  background: url(https://urokosuisan.jp/wp-content/uploads/instab.svg);
  height: 40px;
  width: 40px;
  margin-right: 10px;
  border-radius: 0;
  position: relative;
  top: 0;
  left: 0;

}


.section-recruit-sns h3:nth-of-type(2):after{
  content: "@urokosuisan_recruit";
  color: #000000;
  display: block;
  position: absolute;
  letter-spacing: 0.1em;
  bottom: 0;
  font-size: 16px;
}










.insta-box{
  background: #169ae0;
  border-radius: 20px;
  padding: 40px;
  width: 1280px;
  margin-left: -40px;
  position: relative;
}

#sb_instagram #sbi_images{
  padding: 0;
}

.section-recruit-data{
  margin-top: 200px;
}

.section-recruit-data h2{
    padding: 0;
  padding-top: 80px;
  position: relative;
  margin-bottom: -50px;
  z-index: 10;
  border: none;

}


.section-recruit-data h2::before{
  font-family: hp;
  position: absolute;
  color: #00ffff;
  font-size: 100px;
  letter-spacing: 0.1em;
  top: 0px;
  z-index: -10;
  white-space: nowrap;
}



.data-outer{
  width: 1920px;
  min-width: 1920px;
  position: relative;
top: 2px;
  left: calc((1920px - 1200px) / -2);
  background: url(https://urokosuisan.jp/wp-content/uploads/00-00_16.jpg);
  background-attachment: fixed;
  background-position: center;
}



.data-outer::before{
  content:"";
  width: 100%;
  height: 300px;
  display: block;
  background: url(https://urokosuisan.jp/wp-content/uploads/bg-03.svg)no-repeat;
  background-position: top;
  position: absolute;
  top: -2px;


}

.data-outer::after{
  content:"";
  width: 100%;
  height: 300px;
  display: block;
  background: url(https://urokosuisan.jp/wp-content/uploads/bg-02.svg)no-repeat;
  background-position: top;
  position: absolute;
  bottom: 0;
  background-position: bottom;

}


.data-inner{
  width: 1200px;
  margin: 0 auto;
  padding: 300px 0;
  display: block;

}


.data-inner h3{
  font-size: 16px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
}


.data-inner h3::before{
  content: none;
}


.data-inner h3 span{
  font-weight: bold;
}

.data-inner p{
    font-size: 48px;
    color: #165ae0;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}

.data-inner p span{
    font-size: 32px;
    color: #165ae0;
    font-weight: bold;
}

.data-inner img{
  height: 70%;
  display: block;
  margin: 0 auto;
}

.date3{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.date3 li{
  width: calc((100% - 40px) / 3);

  list-style:none;
  position: relative;

}

.date3 li::before{
  content:  none!important;
}


.date3 li > div{
  width: 100%;
  padding-bottom:100%;
  display: block;
  background: #ffffff;
  border-radius: 20px;

}

.date3 li > div > div{
  padding: 20px;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}


.date2{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}


.date2 li{
  width: calc((100% - 20px) / 2);

  list-style:none;
  position: relative;

}

.date2 li::before{
  content:  none!important;
}


.date2 li > div{
  width: 100%;
  padding-bottom: 66.66% ;
  display: block;
  background: #ffffff;
  border-radius: 20px;

}


.date2 li > div > div{
  padding: 20px;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}


.date2 ul li span{
  font-size: 140%;
  font-weight: bold;
  color: #165ae0;

}

.date2 ul li span span{
  font-size: 60%;
  font-weight: bold;
  color: #165ae0;

}

.date2 ul li{
  font-size: 28px;
  font-weight: bold;
  margin-left: 20px;
  line-height: 1.2;
  white-space: nowrap;
}

.date2 ul li:nth-child(1){
  font-size: 34px;
}

.date2 ul li:last-child{
  font-size: 20px;
}

.date2 img{
  position: absolute;
  top: 60px;
  right: 20px;
}


.date1{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  counter-reset:  number 0;
}

.date1 li{
  width: 100%;

  list-style:none;
  position: relative;

}

.date1 li::before{
  content:  none!important;
}


.date1 li > div{
  width: 100%;
  display: block;
  background: #ffffff;
  border-radius: 20px;

}


.date1 li > div > div{
  padding: 20px;
}


.date1 li > div > div h3{

  position: relative;
  align-items: center;
  justify-content: left;
}


.date1 li > div > div h3::before{
  font-family: hp;
  counter-increment: number 1;
  content: "0"counter(number)".";
  display: inline-block;
  z-index: 10;
  background: none;
  font-size: 68px;
  position: relative;
  top: 0;
  left: 0;
  color: #00ffff;
  width: auto;
  margin-right: 10px;


}


.date1 ul:nth-of-type(1) li{
  font-size: 28px;
  border: 3px solid #000000;
  border-radius: 10px;
  padding: 20px 30px;
  margin-bottom: 30px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  margin-left: 80px;
  width: calc(100% - 80px);
  align-items: center;

}


.date1 ul:nth-of-type(1) li span{
  font-weight: bold;
  color: #165ae0;
  font-size: 140%;

}

.date1 ul:nth-of-type(1) li span span{
  font-weight: bold;
  color: #165ae0;
  font-size:70%;

}


.date1 ul:nth-of-type(1) li:nth-of-type(1):before{
  content: ""!important;
  display: block;
  height: 70px;
  width: 70px;
  background: url(https://urokosuisan.jp/wp-content/uploads/uroko-saiyo-icon09.svg)no-repeat ;
  position: absolute;
  left: -80px;
  bottom: 0px;
  top: 0;
  margin-top: auto;
  margin-bottom: auto;
}

.date1 ul:nth-of-type(1) li:nth-of-type(2):before{
  content: ""!important;
  display: block;
  height: 70px;
  width: 70px;
  background: url(https://urokosuisan.jp/wp-content/uploads/uroko-saiyo-icon10.svg)no-repeat ;
  position: absolute;
  left: -80px;
  bottom: 0px;
  top: 0;
  margin-top: auto;
  margin-bottom: auto;
}

.date1 ul:nth-of-type(1) li:nth-of-type(3):before{
  content: ""!important;
  display: block;
  height: 70px;
  width: 70px;
  background: url(https://urokosuisan.jp/wp-content/uploads/uroko-saiyo-icon11.svg)no-repeat ;
  position: absolute;
  left: -80px;
  bottom: 0px;
  top: 0;
  margin-top: auto;
  margin-bottom: auto;
}

.date1 ul:nth-of-type(2) {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.date1 ul:nth-of-type(2) li{
  font-size: 20px;
  border: 3px solid #000000;
  border-radius: 10px;
  padding: 20px 30px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  width: calc(50% - 15px);
  bottom: 0;
  top: 0;
  margin-top: auto;
  margin-bottom: auto;
line-height:1.5;
}


.section-recruit-qa {
  margin-top: 200px;
}

.section-recruit-qa h2{
    padding: 0;
  padding-top: 80px;
  position: relative;

}


.section-recruit-qa h2::before{
  font-family: hp;
  position: absolute;
  color: #00ffff;
  font-size: 100px;
  letter-spacing: 0.1em;
  top: 0px;
  z-index: -10;
  white-space: nowrap;
}



.section-recruit-qa .btn-archive{
  display: none;
}




/* FAQ accordion */
.box-post-faq {
  margin: 12px 0;
}

.main-column .box-post-faq h3 {
  margin: 0;
  cursor: pointer;
  position: relative;
  padding-right: 28px;
  font-size: 18px;
  border-bottom: none;
  background: #169ae0;
  color: #ffffff;
  border-radius: 10px;
  padding: 15px 15px;
  display: flex;
  align-items: center;
  height: 50px;
  overflow: hidden;
}

.main-column .box-post-faq h3::before {
  font-family: hp;
  top: 0;
  left: 0;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  z-index: 10;
  color: #2759a8;
  font-size: 70px;
}


.box-post-faq h3::after {
  content: "＋";
  position: absolute;
  right: +1em;
  top: 0;
  bottom: 0;
  margin: auto 0;
  line-height: 1.2;
  height: 1em;
  transition: transform .2s;
}

.box-post-faq.is-open h3::after {
  content: "−";
}

.box-post-faq.is-open p::before{
  content: none;
}

/* 中身は閉じた状態 */
.box-post-faq p {
  padding-top: 20px;
  margin: 10px 0 0;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height .28s ease, opacity .2s ease;
}

/* 開いた状態 */
.box-post-faq.is-open p {
  opacity: 1;
  /* max-height はJSで実高さにするので、ここは保険 */
  max-height: 999px;
}

/* FAQ accordionここまで */


.recruit .section-contact {
  display: none;
}

.section-recruit-contact{
  display: none;
}




.recruit .section-recruit-contact{
 width: 1200px;
 background: url(https://urokosuisan.jp/wp-content/uploads/bg-01.svg) #169ae0;
 background-position: bottom;
 background-repeat: no-repeat;
 border-radius: 20px;
 margin: 0 auto;
 padding: 80px;
 display: flex;
 justify-content: space-between;
 align-items: center;

}

.section-recruit-contact h2{
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 0;
}

.section-recruit-contact h2::before{
  font-family: hp;
  color: #00ffff;
  font-size: 100px;
  letter-spacing: 0.1em;
  top: 0px;
  z-index: 0;
  white-space: nowrap;
  line-height: 1;
  border-radius: initial!important;
  width: auto!important;
  height: auto!important;
  content: attr(data-text)!important;
  background: none!important;
  left: initial !important;
    position: initial!important;
}


.recruit .section-recruit-contact .btn-archive{
  background: #ffffff;
 color: #169ae0!important;
 margin-top: 0;
font-weight:bold;
}

.recruit .section-recruit-contact .btn-archive::after{
  background: #ffffff;
 color: #169ae0!important;
}

.recruit .section-recruit-contact > div > span{
  color: #ffffff!important;
  margin-top: 10px;
  display: block;
}


.section-recruit-interview{
background: #169ae0;
padding-top: 180px;
padding-bottom: 100px;
width: 1920px;
min-width: 1920px;
position: relative;
left: calc((1920px - 1200px) / -2);
margin-bottom: 400px;
position: relative;
}

.section-recruit-interview > div{
  width: 1200px;
  margin: 0 auto;

}

.section-recruit-interview > div h2{
  text-align: center;
  position: relative;
  padding: 0;
  padding-top: 80px;
  display: block;
  border-bottom: none;
  z-index: 10;
  color: #000;
}


.section-recruit-interview h2::before {
    font-family: hp;
    position: absolute;
    color: #00ffff;
    font-size: 100px;
    letter-spacing: 0.1em;
    top: -10px;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index:-10;
    white-space: nowrap;
}

.section-recruit-interview::after{
  content: "";
  width: 100%;
  height: 300px;
  display: block;
  background: url(https://urokosuisan.jp/wp-content/uploads/bg-02.svg) no-repeat;
  background-position:bottom;
  transform: rotate(180deg);
  position: absolute;
  bottom: -295px;
}


.recruit .head-page{
  display: none;
}


.recruit.interview-03 .head-page {
    display: block;
}


.recruit .interview .head-page{
  display: initial;
}
.fish1-wrap,.fish2-wrap{
  overflow: hidden;
  width: 100vw;
  max-width: 1920px;
  margin-left: calc(50% - 50vw); /* コンテンツ幅に関係なく全幅へ */
}

.fish1,.fish2{
  display: flex;
  gap: 30px;
  width: max-content;
  will-change: transform;
}

.fish1 img,.fish2 img{
  width: 200px;
  flex: 0 0 auto;
  display: block;
}

.fish2 img.ika {
  width: 180px;
  flex: 0 0 auto;
  padding: 30px;
  display: block;
  transform: rotate(55deg);
}

.fish1 picture{
  display: flex;
  align-items: center;
}


.fish2 picture{
  display: flex;
  align-items: center;
}


.fish2 img{
  transform: scaleX(-1);
  /* もし他のtransformを使う可能性があるなら↓も足すと安全 */
  transform-origin: center;
}


.interview-img{
  display: flex;
  gap: 80px;
  margin-top: 200px!important;
}

.interview-img img{
  height: 450px;
  border-radius: 10px;
  object-fit: cover;

}

.interview-img a{
  position: relative;
}

.interview-img a:nth-of-type(1) img{
  position: relative;
  top: -150px;
}

.interview-img a:nth-of-type(3) img{
  position: relative;
  top: -150px;
}

.interview-img a p{
  background: #ffffff;
  border-radius: 10px;
  padding: 10px 15px;
  border: 2px solid #000000;
  display: inline-block;
  line-height: 1.5;
  color: #165ae0;
  font-weight: bold;
  font-size: 24px;
  z-index: 10;
  position: absolute;
  top: -40px;
  left: -30px;
}

.interview-img a:nth-of-type(1) p{
 top:240px;
    left: initial;
    right: -30px;

}

.interview-img a:nth-of-type(3) p{
 top:-190px;
    left: initial;
    right: -30px;

}


.interview-img a p > span{
  display: block;
  font-weight: bold;
  font-size: 16px;
}

.interview-img a p > span > span{
  display: inline-block;
  font-weight: bold;
  font-size: 12px;
}

.fish3{
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 100;
}

.fish3 picture:nth-of-type(1) img{width:200px; position: absolute; top: -400px; left: 1300px;}
.fish3 picture:nth-of-type(2) img{width:200px; position: absolute; top: -250px; left: -120px;}
.fish3 picture:nth-of-type(3) img{width:200px; position: absolute; top: -600px; left: 300px;}
.fish3 picture:nth-of-type(4) img{width:200px; position: absolute; top: -900px; left: 1000px;}
.fish3 picture:nth-of-type(5) img{width:200px; position: absolute; top: -700px; left: 1200px;}
.fish3 picture:nth-of-type(6) img{width:200px; position: absolute; top: -700px; left: -100px; transform: scaleX(-1);}
.fish3 picture:nth-of-type(7) img{width:200px; position: absolute; top: -290px; left: 710px; padding: 40px; transform: rotate(320deg);}
.fish3 picture:nth-of-type(8) img{width:200px; position: absolute; top: -350px; left: -300px; transform: scaleX(-1);}
.fish3 picture:nth-of-type(9) img{width:200px; position: absolute; top: -80px; left: 200px; transform: scaleX(-1);}



.interview .main-column h2{
  color: #165ae0;
}

.interview{
  counter-reset: interviewno 0;
}

.interview .main-column h2::before{
  counter-increment: interviewno 1;
  content: "Q"counter(interviewno)".";
  font-family: hp;
  display: inline-block;
  font-size: 48px;
  margin-right: 10px;
  color: #00ffff;

}
.interview .main-column h2.rec-insta::before{
  counter-increment: interviewno 1;
	content: "";
}

.interview-name{
  background: #ffffff;
  border-radius: 10px;
  border: 2px solid #000000;
  display: inline-block;
  padding:10px 15px;
  position: absolute;
  top: 80vh;
 /* right: calc((100vw - 1200px) / 2);*/
  font-weight: bold;
}

.interview-name strong{
  font-weight: bold;
  font-size: 24px;

}

.interview-name em{
  color: #165ae0;
  font-size: 32px;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
}





.interview-line-box{
  padding: 60px 40px 40px;
  border: 1px solid #000000;
  border-radius: 20px;
  margin-top: 100px;
position: relative;
}


.interview-line-box h3{
text-align: center;
  border: 3px solid #000000;
  border-radius: 20px;
  position: absolute;
  top: -20px;
  background: #00ffff;
  font-size: 18px;
  padding: 10px 20px;
  display: flex;
  justify-content: center;
  display: inline-block;
  left: 0;
  right: 0;
  margin:0 auto;
  width: 400px;
}

.interview-line-box h3::before{
 content: none;

}

.interview-line-box ul {
  padding: 0;
  margin: 0;
}

.interview-line-box ul li{
  list-style: none;
  display: flex;



}

.interview-line-box ul li:last-child{

  padding-bottom: 0;

}

.interview-line-box ul li::last-child{

  padding-bottom: 0;
  font-weight: bold;

}

.interview-line-box ul li em{
  font-style: normal;
  border-radius: 5px;
  border: 1px #000000 solid;
  padding: 3px 5px;
  color: #165ae0;
  font-size: 16px;
  font-weight: bold;
    width: 90px;
    min-width: 90px;
  text-align: center;
    align-self: flex-start;
    margin-right: 40px;
    position: relative;
    font-size: 24px;

    margin-bottom: 70px;
}

.interview-line-box ul li em::before{
  content: "";
  height: 1px;
  width: 30px;
  background: #000000;
  display: block;
  position: absolute;
  right: -30px;
  top: 15px;
}


.interview-line-box ul li em::after{
  content: "";
  width: 1px;
  height: 70px;
  border-right:dashed 1px #000000;
  display: block;
  position: absolute;
  bottom: -70px;
  right: 0;
  left: 0;
  margin: 0 auto;

}

.interview-line-box ul li:last-child em::after{
  content: none;
}

.interview-line-box ul li::before{
  display: none;
}


.interview-line-box ul li strong{
font-weight: bold;

font-size: 24px;
line-height: 1.5;
}

.interview-line-box .wp-block-columns{
  margin-bottom: 0;
  margin-top: 0;
}


.section-marquee{
  width: 1920px;
  min-width: 1920px;
  position: relative;
  left: -360px;
}


.other-interview{
  justify-content: center!important;
  padding-top: 0!important;
}


.other-interview::before{
  content: none!important;
}


.other-interview-content{
  margin-bottom: 120px;
}


.other-interview-content .wp-block-column{
  position: relative;
}


.other-interview-content img{
  border-radius: 10px;
  border: 1px solid #000000;
}

.other-interview-content h3{
  position: absolute;
  background: #00ffff;
  font-size: 18px;
  padding: 10px 20px;
  border: 3px solid #000000;
  border-radius: 20px;
  left: -20px;
  top: -20px;
}

.other-interview-content h3::before{
  content: none;
}

.other-interview-content p{
  position: absolute;
  color: #165ae0!important;
  background: #ffffff;
  bottom: -15px;
  padding: 10px 20px;
  border: 3px solid #000000;
  border-radius: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 260px;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}


.other-interview-content p em{
  color: #165ae0!important;
  font-style: normal;
  font-size: 14px;
  display: inline-block;
}


.role-p{
  width: 600px;
}

.about-us h2{
  position: relative;
  text-align: left;
}

.about-us h2::before{
  content:"";
  display: block;
  background: #00ffff;
  position: absolute;
  height: 28px;
  width: calc((100vw - 1200px) / 2);
  left: calc(((100vw - 1200px) / -2) - 40px);
  border-radius: 0 8px 20px 0;
}


.section-recruit-sns h2{
  display: block;
  justify-content: space-between;
  color: #000000!important;

}


.section-recruit-sns h2.rec-insta{
	text-align:center;
}

.section-recruit-sns h2.rec-insta::before{
	display:none;
	
}

.section-recruit-sns h2::before{

}

.about-us .section-recruit-sns h2::before{
  top: initial!important;
  right: initial!important;
  margin-top: 4px;

}

.section-recruit-sns h2 span{
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
	justify-content:center;
}


.section-recruit-sns h2 span::before{
  content:"";
  display: inline-block;
  background:url(https://urokosuisan.jp/wp-content/uploads/insta-b.svg)no-repeat ;
  width: 30px;
  height: 30px;
  margin-right: 5px;
}

.section-recruit-interview > div h2 {
	padding-top: 20px;
}
.section-recruit-data h2{
	padding-top: 20px;
}
.about-us h3{
color: #165ae0;
font-size: 24px;
}


.about-us h3::before{
  content: none;
}


.overflow-img{
  width: 1920px;
  left: -360px;
}


.function-list{
  counter-reset: fnno;

}

.function-list li{
  border: 3px solid #000000;
  border-radius: 10px;
  padding: 30px 25px 20px;
  margin-bottom: 40px;
  position: relative;

}

.function-list li::before{
  content: none!important;

}


.function-list li strong{
   background: #00ffff;
  position: absolute;
  font-weight: bold; 
  font-size: 18px;
  top: -15px;
  left: -15px;
    border: 3px solid #000000;
  border-radius: 10px;
  padding: 0 10px;
}


.function-list li strong::before{
  counter-increment: fnno 1;
  content: ""counter(fnno);
  font-weight: bold; 
  border: 3px solid #000000;
  width: 34px;
  border-radius: 10px;
  display: inline-block;
  position: absolute;
  top: 0px;
  left: -34px;
  text-align: center;
  background: #00ffff;
}


.sale-box .wp-block-columns{
  gap: 0;
}

.sale-box .wp-block-columns .wp-block-column:nth-child(1){
  border: 1px solid #000000;
  border-radius: 10px;
  width: 220px;
  max-width: 220px;
  height: 220px;
  overflow: hidden;
}

.sale-box .wp-block-columns .wp-block-column:nth-child(1) figure{
  height: 100%;
}

.sale-box .wp-block-columns .wp-block-column:nth-child(1) picture{
  height: 100%;
}

.sale-box .wp-block-columns .wp-block-column:nth-child(1) img{
  object-fit: cover;
  height: 100%;
}

.sale-box .wp-block-columns .wp-block-column:nth-child(2){
    border: 1px solid #000000;
  border-radius: 10px;
  padding: 30px;
  width: calc(100% - 217px);
  min-width: calc(100% - 217px);
  margin-left: -3px;
}


.slider-box-about{
  width: 1920px;
  position: relative;
  left: -360px;
}


.box-post-img-text-about{
  padding: 0 20px;
  margin: 0;
  position: relative;
  padding-top: 20px;
} 

.box-post-img-text-about img{
  height: 250px!important;
  border: 3px solid #000000;
  border-radius: 10px;
}

.box-post-img-text-about p{
  border: 3px solid #000000;
  border-radius: 10px;
  padding: 30px;
  margin-top: -3px;
  color: #000000;
  height: 344px;
}

.box-post-img-text-about h3{

    background: #00ffff;
    position: absolute;
    font-weight: bold!important;
    top: 0px;
    left: -5px;
    color: #000000!important;   
    border: 3px solid #000000!important;
    border-radius: 10px!important;
    padding: 0 10px!important;
}

.slider-box-about .slick-prev{
  left: 757px;
  top: 150px;
  z-index: 10;
}


.slider-box-about .slick-prev::before {
  content: "<";
  color: #000000;
  font-size: 24px;
}


.slider-box-about .slick-next {
  right: 757px;
  top: 150px;
  z-index: 10;
}

.slider-box-about .slick-next::before {
  content: ">";
  color: #000000;
  font-size: 24px;
}


.js-division-image {
  transition: opacity 0.3s ease;
}

.division-image picture{
  width: 100%;
  height: 100%;

}

.division-image picture img{
  width: 100%;
  height:600px!important;
  max-height: 600px!important;

}

.slider-box-top{
  width: 1200px;
  height: 340px;
  max-height: 340px;
}

.slider-box-top .slick-slide{
  padding:0 10px;

}

.slider-box-top .slick-slide img{
  border-radius: 10px;
  opacity: 1!important;

}


.slider-box-top2{
  width: 1680px;
  height: 680px;
  max-height: 680px;
  margin-top: 40px;
  margin-bottom: 100px;
  margin-left: -40px;
}

.slider-box-top2 .slick-slide{
  padding: 40px;
  border-radius: 20px;
  background: #169ae0;
  margin-right:40px;

}

.slider-box-top2 .slick-slide iframe{
  height: 600px;
  opacity: 1!important;

}


.slider-box-top2 .slick-prev{
  left: 550px;
  bottom: -90px;
  top: initial;
  z-index: 10;
  background: #169ae0!important;
  padding: 20px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex!important;
  opacity: 1!important;
}



.slider-box-top2 .slick-next {
  right: 1015px;
  bottom: -90px;
  top: initial;
  z-index: 10;
  background: #169ae0!important;
  padding: 20px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}


.slider-box-top2 .slick-prev:hover{
  background: #169ae0;
}

.slider-box-top2 .slick-next:hover {
  background: #169ae0;
}






.srs-img01{
  position: absolute;
  top: 0;
  right: 200px;
  width: 350px;
  height: 350px;
  border-radius: 10px;
  object-fit: cover;
}

.srs-img02{
  position: absolute;
  top: 100px;
  right:-250px;
  width: 300px;
  height: 400px;
  border-radius: 10px;
  object-fit: cover;
}

.srs-img03{
  position: absolute;
  top: 400px;
  right:100px;
  width: 400px;
  height: 300px;
  border-radius: 10px;
  object-fit: cover;
}


.group-table tbody{
  display: flex;
  gap:80px;
  justify-content: space-between;
  min-width: 1200px;


}

.group-table table tr{
  display: flex;
  flex-direction: column;
  gap:30px;
}

.group-table table tr td{
  border:none;
  padding: 0;
  width: 320px;
  height: 66px;
  position: relative;
}

.group-table table tr td em{
  display: block;
  background: #555555;
  border-radius: 50px;
  color: #ffffff;
  text-align: center;
  padding: .5em 2em;
  font-size: 24px;
  font-style: normal;
  font-weight: bold;


}

.group-table table tr td a{
  display: block;
  background:#169ae0;
  border-radius: 50px;
  color: #ffffff;
  text-align: center;
  padding: .5em 2em;
  font-size: 24px;
  font-style: normal;
  font-weight: bold;
  position: relative;
  margin-right: 75px;
  width: 320px;

}

.group-table table tr td a::after{
  content: "→";
  background:#169ae0;
  display: block;
  color: #ffffff;
  position: absolute;
  height: 66px;
  width: 66px;
  top: 0;
  right: -75px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  padding-bottom: 8px;

}



.group-table table tr:nth-of-type(3) td{
  width: 395px;
}

.group-table table tr:nth-of-type(3) td em{
  background:#169ae0;
  margin-right: 75px;
  width: 320px;
}


.group-table table tr:nth-of-type(1) td:nth-of-type(1)::after{
  content: "";
  width: 1px;
  height: 30px;
  background: #555555;
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: auto;

}

.group-table table tr:nth-of-type(1){
  position: relative;
}

.group-table table tr:nth-of-type(1)::after{
  content: "";
  width: 43px;
  height: 770px;
  position: absolute;
  right: -83px;
  top: 33px;
  border-left: 1px solid #555555;
  border-top: 1px solid #555555;
  border-bottom: 1px solid #555555;
}


.group-table table tr:nth-of-type(1) td:nth-of-type(2)::after{
  content: "";
  width: 1px;
  height: 30px;
  background: #555555;
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: auto;

}


.group-table table tr:nth-of-type(1) td:nth-of-type(3)::after{
  content: "";
  width: 40px;
  height: 1px;
  background: #555555;
  position: absolute;
  bottom: 0;
  top: 0;
  right: -40px;
  margin: auto;

}


.group-table table tr:nth-of-type(3) td::before{
  content: "";
  width: 40px;
  height: 1px;
  background: #169ae0;
  position: absolute;
  bottom: 0;
  top: 0;
  left: -40px;
  margin: auto;

}


.group-table table tr:nth-of-type(2) td:nth-of-type(1):after{
  content: "";
  width: 43px;
  height: 672px;
  position: absolute;
  right: -43px;
  top: 33px;
  border-right: 1px solid #169ae0;
  border-top: 1px solid #169ae0;

}

.group-table table tr:nth-of-type(2) td:nth-of-type(9):after{
  content: "";
  width: 43px;
  height: 192px;
  position: absolute;
  right: -43px;
  top: 33px;
  border-right: 1px solid #169ae0;
  border-top: 1px solid #169ae0;

}



/* 画像がinline扱いで隙間が出るのを防ぐ */
.slick-slide img {
  display: block;
  width: 100%;
  height: auto;
}

/* 何かの親要素がflexで潰してるときの保険 */
.slick-list { overflow: hidden; }



.info.archive .head-page::before{
  content:"INFORMATION";
}

.info.single .head-page::before{
  content:"INFORMATION";
}


.th-fresh{
  padding: 28px 15px 28px 0!important;
}


.youtubespan{
  background: #169ae0;
  color: #ffffff;
  display: block;
  position: absolute;
  right: 30px;
  bottom: 15px;
  padding: 20px;
  line-height: 1.75;
  border-radius: 20px 0 0 0;
  font-size: 18px;
  font-weight: bold;
}

.youtubespan span{
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;

}

.reclist li{
   border: 1px solid #000000;
   width: 100%;
   padding: 10px;
   border-radius: 10px;
   text-align: center;
   font-weight: bold;
   display: flex;
   justify-content: center;
   align-items: center;
   margin-bottom: 25px;
   position: relative;

}

.reclist li::before{
  content: none!important;

}

.reclist li:not(:last-child):after{
  display: block;
  content: "↓";
  font-size: 25px;
  position: absolute;
  right: 0;
  left: 0;
  bottom: -25px;

}

.reclist li img{
  display: inline-block;
  height: 20px;
  margin-right: 5px;

}


.service-menu-list{
  position: fixed;
  top: 650px;
  left: 60px;
  z-index: 9999;

}

.service-menu-list li{
  margin-bottom: 1em;
  font-weight: bold;
line-height: 1em!important;
}


.service-menu-list li.current a {
  color: #169ae0;
  font-weight: bold;
  position: relative;
}


.service-menu-list li.current a::before{
  content: "●";
  color: #169ae0;
  position: absolute;
  left: -20px;
  font-size: 24px;
  top: 0;

}


.about-menu-list{
  position: fixed;
    bottom: 100px;
  right:0;
  z-index: 9999;

}

.about-menu-list li{
  margin-bottom: 1em;
  font-weight: bold;
}

.about-menu-list li::before{
  content: none!important;
}


.about-menu-list li.current a {
  color: #ffffff;
  font-weight: bold;
  background: #165ae0;

}


.about-menu-list li a{
  padding: 5px 50px 5px 20px;
  border-radius: 25px 0 0 15px;
  width: 190px;
  display: block;
    /*background: #fff;	*/
}

.svg-box{
  position: relative;
  width: 1920px;
  left:-360px;
  top: -500px;

}

.svg-box svg{
  position:absolute;
  top: 0;

}

.service-menu-list li::before{
  content: none!important;
}

.footer-sub-sp{
  display: none;
}

.none{
  display: none!important;
}

.logo-sp{
  display: none;
}



.recruit .cofnavi{
	display:none;
	
}

.refnavi{
	display:none;
	
}

.recruit .refnavi{
	display:block;
	
}


/* Edge */
@supports (-ms-ime-align: auto) {
  .wp-block-image img{
    width: 100%;
  }
}


/* IE10以降 */
@media all and (-ms-high-contrast: none) { /* ハイコントラストモードが「オフ」の場合 */
  .wp-block-image img{
    width: 100%;
  }
}




.section-recruit .contents > div .recruit-button-archive{
	background:#165ae0;
color:#fff!important;
	transition:0.2s;
}

.section-recruit .contents > div .recruit-button-archive::after {
	background:#165ae0;
color:#fff!important;
}
.section-recruit .contents > div .recruit-button-archive:hover{
    background: #ffffff;
    color: #169ae0 !important;
}
.section-recruit .contents > div .recruit-button-archive::hover::after{
	
    background: #ffffff!important;
    color: #169ae0 !important;

}

.section-recruit .contents > div .recruit-button-archive:hover:after {
    background: #ffffff!important;
    color: #169ae0 !important;
}

.layer-up{
    position: relative;
z-index:10;	
}
	.pankuzu{
		position:relative;
		z-index:10;
	}
.btn-archive.recruit-button-archive.link{
    z-index: 500!important;
    width: 30%!important;
    margin: 20px auto!important;
}
/*--------------------9999ここまで--------------------*/



@media screen and (min-width: 1281px) {

.contents {
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
}





.has-large-font-size{
  font-size:42px;
}

.wrap-2column .main-column {
  width: 840px;
}

.main-column > p{

}


.wrap-1column-narrow .main-column {
  width: 840px;
  margin:0 auto;
}

.wrap-1column-max{
  width: 100%;
}

.wrap-1column-max .main-column {
  width:100%;
  margin:0 auto;
}


.wp-block-cover__inner-container p{
  color:#ffffff;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.wrap-message > div:nth-child(1) {
  width: calc(100% - 222px - 50px);
}



}


@media screen and (min-width: 681px) and (max-width:1280px) {
  .main-visual .noslide{
  width: 100%;
  height: 48vw;
  left: 0;
  }

}





@media screen and (min-width: 881px) and (max-width:1280px) {
  .contents {
  width: calc(100% - 80px);
  margin-right: auto;
  margin-left: auto;
  }

      .contents .contents {
      width: 100%;
    }

  .main-visual .contents {

  }

  .contents.wrap-1column-max{
    width: 100%;
  }


  .footer-contents {
    width:calc(100% - 340px);
  }

	.footer-contents .footer-nav a{
    font-size:1.2vw;
  }

	.wrap-message{
    flex-flow:wrap;
	}

	.wrap-message > div:nth-child(1){
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 25px;
	}




  .main-visual picture{
    height: 100%;
  }

  .main-visual img{
    height: 100%;
    object-fit: cover;
  }

}



@media screen and (min-width: 881px) {
  .tb {
    display: none;
  }
  .sp {
    display: none;
  }
  body.over {

  }




  .index .wrap {
    padding: 0px;
	  
	background: #ffffff;
  }
	
  body:not(.index) .wrap {
    padding: 0 0 150px;
  }
  .inner {
    padding: 0 50px;
  }
  .wrap-section-interval > *:not(:last-child) {
    margin-bottom: 90px;
  }
  .wrap-section-padding > * {
    padding: 60px 0;
  }
  .wrap-2column .section-common:nth-child(1) h2{
    margin-top: 0px;
  }
  .wrap-1column .section-common {
    padding: 100px 0;
  }
  .wrap-main {
    display: flex;
    position: absolute;
    top: -25px;
    left: -450px;
    align-items: center;
    justify-content: flex-end;
    width: 898px;
    height: 305px;
    padding: 50px;
  }
  .inner-main {
    width: 250px;
  }
  .inner-main h1 {
    font-size: 26px;
  }
  .inner-main p {
    font-size: 14px;
  }
  .wrap-post-img-text {
    margin: -20px 0;
  }


	
  .header.over .inner-header {
    display: none;
  }
  .wrap-tel-header {
    display: flex;
    flex-wrap: nowrap;
  }

  a[href^="tel:"] {
    pointer-events: none;
	word-break: keep-all;
    white-space: nowrap;
    text-decoration: none;
  }
  .btn-form,
  button.btn-form {
    width: 250px;
    padding: 1em;
    font-size: 15px;
  }
  .drawer-nav {
    display: none;
    
  }
  .pagetop {
  right: 20px;
  bottom: -20px;
  opacity:0;
  transition:0.5s;
  }
  .pagetop.active {
  bottom: 20px;
  opacity:0.7;
  transition:0.5s;
  }
	.pagetop.active:hover {
  opacity:1;
  }

  .icon-question:before,
  .icon-tel:before {
  width: 15px;
  height: 15px;
  }
  .bg-footer {
    background: url(images/bg-footer.jpg) no-repeat center top -1px;
    background-size: 2001px 273px;
  }
  .index .overlay:before {
    z-index: 4;
    position: absolute;
    top: -40px;
    left: -450px;
    width: 480px;
    height: 743px;
    background: rgba(0, 155, 219, 0.6);
    content: "";
  }
  .index1:after {
    z-index: 1;
    position: absolute;
    top: -160px;
    left: -450px;
    width: 898px;
    height: 864px;
    background: url(images/index1.png) no-repeat center center;
    content: "";
  }
  .bg-company {
    background: url(images/bg-works.png) no-repeat center top;
  }
  .bg-outline {
    background: url(images/bg-outline.jpg) no-repeat center top;
  }
  .bg-history {
    background: url(images/bg-history.jpg) no-repeat center top;
  }
  .bg-access {
    background: url(images/bg-access.jpg) no-repeat center top;
  }
  #nav-open {

   
  }
  .btn-close {
    display: none;
  }
  .table-common th {
    width: 180px;
    padding: 0.5em 1em;
    vertical-align: top;
  }
  .table-common td {
    padding: 0.5em 1em;
    vertical-align: top;
  }
  .table-contact {
    margin-bottom: 60px;
  }
  .table-contact th {
    width: 230px;
    padding: 2em 0 0 1em;
    border-bottom: 1px solid #ccc;
    font-size: 15px;
    vertical-align: middle;
    vertical-align: top;
  }
  .table-contact th.required:after {
    top: 2.5em;
    font-size: 11px;
  }
  .table-contact td {
    padding: 1em 2em;
  }
  .confirm .table-contact td {
    height: 72px;
    line-height: 40px;
  }

  .wrap-1column .box-post-archive a > div:nth-child(1) {
    width: 300px;
    margin-right: 40px;
  }

  .wrap-1column .box-post-archive a > div:nth-child(2) {
    width: calc(100% - 300px);
  }

  .main-visual picture {
    height: 100%;
  }







  .wrap-1column .box-post-archive a > div:nth-child(1) {
    width: 240px;
    margin-right: 40px;
  }

  .wrap-1column .box-post-archive a > div:nth-child(2) {
    width: calc(100% - 280px);
  }

	.wrap-message > div:nth-child(1){
   width:calc(70% - 40px);
	}

	.wrap-message > div:nth-child(2){
    width:75%;
	margin-right: 2%;
	}

	.wrap-message > div:nth-child(2) .btn-archive{
    min-width:100%;

	}






	.widget_media_image figure a{
		max-width:300px;

	}

	.widget_media_image figcaption{
		margin-top:.75em;
	}

  .main-visual picture {
    height: 100%;
  }

  .main-visual img {
    height: 100%;
    object-fit: cover;
  }
	



}


@media screen and (max-width: 1680px) {

.service-menu-list{
  display: none!important;
}

.about-menu-list{
  display: none!important;
}

	.recruit .interview .contents h1{
		right:0;
	}

}

/*--------------------1680ここまで--------------------*/


@media screen and (max-width: 1480px) {


.section-content > div > div {
    width: 90%;
    padding: 0 0 0 40px;
}


.recruit-top-message{
  font-size: 5.5vw;
}

.recruit-top-message span{
  font-size: 3vw;
}


.insta-box{
  width: 100%;
  margin: 0 auto;
}

.insta-box iframe{
 height: 40vw;
}

.slider-box-top2{
  margin-left: 40px;
}


}

/*--------------------1480ここまで--------------------*/




@media screen and (max-width: 1280px) {
	.recruit .section-recruit-summary p{
		color:#000;
	}
	
	
  .landing-content{
    width: 100%;
  }

  .col-4 > * {
    width: calc((100% - 80px) / 3);
  }

  .br-min1280{
    display: none;
  }

  .br-max1280{
    display:block;
  }

  .info-archive{
    flex-direction: column-reverse;
  }

  .info-archive .main-column {
    width: 100%;
  }

  .side-column{
    width: 100%;
  }

  .section-contact{
    width: calc(100% - 80px);
    flex-wrap: wrap;
    justify-content: center;
  }

  .section-contact div:nth-child(1){
    width: 100%;
    flex: initial;

  }

  .histry-table tr td:nth-child(3) {
    width: 60%;
    padding-left: 10px;

  }

  .archive-service article{

    margin: 30px auto!important;
  }

  .box-post-service > *{
    width: calc(100% - 80px);
  }

  .service-item{
    margin-right: 0;
    margin-left: 0;
  }

  .top-message{
    width: calc(100% - 80px);

  }

  .section-recruit .contents > div {
    width: calc(75% + 100px);
  }

  .section-recruit .slider-box {
    height: 100%;
    width: 1920px;
    margin-left: 0;
  }

  .svg-box{
    display: none;
  }

  .srs-img01{

  }

  .srs-img02{

  }

  .srs-img03{

  }

	.srs-img01,.srs-img02,.srs-img03{
		position:initial;
		opacity:1;
		transform:none;
		width:100%;
		height:250px;
		max-height:50vw;
		margin-top:4vw;
		
	}	
	
	.main-column h2{
		font-size:5vw;
	}
	
	.page-recruit .section-recruit-summary h2{
		padding-top:0;
	}

  .recruit .section-recruit-summary p{
    width: 100%;
  }



  .recruit .section-recruit-summary{
    margin-bottom: 20vw;
  }

  .slider-box-top2{
    display: none;
  }

  .data-outer{
    width: calc(100% + 80px);
    min-width: 100%;
    left: -40px;
  }

  .data-inner{
    width: calc(100% - 80px);
    margin: 0 auto;
  }

  
  .date2 img{
	  
  }

  .date2 ul li:nth-child(1) {
    font-size: 4vw;
  }

  .date2 ul li {
    font-size: 3vw;
  }

  .date2 ul li:last-child {
    font-size: 2vw;
  }

  .date2 li > div{
    padding-bottom: initial;
  }

  .date2 li > div > div{
    position: relative;
  }

  .interview-img a:nth-of-type(1) img{
    top: initial;
  }

  .interview-img a:nth-of-type(2) img{
    top: initial;
  }


  .interview-img a:nth-of-type(3) img{
    top: initial;
  }

  .interview-img{
    gap: 40px;
    justify-content: center;
    margin-top: 4vw!important;
  }

  .interview-img a:nth-of-type(1) p{
    top: initial;
    right: initial;
    left: initial;
    bottom: initial;
    position: relative;
    margin-bottom: 2vw;
  }

  .interview-img a:nth-of-type(2) p{
    top: initial;
    right: initial;
    left: initial;
    bottom: initial;
    position: relative;
    margin-bottom: 2vw;
  }

  .interview-img a:nth-of-type(3) p{
    top: initial;
    right: initial;
    left: initial;
    bottom: initial;
    position: relative;
    margin-bottom: 2vw;
  }

  .interview-img a{
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
  }

    .interview-img a picture{
    width: 100%;
    max-width: 500px;
  }


  .interview-img a picture img{
    width: 100%;
    max-width: 500px;
  }

  .section-recruit-interview{
    width: calc(100% + 80px);
    min-width:  calc(100% + 80px);
    left: -40px;
  }

  .section-recruit-interview > div{
    width: calc(100% - 80px);
    min-width: calc(100% - 80px);
  }

  .interview-img a p{
    font-size: 2vw;
  }

  .recruit .section-recruit-contact{
    width: calc(100% - 80px);
    min-width:  calc(100% - 80px);
  }


  .slider-box-about{
    left: calc((1200px - 100vw) / -2);
  }

  .sale-box .wp-block-columns .wp-block-column:nth-child(1) {
    height: auto;
  }

  .recruit .global-nav > li > a{
    font-size: 12px;
  }

  .recruit .global-nav > li{
    padding: 0 0.35em;
  }

  .recruit #nav-content .logo{
    width: 20vw;
  }

  .recruit .global-nav{
    padding-right: 10px;
  }

  .recruit #nav-content .logo span{
    font-size: 12px;
    padding: 8px 6px;
  }

  .global-nav #menu-item-1369 a{
    padding: 1em;
  }

  .page-recruit .main-visual .page-eyecatch picture{
    height: 70vh;
  }

  .webp body.page-recruit .main-visual, body.recruit .main-visual, body.page-recruit .main-visual, body.recruit .main-visual{
    height: 70vh;
  }
.date2 img {
        height: 50%;
        top: auto;
        right: 20px;
        bottom: 30px;
}
	
	
	.page-recruit .wrap{
		background: url(https://urokosuisan.jp/wp-content/uploads/bg-04.svg)no-repeat;
		background-position-y: -200px;
		
		
	}	
	
	.slider-box-about .slick-prev {
		left: 373px;
	}
	
	.slider-box-about .slick-next {
    right: 1143px;
	}
	
		.about-us h2::after{
    content: "";
    display: block;
    background: #00ffff;
    flex:1;
    height: 28px;
    width: 100%;
    border-radius: 8px 0 0 20px;
}
	
	
	.recruit.about-us .page-eyecatch::before{
		width:240%;
		left:-70%;
	}
	

	
}

/*--------------------1280ここまで--------------------*/


@media screen and (max-width: 1080px) {
	

  .box-post-img-text {
      width: calc((100% - 30px) / 2);
  }

  .box-post-service .box-post-service-img-box{

  }

  .box-post-service img.service-img-main{
    left: -100px;
  }

  .box-post-service::before, .box-post-service::after{
    right:40px;
    top:65px;
  }

  .wrap-2column .main-column {
    width:100%;
  }

  .wrap-2column .sidebar {
    width:100%;
  }

  .wrap-2column {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
  }

  .wrap-2column .main-column {
    margin-bottom: 10vw;
  }

  .box-post-archive-side a > div:nth-child(1){
    width: 30vw;
    height: calc(30vw / 1.618);
  }

  .sidebar img{

  }
  .sidebar .box-post-archive-side img{
  height: calc(30vw / 1.618)!important;
  }

  .box-post-archive-side a > div:nth-child(2){
    width: calc(100% - 30vw - 10px);
  }

  .wrap-post-archive-side .box-post-archive-side:not(:last-child){
    margin-bottom: 3vw;
  }

  .global-nav > li{
    padding: 0 1vw;
  }

  .single-staff-summary{
    padding: 4vw;
  }

  .single-staff-summary img{
    margin-right: 3vw;
    box-shadow: 10px 10px 30px #93959799;
  }

  .single-staff-summary .head-common::after{
    display: block;
    margin-left:0;


  }

  .single-staff-summary .head-common{
    flex-flow: column;
  }

  .section-detail ul li{
    width: 100%
  }

  .teacher-box {
    flex-direction: column;
    align-items: center;
  }

  .teacher-box picture{
    margin-right: 0;
    margin-bottom: 30px;
  }



  .col-4 > * {
      width: calc((100% - 40px) / 2);
  }

  .col-3 > * {
      width: calc((100% - 40px) / 2);
  }


  .br-min1080{
    display: none;
  }

  .br-max1080{
    display:block;
  }

  iframe.dashed-frame{
    height: 60vw;
  }


  .data-inner img{
    height: 60%;
  }

  .data-inner h3 {
    font-size: 1.5vw;
  }
.data-inner .date2 h3 {
   padding-bottom:0;
  }
    .date2 img {
        height: 40%;
        top: auto;
        right: 20px;
        bottom: 30px;
    }
	.main-column .date2 ul {
         margin:0 0;
    }	
	
	.interview-line-box ul li strong{
		font-size:2vw;
	}
	
}

/*--------------------1080ここまで--------------------*/


@media screen and (max-width: 920px) {

.single-contents-narrow{
  width: 100%;
}

}


@media screen and (max-width: 880px) {
    .info-archive {
        flex-direction: column;
    }
	.date1 ul:nth-of-type(1) li{
		border: 1px solid #000000;
	}
	.date1 ul:nth-of-type(2) li{
		border: 1px solid #000000;
	}	
  .pc {
    display: none;
  }
  .sp {
    display:block;
  }
  body.over {
  
  }
  .tb-contents {
    width: 100%;

  }

	.footer-top {
		padding:50px 0 30px;
	}

  .footer-top .tb-contents {
    width: 100%;
  padding-right: 0;
  padding-left: 0;
  flex-direction: column;
  }

  .simple-footer-nav{
	flex-wrap:wrap;
  text-align: center;
  }


  .simple-footer-nav li{
    width: 100%;
    text-align: center;
    border-top: 1px solid #efefef;

  }

	.simple-footer-nav li a{
	border-right:none;
	width: 100%;
		padding: 15px 0;
	display:block;
  text-align: center;
	}

  .sp-contents {
    width: 100%;
  padding-right: 4%;
  padding-left: 4%;
  }


  .wrap-2column .section-common:nth-child(1) h2 {
    margin-top: 0px;
  }

  .wrap-2column .section-common h2 {
    text-align:center;
	display:block;
  }

  .index .wrap {
    padding: 0 0 20vw;
    background: #ffffff;
  }
  body:not(.index) .wrap {
    padding: 0 0 5vw;
  }
  .wrap-section-interval > *:not(:last-child) {
    margin-bottom: 15vw;
  }
  .wrap-section-padding > * {
    padding: 10vw 0;
  }
  .wrap-2column .section-common:not(:last-child) {
    margin-bottom: 10vw;
  }
  .wrap-1column .section-common {
    padding: 10vw 0;
  }
  .box-post-text a {
    flex-flow: row wrap;
    padding:10px 0;
  }
  .header.over {

  }
  .wrap-logo {
    margin-left: 20px;
  }
  .head-header {
    margin-bottom: 15px;
  }

  .head-header p,.head-header h1{
    min-width:420px;
    text-align: center;
  }

  .wrap-tel-header {
    display: none;
  }
  .inner-footer-top {
    justify-content: center;
  }
  .inner-footer-top > div {
    width: 100%;
  }
  .box-info-footer {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    width: 285px;
  }

	.wrap-footer-nav .footer-nav li a {
	font-size:1.6vw;

	}

  .sidebar {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .sidebar > * {
    width: 100%;
  }

  .sidebar .widget_nav_menu {
    display:none;
  }

  .sidebar img {
    width: 100%;
  }
  .list-side2 a div:nth-child(1) {
    width: 40%;
    margin-right: 5%;
  }
  .list-side2 a div:nth-child(2) {
    width: 55%;
  }
  .side-list-compnay {
    justify-content: flex-start;
  }
  .side-list-compnay li:nth-child(1) {
    margin-right: 1em;
  }

  .global-nav {
    display: none;
  }
  .footer-nav {
    align-items: center;
  }

  .footer-contents {
	  width:100%;
  }

  .pagetop {
    right: 3vw;
    bottom: -60px;
  }
  .pagetop.active {
    bottom: 3vw;
  }


  .top-message {
    font-size: 30px;
  }

  .side-compnay{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }

  .side-compnay h3{
    width:100%;
  }

  .side-compnay picture{
    width:100%;
  }

  .side-address-compnay-box{
    width:100%;
  }

  .company-photo{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
  }

  .sidebar .company-photo > div{
    width:48%;
    margin-bottom: 4vw;
    }

  .wrap-post-img-text {
    margin: -20px 0;
    }

  .contact-box .contents {

    }

  .contact-box h2 {
    font-size: 4vw;
    }

  .contact-btn-box {
    flex-direction: column;
    }

  .contact-btn-box {
    width: 100%;
    }

  .contact-btn-box a {
    width: 100%;
    }

  .contact-btn-box a:nth-child(1) {
    margin-bottom: 20px;
    }



	.single-post .head-common{
	font-size:4vw;
	}

	.wrap .wrap-message h3{
    margin: 0 2.5vw;
	}

	.contact-tel{

    margin: 4vw 0 0;
	}

  .contents {
    width: calc(100% - 12vw);
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-direction: column;

  }

    .contents .contents {
      width: 100%;
    }

  .info .archive .contents {
    flex-direction: column-reverse;
    }

    .nav .contents {
    flex-direction: column-reverse;
    }

  .main-visual .contents {

  }

  .contents.wrap-1column-max{
    width: 100%;
    }

  .section-message p{
    text-align: justify;
  }


  .contact-box p{
    text-align: justify;
  }

  .section-icon h2{
    flex-flow: row;
    font-size: 4vw;

  }

  .section-icon h2::before{
    margin-bottom: 0;
    margin-right: 2vw;
    width: 10vw;
    height: 10vw;
  }

  .index .top-col-icon1 h2:after,.index .top-col-icon2 h2:after,.index .top-col-icon3 h2:after,.index .top-col-icon4 h2:after{
    width:20vw;
    height:20vw;
    top: -26vw;
  }

  .section-icon h2{
    margin-top: 20vw;
  }


  .box-post-service{
    padding: 4vw;
  }

  .box-post-service::before, .box-post-service::after{
    font-size: 140px;
    right: 1vw;
    top: calc(4vw + 5px);
  }

  .section-icon h3{
    font-size: 3vw;
    margin:1em 0 .5em;
  }

  .main-visual.landing{
    margin-top: 15px;
  }

  body .telp {
  text-align: center;
  }

  .single-post-service-detail-box{
    padding: 4vw;
  }

  .single-post-service h1::after{
    display: block;
    margin-left: 0;
    margin-top: 0.2em;
  }

  .single-staff-summary{
    flex-flow: column;
  }

  .single-staff-summary img{
    margin: 0 auto;
  }

  .single-staff-summary > div{
    margin-top: 4vw;

  }

  .over header.active .search-form {
    display: block;
    margin: 0;
    position: initial;
  }

  .spsearch{
    display: none;
    border: 1px solid #cccccc;
    width: 33px;
    height: 33px;
    border-radius: 20px;
    position: absolute;
    top: 15px;
    left: 15px;
    background: url(images/search.svg)no-repeat;
    background-size: 16px;
    background-position: center left 7px;
  }

  .spsearch label{
    width: 33px;
    height: 33px;
    display: none;
  }



  header .search-form{
    position: initial;
  }

  .search-form-box {
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: 0.5s;
    padding: 0 4%;
  }

  #btn-spsearch:checked ~ .search-form-box {
    height: 48px;
    max-height: 48px;
    transition: 0.5s;
  }



  header .search-form .search-field{
    width: 100%;
    background: none;
  }

  header .search-form .search-field:focus {
    width: 100%;
  }


  .pagination{
    margin-top: 4vw;
    margin-bottom: 8vw;
  }


  .col-4 > * {
    width: 100%;
  }

  .col-3 > * {
    width: 100%;
  }

  .col-2 > * {
    width: 100%;
  }

  .br-min880{
    display: none;
  }

  .br-max880{
    display:block;
  }

    #nav-open {
    display: block;
   
  }

      #nav-content {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        width: 270px;
        left: -270px;
        height: 100%;
        background: #ffffff;
        z-index: 999999;
    }

     #nav-content h1{
      display: none;
     }

    #nav-input:checked ~ #nav-content {
    left: 0;
}

#nav-content::before{
  content: none;
}


.footer-sub{
  display: none;
}


.footer-sub-sp{
  display: flex;
	font-size:12px;
	font-weight:normal;
}

.footer-sub-sp li{
  width: 100%;
  text-align: center;
  border-top: 1px solid #efefef;
}

.footer-sub-sp li a{
  border-right: none;
  width: 100%;
  padding: 15px 0;
  display: block;
  text-align: center;
	font-weight:normal;
}


.info-footer dt, .info-footer dd{
  text-align: center;
}

.simple-footer-nav{
  margin-bottom: 0;
}

.submenu{
  position: relative;
  right: initial;
  display: block;
}

.submenu a{

  display: block;
  padding: 0.5em 1vw;
  color: #000000;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.75;
  border-bottom: 1px solid #cccccc;
}

.nav > .contents{
  padding: 0;
}

.dashed-frame{
  padding: 4vw;
}

.btn-archive{
  width: calc(100% - 70px)!important;
  margin-left: 0px!important;
}
	
.histry-table tr td{
  font-size:2vw;
}

  .histry-table tr td:nth-child(3) {
    width: 70%;
    padding-left: 10px;

}

.histry-table tr td:nth-child(1){
  display: none;
}

.histry-table table{
  margin-top: 40px;
}

.histry-table tr{
  position: relative!important;
}

.histry-table tr:nth-child(1) td:nth-child(2){
  margin-top: 40px;
}

.histry-table tr:nth-child(1) td{
  position: relative!important;
}

.histry-table tr:nth-child(1) td:nth-child(2):before{
  content: "昭和";
  background: #169ae0;
    color: #ffffff;
    padding: 5px 10px 5px calc(10px + .5em);
    border-radius: 50px;
    font-weight: bold;
    letter-spacing: .5em;
    position: absolute;
    top: -40px;

}

.histry-table tr:nth-child(13){
  border-top:solid #ffffff 60px;
}

.histry-table tr:nth-child(13) td{
  position: relative!important;
}

.histry-table tr:nth-child(13) td:nth-child(2):before{
  content: "平成";
  background: #169ae0;
    color: #ffffff;
    padding: 5px 10px 5px calc(10px + .5em);
    border-radius: 50px;
    font-weight: bold;
    letter-spacing: .5em;
    position: absolute;
    top: -40px;
}




.histry-table tr:nth-child(27){
  border-top:solid #ffffff 60px;
}

.histry-table tr:nth-child(27) td{
  position: relative!important;
}

.histry-table tr:nth-child(27) td:nth-child(2):before{
  content: "令和";
  background: #169ae0;
    color: #ffffff;
    padding: 5px 10px 5px calc(10px + .5em);
    border-radius: 50px;
    font-weight: bold;
    letter-spacing: .5em;
    position: absolute;
    top: -40px;
}


  .archive-service article{

    margin: 0 auto!important;
  }

    .archive-service article{

      padding: 0;
    }

    .box-post-service-flex{
      flex-direction: column;
    }

    .box-post-service img.service-img-main{
      width: 100%;
    }

    .box-post-service-flex{
      gap:4vw;
    }

    .archive-service article{

      margin: 100px auto!important;
    }

    .box-post-service > * {
        width: calc(100% - 12vw);
    }

    .box-post-service:nth-child(even){
      padding: 10vw 0;
    }

    .webp body:not(.index) .main-visual {


  }

    .page-recruit .main-visual .page-eyecatch picture{
    height:30vh;
  }

  .webp body.page-recruit .main-visual, body.recruit .main-visual, body.page-recruit .main-visual, body.recruit .main-visual{
    height: 30vh;
    padding-top: 0;
  }

  .logo-sp{
        display: block;
        width: 250px;
        position: fixed;
        top: 15px;
        left: 2vw;
        z-index: 9999;
    }
	
	
.logo-sp::before{
	content:"";
	display:block;
	position:fixed;
	width:100%;
	height:70px;
	top:0;
	left:0;
	background:#ffffff;
	z-index:-5;
  
}


        .top-message {
        width: calc(100% - 12vw);
    }

    .index header::before{}

    .section-division::before {
    content:none;
  }

  .section-division{
    flex-direction: column;
  }

  .section-content > div{
    width: 100%;

}

.division-image picture img{
  height: 100%!important;
}

    .division-image picture img {
        height: 70vw !important;
        margin-bottom: 4vw;
        padding-bottom: 8vw;
    }

.slider-box{
    display: none;

}
.section-division {
    z-index: 99999;
    padding:100px 0 !important;
    margin-bottom: 100px;
}
	
.sectiom-question {
    margin-bottom: 100px;
}	
	
	.section-recruit {
    height:auto;
    margin-bottom: 100px;		
}
     .section-recruit .contents > div {
        width: 100%;
        margin-left: 0;
        padding: 8vw;
        border: 2px solid #fff;
    }
.marquee-wrap {
    overflow: hidden;
    width: 100%;
    margin-top: 100px;
    margin-bottom: 50px;
}
	.section-calender {
    margin-bottom:100px;
}
	
	.index .footer {
    position: relative;
    margin-top: auto;
    padding-top: 100px;
    margin-top: -100px;
}
    .section-recruit .contents > div p{
      font-size: 4vw;
    }

    .section-recruit .contents > div p span{
      font-size: 3vw;
    }

.slider-box-top{
  display: none;
}

.section-recruit-about-detail{
  width: 100%;
  min-width: 100%;
}

.insta-box{
  padding: 4vw;
}



#sb_instagram #sbi_images .sbi_item {
  padding: 0;
}


.youtubespan{
  right: 3vw;
    bottom: 3vw;
    font-size: 2vw;
    display: none;

}

.youtubespan span{
  font-size: 1.5vw;
}

  .data-inner {
        width: calc(100% - 12vw);
        margin: 0 auto;
        padding: 20vw 0;
    }

  .data-inner p{
    font-size: 4vw;
  }

  .data-inner p span{
    font-size: 3vw;
  }



  .date3{
    gap: 2vw;
  }

  .data-outer {
    width: calc(100% + 12vw);
    min-width: 100%;
    left: -6vw;
    }

  .date3 li {
    width: calc((100% - 4vw) / 3);
  }

  .section-recruit-data h2{
    margin-bottom: 0;
  }

  .date2 ul li{
    margin-left: 0;
  }

  .date2{
    gap: 2vw;
  }

  .date2 li{
    width: 100%;
  }

  .date1 ul:nth-of-type(1) li{
    font-size: 3vw;
    line-height: 1.25;
    padding: 2vw 3vw;
    margin-bottom: 3vw;
  }

  .date1 ul:nth-of-type(2) li{
    font-size: 2.5vw;
    padding: 1.5vw 2vw;
    width: calc(50% - 1vw);
    margin: 0;
  }
  
  .date1 ul:nth-of-type(2){
    gap: 2vw;
  }

  .data-inner .date1 h3{
    font-size: 4vw;
  }

  .interview-img{
    flex-direction: column;
  }

  .interview-img a p {
    font-size: 4vw;
  }

  .recruit .section-recruit-contact{
    flex-direction: column;
    padding: 8vw 4vw;
  }

  .section-recruit-contact h2{
    margin-bottom: vw;
  }

  .recruit .section-recruit-contact {
    width: calc(100% - 12vw);
    min-width: calc(100% - 12vw);
  }

  .box-post-faq:not(first-child) {
    margin-top: 4vw;
  }

  .section-recruit-about{
    margin-top: 30vw;
    margin-bottom: 0;
  }
  .function-list li strong {
    left: 50px;
	     border: 1px solid #000000;
  }
.function-list li strong::before {
	border: 1px solid #000000;
	}
  .function-list li {
    margin-bottom: 30px;
    border: 1px solid #000000;
  }

  .about-us h3{
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .sale-box h3{
    margin-bottom: 4vw;
  }

  .short-sp{
    display: flex;
    margin-top: 4vw;
    gap: 2vw;
    flex-wrap: wrap;
    justify-content: center;
  }
	
  .short-sp > div{
	  width:calc((100% - 4vw) /3 );
	  border: 12px solid #3399df;
	  border-radius:20px;
  }	

  .short-sp iframe{
    height: 50vw!important;
	border-radius: 10px;
  } 
	
	.top-read{
		font-size:10vw;
		line-height:15vw;
	}
	body p{
		font-size:2vw;
	}
	
	.recruit .section-common h2::before{
		font-size:14vw;
		top:-10px;
	}
	
	.access-box .wp-block-group__inner-container::before {
    content: "";
    display: block;
    height: 13vw;
    width: 1920px;
    background: url(https://urokosuisan.jp/wp-content/uploads/wave.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    top: calc(20% - 13vw);
    left: -360px;
    z-index: -10;

}
	
	
	.access-box .wp-block-group__inner-container::after {
    content: "";
    display: block;
    height: 13vw;
    width: 1920px;
    background: url(https://urokosuisan.jp/wp-content/uploads/wave.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: calc(20% - 13vw);
    left: -360px;
    z-index: -10;

}

    .date2 img {
         height: 60%;
        top: 25%;
        right: 10%;
    }
	
		.page-recruit .wrap{
		background: url(https://urokosuisan.jp/wp-content/uploads/bg-04.svg)no-repeat;
		background-position-y: -90px;
		
		
	}	
	
	.overflow-img {
    width: calc(100% + 12vw);
	width: calc(100% + 12vw);
    left: -6vw;
	height:40vw;
	min-height:40vw!important;
}
	
 .recruit.interview .contents h1 {
        right: 0;
        top: 260px!important;
    }
 .recruit .interview .contents h1 {
        right: 0;
        top: 260px!important;
    }	
	.interview-line-box ul li strong{
		font-size:1.8vw;
	}
	.interview .main-column > p{
		        font-size: 3vw!important;
	}
	
	
	table.table-company-contact th {
		height:84.5px;
		vertical-align:center;
	}
	
	 .section-content > div > div {

        padding: 0 4vw 0 4vw;
		 width:100%;
    }

.divi-list li a:hover {
    padding: 10px 30px;
    font-size: 15px;
    color: #000000!important;
}
	
	.divi-list li a:hover span{
		opacity:0;
	}
	
	
}
/*--------------------880ここまで--------------------*/


@media screen and (max-width: 680px) {
.archive-category-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 60px;
}	
	
	
.page-eyecatch {
    height: 50vh;
}	
	
.main-visual .page-eyecatch picture {
    height: 50vh;

}

    .webp body:not(.index) .main-visual {
        height: 50vh;
		padding-top:20vw;
    }	
.main-visual {
        height: 50vh;
    }	
	
	.index .main-visual {
        height:0 ;
    }	
	
.recruit .page-eyecatch {
    height: 50vh;
}	
.recruit .main-visual .page-eyecatch picture {
    height: 50vh;
}	
.recruit.interview .contents h1 {
    display: block;
    text-align: right;
    color: #ffffff;
    font-size: 20px;
    position: relative;
    right: 0;
}	
.recruit.interview h1::before {
    font-size: 50px;
}	
	.recruit.interview .contents h1 {
    display: block;
    text-align: right;
    color: #ffffff;
    font-size: 20px;
    position: relative;
    right: 0;
}	
.recruit.interview h1::before {
    font-size: 45px;
}	
.recruit .interview .contents h1 {
    display: block;
    text-align: right;
    color: #ffffff;
    font-size: 20px;
    position: relative;
    right: 0;
}	
.recruit .interview h1::before {
    font-size: 50px;
}	
	.recruit .interview .contents h1 {
    display: block;
    text-align: right;
    color: #ffffff;
    font-size: 20px;
    position: relative;
    right: 0;
}	
.recruit .interview h1::before {
    font-size: 45px;
}	
	.interview-name{
		top:-30vw;
	}	
.main-column > p.interview-name {
    font-size:2vw!important;
}	
.interview-name strong {
    font-weight: bold;
    font-size: 2vw;
}	
.interview-name em {
    font-size: 3vw;
}	
	
.info-archive .box-post-archive a > div span {
    font-weight: bold;
    font-size: 12px;
    width: 10em;
}
.info-archive .box-post-archive a > div time {
    width: 10em;
}	
  body.over {
    padding-top: 0;
  }
  .spFullWidth {
    width: 100%;
    height: auto;
  }
  .wrap-main {
    width: 100%;
    padding: 10vw 5vw;
  }
  .inner-main h1 {
    font-size: 6vw;
  }
  .box-post-text time {
    width: 6em;
    margin-right: 5px;
    font-size: 10px;
  }

  .main-column .box-post-text h3,.wrap-1column  .box-post-text h3{
    width: 100%;
    font-size: 13px;
    line-height: 16px;
	padding-right: 25px;
  }

  .wrap-post-img-text:after {
    width: 47%;
  }

  .box-post-img-text {
    width: calc((100% - 3vw) / 2);
  }

  .box-post-img-text h3 {
    font-size: 13px;
  }
  .box-post-img-text p {
    font-size: 13px;
  }
  .box-post-archive a > div:nth-child(1) {
  
  }
  .box-post-archive a > div:nth-child(2) {
    width: calc(100% - 25vw - 20px);
  }
  .box-post-archive h3 {
    margin-top: 0;
    font-size: 13px;
  }
  .category-post {
    font-size: 10px;
  }
  .box-post-text .category-post {
    margin-right: 5px;
  }
  .header.over {

  }
  .inner-header {
    padding:  0 0;
  }
  .wrap-logo {
    margin-left: 0;
  }
  .wrap-logo .logo {
    width: 50vw;
  }

  .head-header {

  }

  .head-header > * {
    color: #fff;
    font-size: 8px;
    text-align: center;
  }
  .list-sp-menu {
    display: flex;
    position: absolute;
    top: 34px;
    right: 50px;
  }

  .sp-header-tel{
    position:relative;
    height:40px;
    width:45px;
    display:inline-block;
  }

  .sp-header-tel span{
    width:100%;
    position:absolute;
    bottom:-0.5px;
  }

  .sp-header-tel:before{
    content:"";
    display:inline-block;
    height:34px;
    width:34px;
    position:absolute;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%231364b3" d="M15,12H17A5,5 0 0,0 12,7V9A3,3 0 0,1 15,12M19,12H21C21,7 16.97,3 12,3V5C15.86,5 19,8.13 19,12M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5Z" /></svg>') no-repeat center center;
    background-size:cover;
    margin:0 auto;
    right:0;
    left:0;
	top:-5px;
  }


  .sp-header-contact{
    position:relative;
    height:40px;
    width:45px;
    display:inline-block;
  }

  .sp-header-contact span{
    width:100%;
    position:absolute;
    bottom:-0.5px;
  }

  .sp-header-contact:before{
    content:"";
    display:inline-block;
    height:34px;
    width:34px;
    position:absolute;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%231364b3" d="M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z" /></svg>') no-repeat center center;
    background-size:cover;
    margin:0 auto;
    right:0;
    left:0;
	top:-5px;
  }

  .sp-header-access{
    position:relative;
    height:40px;
    width:45px;
    display:inline-block;
  }

  .sp-header-access span{
    width:100%;
    position:absolute;
    bottom:-0.5px;
  }

  .sp-header-access:before{
    content:"";
    display:inline-block;
    height:34px;
    width:34px;
    position:absolute;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%231364b3" d="M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z" /></svg>') no-repeat center center;
    background-size:cover;
    margin:0 auto;
    right:0;
    left:0;
	top:-5px;
  }

  .inner-footer-top > div {
    margin:0 0 20px;
  }
  .box-footer-top {
    padding: 10vw 10vw 7.5vw;
    text-align: center;
  }
  .wrap-footer-nav {
    display: none;
  }
  .copyright {
    font-size: 10px;
  }
  .sidebar {
    display: block;
  }
  .sidebar > * {
    width: auto;
  }
  .widget_nav_menu:not(:last-child),
  .box-side:not(:last-child) {
    margin-bottom: 10vw;
  }
  .list-side2 a div:nth-child(1) {
    width: 30%;
  }
  .list-side2 a div:nth-child(2) {
    width: 65%;
  }

  .breadcrumb{
	margin-bottom:5px;
  }

  .index .main-visual {
    width: 100%;
	margin-bottom:0;
  }

  body:not(.index) .main-visual {
    height: 100px;
  }
  .head-page {
    padding-top: 0.5em;
    font-size:8vw;
  }
  .head-page:after {
    font-size: 12px;
  }
  .wrap-slider .slider {
    height: 75vw;
  }
  .wrap-slider .slider img {
    height: 75vw;
  }
  .section-about .wrap-btn {
    justify-content: center;
  }
  .btn-form,
  button.btn-form {
    width: 65vw;
    padding: 1em;
  }

  .pagination .pager {
    min-width: 7.5vw;
    min-height: 7.5vw;
    font-size: 4vw;
    line-height: 7.5vw;
    max-width: 7.5vw;
    max-height: 7.5vw;
  }
  .pagination .pager i:before {
    min-width: 7.5vw;
    height: 7.5vw;
    font-size: 4vw;
    line-height: 7.5vw;
  }
  .nav-link {
    z-index: 10;
/*     position: fixed; */
    bottom: 0;
    left: 0;
    width: 100%;

  }
  .link-prev,
  .link-next,
  .link-archive {
    width: 100%;
  }

  .link-prev,
  .link-next{
    margin-bottom: 3vw;
  }

  .link-prev a > p, .link-next a > p{
    font-size: 3vw;
    text-align: left;
    margin-bottom: 2vw;
  }

  .link-next a:after {
    -webkit-transform: rotate(45deg);
    display: inline-block;
    position: absolute;
    top: 3.7vw;
    right: 3.7vw;
    width: calc(3vw / 1.414);
    height: calc(3vw / 1.414);
    margin: auto;
    transform: rotate(45deg);
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    content: "";
}

.link-prev a:after{
  -webkit-transform: rotate(45deg);
  display: inline-block;
  position: absolute;
  top: 2.7vw;
  right: 2.7vw;
  left: initial;
  width: calc(3vw / 1.414);
  height: calc(3vw / 1.414);
  margin: auto;
  transform: rotate(45deg);
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  content: "";
}


  .link-prev a,
  .link-next a,
  .link-archive a {
    height: 100%;
    padding: 3vw;
    font-size: 3vw;
  }
  .icon-question:before,
  .icon-tel:before {
    width: 4vw;
    height: 4vw;
  }
  .bg-footer {
    background: url(images/bg-footer@2x.jpg) no-repeat center top;
    background-size: 100% 55.5vw;
  }
  .bg-company {
    background: url(images/bg-works.png) no-repeat right 40% bottom;
    background-size: cover;
  }
  .bg-outline {
    background: url(images/bg-outline.jpg) no-repeat center top;
    background-size: cover;
  }
  .bg-history {
    background: url(images/bg-history.jpg) no-repeat center top;
    background-size: cover;
  }
  .bg-access {
    background: url(images/bg-access.jpg) no-repeat center top;
    background-size: cover;
  }
  .spImgFullWidth {
    display: block;
    width: 100%;
    height: auto;
  }
  #nav-open {
    top: 10px;
    right: 10px;
  }
  .table-common > tbody > tr, .table-contact > tbody > tr {
    display: table!important;
	flex-flow: wrap;
    align-items: center;
    width: 100%;

  }
	.date3 li > div {

    height: 200px;
}
.section-recruit-interview > div h2 {
    padding-top: 60px;
}	
	
	
	.about table.table-company th{
		padding:4vw 0 0;
		width:100%;
	}
	
	.about table.table-company td{
		display:block!important;
		padding:0 0 4vw;
		width:100%;
	}
	
	.about table.table-company tr{
		display: flex !important;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
	}
	
	.main-column{
		margin-top: 30px;
	}
	
iframe {
    height: 40vh;
}
  .table-common > tbody > tr:last-child {

  }


  .table-common > tbody > tr th, .table-contact > tbody > tr th,
  .table-common > tbody > tr td,
  .table-contact > tbody > tr td {
	 min-width: 8.5em;
    list-style-type: none;
  }
	
.section-recruit-recruitment {
    margin-top: 100px;
}	
.section-recruit-sns h2::before {

}	
.section-recruit-data h2::before {

}	
	
.section-recruit-recruitment h2::before {
    font-size: 60px;
}
	
	.section-recruit-interview {
    margin-bottom: 200px;
}
  .recruit .table-common > tbody > tr th{
    width:100%;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: .5vw;
    padding-top: 2vw;
    padding-right: 0;
  }

  .recruit .table-common > tbody > tr td{
    padding-left: 0;
    padding-top: .5vw;
    padding-bottom: 2vw;
  }

   .main-column .contact-form table th,.main-column .contact-form table td	{
		width: 100%;
		padding-left: 0;
	}

   .main-column .contact-form table td{
		padding-top: 0;
	}

  .table-common th {
    padding: 1em 0 0.5em;
  }
  .table-common td {
    padding: 0 0 1em;
    border-bottom: 1px solid #eee;
  }
  .table-contact {
    margin-bottom: 5vw;
  }
  .table-contact th {
    padding: 1.5em 1em 0.5em;
  }
  .table-contact th.required:after {
    top: 1.5em;
    margin-right: 1em;
    font-size: 2.7vw;
  }
  .table-contact td {
    padding: 0.5em 1em 1.5em;
  }

  .main-column table th{
	border-bottom:none;
    border-top:none;
  }

.calender {
	width: 80%;
	}

  .wrap-about {
    flex-flow: row wrap;
    justify-content: center;
  }
  .wrap-about > div:nth-child(1) {
    margin-right: 0;
    margin-bottom: 3vw;
    margin-left:0;
    width:100%;
  }

	.wrap-about > div:nth-child(1) img {
    width:100%;
	}

  .wrap-about > div:nth-child(2) {
    width: 100%;
  }
  .wrap-message {
    flex-flow: row-reverse wrap;
    justify-content: center;
    padding: 5vw 2.5vw;
  }
  .wrap-message > div {
    margin: 2.5vw;
  }
  .wrap-message > div:nth-child(1) {
    width: 100%;
  }

	.main-visual .noslide{
	width:100%;
	left:0;
	}

	.wrap-message > div:nth-child(2){
		width: 100%;
	}

	.wrap-message > div:nth-child(3){
    width: 100%;
    padding:0 15%;

	}

	.widget_media_image figure{
		width:100%!important;
	}

	.widget_media_image figcaption{
		width:100%;
	}

	.single-post .head-common{
		font-size:6vw;
	}

	.mobile-tel-header a{
    letter-spacing: -0.02em;
	}

  .contents {
    width: calc(100% - 12vw);
    margin-right: auto;
    margin-left: auto;
	position: relative;
  }
.main-column h2 {
 padding-top:80px;
}

.about-us .main-column h2 {
 padding-top:160px;
}
	
.page-recruit .main-column h2 {
 padding-top:15vw;
}	
    .interview-img a:nth-of-type(1) p {
        margin-bottom: -10vw;
    }	
.interview-img a:nth-of-type(2) p {
        margin-bottom: -10vw;
    }	
.interview-img a:nth-of-type(3) p {
        margin-bottom: -10vw;
    }		
  .main-visual .contents {

    margin-top: 0;
  }

  header .contents {
    width: 100%;
  }







  .box-post-service .box-post-service-img-box{
    min-width: 100%;
    width: 100%;
    height: calc((100vw - 16vw) / 1.618);

  }

  .box-post-service img.service-img-main{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%!important;

  }

  .box-post-service{
    flex-flow: row;
  }

  .box-post-service {
    flex-flow: row;
    flex-wrap: wrap;
    margin-top: 10vw;
  }

  .box-post-service::before, .box-post-service::after{
    right: inherit;
    left: 5vw;
    top: 0;
    font-size: 40vw;
    line-height: 1em;
  }

  .br-min680{
    display: none;
  }

  .br-max680{
    display:block;
  }

  .box-post-service h3{
    font-size:8vw;
  }

  .service-lead{
    font-size: 2.5vw;
    line-height: 1.5;
    margin-bottom: 1vw;
  }

  .box-post-service .box-post-service-detail-box{


  }

  .box-post-service h3::after {
    font-size: 2vw;
    margin-left: 0;
    margin-top: 0.75em;
    display: block;
  }

  .single-post-service h1{
    font-size: 8vw;
  }

  .single-post-service h1::after{
    font-size: 2vw;
    margin-top:2vw;
  }

  .section-icon h2{
    font-size: 6vw;
  }

  .section-icon h3{
    font-size: 4vw;
  }

  .main-visual.landing {
    margin-top: 0;
  }

  .btn-archive{
    width:100%;
    padding: 1.1em 1em;
  }

  .page-landing .header{
    position: absolute;
  }

  body:not(.index) .main-visual.landing{
    height: 100vh;
  }

  .landing-content{
        padding: 180px 4vw;
  }

  .webp .contact-box {
    background-attachment: initial !important;
  }

  .webp .contact-box {
    background-attachment: initial !important;
  }

  .single-post-service-detail-box::before {
    background-attachment: initial !important;
  }

  .main-column .box-post-archive p{
    display: none;
  }

  .main-column .box-post-faq h3{
    font-size: 6vw;
    line-height: 1.7;
    padding-bottom: 2vw;
    padding-left: 6vw;
  }

  .main-column .box-post-faq h3::before{
    font-size: 8vw;
    line-height: 1;
    top:0;
    left: -3w;

  }

  .main-column .box-post-faq p{
    padding-left: 6vw;
  }

  .main-column .box-post-faq p::before{
    font-size: 25vw;
    line-height: 1;
    top: -2vw;
    left: -6vw;
  }

  .contact-box h2 {
    font-size: 6vw;
  }

  .wrap-1column h2{
    font-size: 6vw;
  }

  .index .wrap-1column h2::after{
    font-size: 3vw;
  }

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

  .section-detail ul li time{
    width: 24vw;
    min-width: 24vw;
  }

  .section-detail ul li time{
    font-size: 3.5vw;
    padding-top:17vw;
    min-height: 24vw;
  }

  .section-detail ul li time:before{
    font-size: 20vw;
    top: -4vw;
    left: -2.5vw;

  }

  .section-overview ul li{
  flex-direction: column;
  }

  .section-overview ul li div{
    width: 100%;
    padding:10px 40%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .frame01{
  position: fixed;
  width: calc(18px * 0.3);
  height: calc(270px * 0.3);
  top: 1.5vw;
  left: 1.5vw;
  z-index: 10;
}

.frame02{
  position: fixed;
  width: calc(538px * 0.3);
  height: calc(18px * 0.3);
  left: 1.5vw;
  bottom: 1.5vw;
  z-index: 10;
}

.frame03{
  position: fixed;
  width: calc(19px * 0.3);
  height:calc(495px * 0.3);
  right: 1.5vw;
  bottom: 1.5vw;
  z-index: 10;
}

.frame04{
  position: fixed;
  width: calc(530px * 0.3);
  height: calc(18px * 0.3);
  top: 1.5vw;
  right: 1.5vw;
  z-index: 10;
}

.quote {
    position: absolute;
    bottom: 4vw;
    color: #000000;
    font-size:1vw;
    text-align: center;
}

.revolution #nav-open{
  top: 7vw;
  right: 2vw;
}

.revolution .pagetop{
  right: 7vw;
}

.section-contact > div:nth-child(2){

     padding-right: 4vw;
}

.section-contact > div:nth-child(3){
  margin-left: 4vw;
}

.section-contact{

  width: calc(100% - 12vw);
}

.top-message p{
  width: 100%;
  
	
}


  .date3 li {
    width: calc((100% - 2vw) / 2);
  }

    .data-inner p{
    font-size: 6vw;
  }

  .data-inner p span{
    font-size: 5vw;
  }

      .data-inner h3 {
        font-size: 2.5vw;
    }

    .main-column .box-post-faq h3 {
        font-size: 4vw;
      }

  .recruit .table-common > tbody > tr th{
    display: block;
  }

  .recruit .table-common > tbody > tr td{
    display: block;   
  }
.top-message {
    padding: 200px 0 200px;
}
	
	.section-contact > div table th{
		display:block;
	}
	
.data-inner h3 {
    font-size: 14px;
    font-weight: bold;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}	
	
	
	body p{
		font-size:3.5vw;
	}
	
	.interview-line-box h3{
		width:80%;
	}

	
	.webp body.recruit.about-us .main-visual, body.recruit .main-visual {
    height:auto;
}
	
	.recruit.interview .contents h1{
		top:80px!important;
	}
	.recruit .interview .contents h1{
		top:80px!important;
	}	
	.page-recruit .section-recruit-summary h2{
		color:#000;
	}	
.section-contact {
    margin: 50px auto 0;
}	
.recruit.about-us h1::before {
	font-size: 70px;
	}
	
.ytSpecIconShapeHost{
		display:none!important;
	}	
	
.top-info article {
    margin-left: 20px;
}	
    .access-box .wp-block-group__inner-container::before {
        height: 18vw;
    }	
	.access-box .wp-block-group__inner-container::after{
        height: 18vw;	
	}
	.date1 li > div > div h3::before{	
    font-size: 48px;
	}
	.section-recruit-sns {
    margin-top: 0px;
}
	  .interview-line-box .wp-block-column:not(:last-child) {
        margin-bottom: 0vw;
    }
	
	.drawer-nav a{
		font-weight:bold;
	}
	
		table.table-company-contact td{
		margin-left:4vw!important;
			display:block;
	}
	
.fish1-wrap, .fish2-wrap {
    overflow: hidden;
    width: 200vw;
    max-width: 1920px;
    margin-left: -56vw;
    transform: scale(0.5);
}
	
	
	
	.slider-box-about{

	}
	
	.box-post-img-text-about p{
		font-size:4.2vw;
		padding:3vw;
		height:auto;
		flex:1;

	}
	
	.slick-track{
		display:flex!important;
	}
	
	.slick-initialized .slick-slide{
		display:flex!important;
		flex-direction:column;
		height:auto;
	}
	
	.slick-slider{
	transform: scale(0.8);
    left: -3.9%;
		margin:-20vw 0;
	}
	
	.recruit.about-us h1{
		font-size:5vw;
	}
	

	
}


/*--------------------680ここまで--------------------*/


@media screen and (max-width: 781px) {
	


  .sale-box .wp-block-columns .wp-block-column:nth-child(1) img{
    width: 100%;
  }

  .sale-box .wp-block-columns .wp-block-column:nth-child(1){
     width: 100%;
  min-width: 100%;1
  height: 70vw;
  margin-bottom: 0px; 
  }

.sale-box .wp-block-columns .wp-block-column:nth-child(2){
  width: 100%;
  min-width: 100%;
  margin-left: 0;
}
	
    .interview-line-box ul li strong {
        font-size: 3.8vw;
    }

	.interview-line-box .wp-block-column:nth-of-type(1) ul li:last-child em::after{
  content: "";
}
	
	.interview-line-box .wp-block-columns{
		gap:0;
	}
	
	.cr680{
		flex-direction:column-reverse;
	}
	
	.interview .wp-block-image img{
		width:100%;
	}
	

}



@media screen and (max-width: 480px) {
  .contact-box h2 {
    font-size:8vw;
    }

    .mobile-tel-header a::before{
      font-size: 3.5vw;
    }
}


@media screen and (max-width: 600px) {
  .wp-block-column:not(:last-child){
    margin-bottom: 3vw;
  }
}


@media screen and (min-width: 681px) and (max-width:1080px){

.widget_media_image figure{
width:100%!important;
display:flex;
flex-direction:row;
}

.widget_media_image figure a {
    max-width: 40vw;
    margin-right: 3vw;
}

.widget_media_image figcaption {
    margin-top: 0;
    width: calc(100% - 40vw - 3vw);
}

}

@media screen and (min-width: 681px) and (max-width:880px){

  .main-visual{

  }

}


/*--------------------common.css--------------------*/

/* ////////////////////////////////////////
PC,SP共通
//////////////////////////////////////// */
/* 共通色指定
*************************** */
.global-nav .sub-menu > li > a,
.btn-contact,
.pagetop,
.slick-dots li.slick-active button:before,
.sp-nav,
.wpcf7-submit {
  background:#169ae0;
  color: #fff;
  transition: 0.4s;
  transition-timing-function: ease-in-out;
}

.category-post {
  display: inline-block;
  font-size: 12px;
  text-align: left;
  position: relative;
  margin-right: 1.5em;
  display: flex;
  align-items: center;

}

.category-post::before {
  content: "";
  display: block;
  width: 14px;
  height: 12px;
  background: url(images/category.svg);
  background-size: cover;
  margin-right: 5px;
}

.main-column .category-post {
  width: auto;
  margin-right: 0;
}

.copyright{
  background:#111111;
}


.main-slider .slick-prev:before,
.main-slider .slick-next:before {
  color: #fff;
}

.index .footer {
background: #d9effb;
	z-index:10;
}

/*　フッター　*/
/* カテゴリ表示の背景色 */
.bg-cate-1 {
  background: #ffae5e;
}

.bg-cate-2 {
  background: #7a5b44;
}

.bg-cate-3 {
  background: #57b7e8;
}

.bg-cate-4 {
  background: #8fc31f;
}

.bg-cate-5 {
  background: #7e2a00;
}

.bg-cate-6 {
  background: #00a29a;
}

.bg-cate-7 {
  background: #f29c97;
}

.bg-cate-8 {
  background: #9082a4;
}

.bg-cate-9 {
  background: #e6001b;
}

.bg-cate-10 {
  background: #0047cf;
}

/* カテゴリ表示の背景色 */
/* 共通色指定
*************************** */
/* ウィジェット
*************************** */
.widget_nav_menu li > a {
  padding: 1em 1em;
}

#gallery-1 .gallery-item,
#gallery-2 .gallery-item {
  margin-top: 0 !important;
  margin-bottom: 0.5em;
}

#gallery-1 .gallery-caption,
#gallery-2 .gallery-caption {
  padding: 0.5em 0;
  line-height: 1.25;
}

/* ウィジェット
*************************** */
/* 固定ページ
*************************** */
/* 見出し */
.contents-page h2,
.contents-page h3,
.contents-page h4 {
  margin-bottom: 28px;
  line-height: 1.5;
}

.contents-page h2 {
  padding: 0.5em;
  font-size: 22px;
  font-weight: bold;
}

.contents-page h3 {
  padding: 0.5em;
  border-bottom: 1px solid #ccc;
  font-size: 20px;
}

.contents-page h4 {
  padding: 0.5em;
  font-size: 18px;
  font-weight: bold;
}

.contents-page h2 .mincho {
  font-size: 24px;
}

/* 見出し */
.contents-page p,
.contents-page span {
  line-height: 1.75;
}

.contents-page img {
  max-width: 100%;
  height: auto;
}

/* 固定ページ
*************************** */
/* 会社概要　テーブル
*************************** */

table.table-company tr {
  display: flex;
}

table.table-company th {

  border:none;
  font-weight: bold;
  color:#169ae0;
}

table.table-company td {
  border:none;
  border-bottom: 1px solid #169ae0;

  flex: 1;
}



table.table-company-contact tr {
  display: flex;
}

table.table-company-contact th {

  border:none;
  font-weight: bold;
  color:#169ae0;
	border-bottom:2px solid #169ae0;
	white-space:nowrap;
}

table.table-company-contact td {
  border:none;
  border-bottom: 2px solid #404040;
    margin-left: 20px;
  flex: 1;
}

/* 会社概要　テーブル
*************************** */
/* お問い合わせ　テーブル
*************************** */
.contact table {
  width: 100%;
}

.contact table th,
.contact table td {
  line-height: 1.75;
}


.table-common th span{
  background: #990000;
  margin-left: 10px;
  color: #ffffff;
  font-size: 12px;
  padding: 2px 5px 2px;
  border-radius: 5px;
  height: 22px;
  line-height: 1;
  display: flex;
  align-items: center;
  text-indent: 0.2em;
}


/* お問い合わせ　テーブル
*************************** */
/* ////////////////////////////////////////
PC,SP共通
//////////////////////////////////////// */
/* ////////////////////////////////////////
PCのみ
//////////////////////////////////////// */

/* ////////////////////////////////////////
PCのみ
//////////////////////////////////////// */
/* ////////////////////////////////////////
SPのみ
//////////////////////////////////////// */
/* ////////////////////////////////////////
SPのみ
//////////////////////////////////////// */
@media screen and (min-width: 681px), print {
  /* 会社概要　テーブル
	*************************** */

table.table-company tr {

  }

table.table-company tr:first-child {

  }

table.table-company th {
    width: 30%;
    border-bottom: 1px solid #169ae0;
  }
  /* 会社概要　テーブル
	*************************** */
  /* お問い合わせ　テーブル
	*************************** */
  .contact table tr {
    border-bottom: 0px solid #ccc;
	display: flex;
    align-items: center;
    flex-flow: wrap;
  }
  .contact table tr:first-child {
    border-top: 0px solid #ccc;
  }
  .contact table th {
    width: 20%;

  }
  /* お問い合わせ　テーブル
	*************************** */
}
@media screen and (min-width: 881px) {
  .nav {

    color: #666;

  }




}

/*--------------------common.cssここまで--------------------*/
