@charset "UTF-8";
/* CSS Document */

html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{
 margin:0;
 padding:0;
 border:0;
}
ul,ol,dl,nav{
 list-style:none;
}
html {
 box-sizing:border-box;
 scroll-behavior:smooth;
}
.clearfix::after {
  content: "";
  display: table;   /* or block */
  clear: both;
}

/* iOSでのデフォルトスタイルをリセット */
button,
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none; /* iOS/Safari対応 */
  appearance: none;         /* モダンブラウザ対応 */
}
body{
 font-family: "Noto Sans JP", "BIZ UDPGothic","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",Meiryo,system-ui,sans-serif;
 font-size:16px;
 font-size:1rem;
 background:#FFF;
 color: #333333;
 position:relative;
 overflow-x:hidden;
 -webkit-text-size-adjust:100%;
 -webkit-font-feature-settings:"palt";
 font-feature-settings:"palt";
}
a,a:hover{
 text-decoration:none;
 cursor: pointer;
}
img {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  border: none;
}
button {
 cursor: pointer;
 -webkit-appearance:none;
 appearance: none;
 outline:none;
 border:none;
 background: none;
 padding: 0;
}
.noto-sans-jp-nomal {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;
}
.noto-sans-jp-mid {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight:500;
  font-style: normal;
}
.overpass-mid {
  font-family: "Overpass", sans-serif;
  font-optical-sizing: auto;
  font-weight:500;
  font-style: normal;
}
.solway-regular {
  font-family: "Solway", serif;
  font-weight: 400;
  font-style: normal;
}
h1 {
  line-height: 1;
}

/********** header *************/
.mv-area {
  position: relative;
  width:100vw;
  height:850px;
  overflow: hidden;
  z-index: initial !important; 
}
.mv-bg {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.2s;
  z-index: 0;
}
.mv-bg.active {
  opacity: 1;
  z-index: 1;
}
.mv-logo-wrap {
  position: absolute;
  left: 25%;
  top: 53%;
  transform: translate(-25%, -53%);
  z-index: 10;
  width: 552px;
  max-width: 90vw;
}
.mv-logo {
  width: 100%;
  height: auto;
  display: block;
  transition: opacity .4s;
}

/* ★ 追加：右寄せ用（1枚目だけ適用） */
.mv-logo-wrap.is-right {
  left: auto;
  right: 6%;
  top: 50%;
  transform: translate(0, -50%);
  text-align: right;
  width: 1000px;           /* 必要なら調整。未指定なら既存の幅でもOK */
  max-width: 45vw;        /* 任意：右寄せ時は少し抑える */
}

/*** トップページnav ****/
#top-global-nav {
	position: absolute;
  left: 50%;
  bottom: 5%;
  transform: translateX(-50%);
  width:calc(100% - 74px);
  background: #fff;
  border-radius:15px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.12);
  z-index:1000;
  transition: all .3s;
}
#top-global-nav.m_fixed {
	position: fixed;
  top: 3%;
  left:50%;
  transform: translateX(-50%);
  bottom: auto;
  width:calc(100% - 74px);
  border-radius:15px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.07);
  margin:0 auto;
  z-index:9999;
}
#top-global-nav .inner{
	padding-bottom: 0;
	padding-top: 0;
	margin: 0 auto;
  max-width: 100%;
  padding: 25px 40px;
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.inner h1{
  font-weight: 500;
  width:100px;
  height: auto;
}
.inner h1 img{
  width:100%;
}
.global-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
  gap:66px;
}
.global-item a {
	color: #333;
	display: block;
	line-height:1;
	text-align: center;
	text-decoration: none;
  font-size:18px;
  font-size: 1.125rem;
  position:relative;
}
.global-item.current-menu-item a::after{
  border-bottom: 1px solid #000;
  content: '';
  position: absolute;
  bottom:-10px;
  left: 0;
  width:50px;
  vertical-align: middle;
}
@media screen and (max-width:1400px){
.mv-area {
  height:750px;
}
.global-item a {
  font-size:17px;
  font-size: 1.0625rem;
}
}
@media screen and (min-width:1380px){
.mv-logo-wrap {
  position: absolute;
  left: 25%;
  top: 53%;
  transform: translate(-25%, -53%);
  z-index: 10;
  width: 552px;
  max-width: 90vw;
}
}
@media screen and (max-width:1200px) and (max-width:1379px){
.mv-logo-wrap {
  position: absolute;
  left: 22%;
  top: 53%;
  transform: translate(-22%, -53%);
  z-index: 10;
  width:490px;
  max-width: 90vw;
}
.global-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
  gap:43px;
}
.global-item a {
  font-size:17px;
  font-size: 1.0625rem;
}
}
@media screen and (max-width:1119px){
.mv-logo-wrap {
  position: absolute;
  left: 22%;
  top: 52%;
  transform: translate(-22%, -52%);
  z-index: 10;
  width:440px;
  max-width: 90vw;
}
.global-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
  gap:33px;
}
.global-item a {
  font-size:17px;
  font-size: 1.0625rem;
}
}
/**** mobileメニュー ****/
.drawer-nav{display: none;}
button.drawer-toggle.drawer-hamburger{display: none;}

/********** サービスイントロ *************/
.service-intro .wp-block-group__inner-container{
  width: 100%;
  margin:100px auto 97px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
h2.block-ttle{
  margin:0 auto;
  font-size:32px;
  font-size: 2rem;
  font-weight: 500;
  color:#333;
}
h2.block-ttle span,
h2.block-ttle small{
  display: block;
  margin-bottom:5px;
  font-size:18px;
  font-size: 1.125rem;
  color: #333;
  font-weight: normal;
  font-family: "DM Mono", monospace;
  font-weight: 300;
  font-style: normal;
}
.service-intro h3{
  margin:53px auto 64px;
  font-size:16px;
  font-size: 1rem;
  color: #333;
  width: 50%;
  font-weight: 500;
  text-align: left;
  line-height: 1.7;
}
.next-p a{
  font-size:18px;
  font-size: 1.125rem;
  font-family: "DM Mono", monospace;
  font-weight:300;
  margin: 0 auto;
  position: relative;
  display: inline-block;
  color: #333;
}
.next-p a::after {
  content: '';
  position: absolute;
  left:-15px;
  right: 0;
  margin: 0 auto;
  bottom: -25px;
  width: 149px;
  height: 19px;
  border-bottom: 1px solid #555;
  border-right: 1px solid #555; 
  border-radius: 0 0 0 0;
  transform: skewX(35deg);
}
.next-p-2{
  margin:90px auto 130px;
  text-align: center;
  width:100%;
}
.next-p-2 a{
  font-size:18px;
  font-size: 1.125rem;
  font-family: "DM Mono", monospace;
  font-weight:300;
  margin: 0 auto;
  position: relative;
  display: inline-block;
  color: #333;
}
.next-p-2 a::after {
  content: '';
  position: absolute;
  left:-15px;
  right: 0;
  margin: 0 auto;
  bottom: -25px;
  width: 120px;
  height: 19px;
  border-bottom: 1px solid #555;
  border-right: 1px solid #555; 
  border-radius: 0 0 0 0;
  transform: skewX(35deg);
}
.wrap{
  height:300px;
  background: url('../img/service.jpg') no-repeat center center / cover;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}
.wrap::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 0; top: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.4); 
  pointer-events: none;
}
@media screen and (max-width:1200px){
h2.block-ttle{
  font-size:29px;
  font-size: 1.8125rem;
}
h2.block-ttle span,
h2.block-ttle small{
  display: block;
  margin-bottom:5px;
  font-size:17px;
  font-size: 1.0625rem;
}
.service-intro h3{
  font-size:16px;
  font-size: 1rem;
  width: 60%;
}
.wrap{
  height:450px;
}
}

/********** inview.js *************/
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 50%);
  transition: 2s;
}
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

/********** サービスlineup *************/
.service-lineup{
  background: #f5f5f5;
  width:100%;
  margin: 0 auto;
  text-align: center;
  padding-bottom:88px;
}
.lineup-inner{
  display: flex;
  padding:96px 0 119px;
  justify-content: center;
  gap:27px;
  width: calc(100% - 266px);
  margin: 0 auto;
}
.media-no{
  display: flex;
  flex-direction: column;
  text-align: left;
  width:30%;
  height: auto;
}
.media-no img{
  width:100%;
  height: auto;
}
.media-no h3{
  font-size:20px;
  font-size: 1.25rem;
  font-weight: 500;
  color:#333;
  margin: 34px 0 14px;
}
.media-no h3 span{
  font-size:15px;
  font-size: 0.9375rem;
  margin-left: 5px;
}
.media-no p a{
  font-size:17px;
  font-size: 1.0625rem;
  color: #333;
  position: relative;
  display: inline-block;
  line-height: 1.5;
}
.media-no p a::after{
  content: '';
  position: absolute;
  background-image:url('../img/text-link.svg');
  width: 20px;
  height: 20px;
  margin-left:5px;
  margin-top:3px;
}
@media screen and (max-width:1200px){
.media-no h3{
  font-size:18px;
  font-size: 1.125rem;
  margin: 20px 0 14px;
}
.media-no p a{
  font-size:15px;
  font-size: 0.9375rem;
}
.media-no p a::after{
  width: 18px;
  height: 18px;
  margin-left:5px;
  margin-top:2px;
}
.lineup-inner{
  padding:96px 0 80px;
}
}

/********** トップのインフォ *************/
.top-info{
  margin:85px auto;
  text-align: center;
}
.top-info-area{
  width:calc(100% - 470px);
  margin: 88px auto 96px;
  text-align: center;
  padding: 0;
}
.top-info-area dl{
  margin:0 auto 35px;
  text-align: left;
  width:100%;
}
.top-info-area dl dt{
  font-size:18px;
  font-size: 1.125rem;
  color: #000;
}
.top-info-area dl dt span.info{
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#666;
}
.top-info-area dl dt span.grape{
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#BC80AD;
}
.top-info-area dl dt span.press{
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#666;
}
.top-info-area dl dt span.update{
  color: #000;
  font-size: 15px;
  font-size: 0.9375rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#fff;
  border: 1px solid #000;
}
.top-info-area dl dt span.umami{
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#000;
}
.top-info-area dl dd{
  padding:15px 0 22px;
  border-bottom: 1px solid #999;
}
.top-info-area dl dd a{
  font-size:18px;
  font-size: 1.125rem;
  text-decoration: underline;
  color: #333;
}
.top-info-area dl:last-of-type{
  margin-bottom: 0;
}
@media screen and (max-width:1200px){
.top-info-area{
  width:calc(100% - 270px);
}
.top-info-area dl dt{
  font-size:16px;
  font-size: 1rem;
}
.top-info-area dl dt span.news{
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
}
.top-info-area dl dd a{
  font-size:16px;
  font-size: 1rem;
}
}





/********** 広告掲載エリア *************/
.media-kit-section {
  width:calc(100% - 470px);
  max-width: 1100px;
  margin:153px auto 162px;
  text-align: center;
  z-index: 1;
}
.section-label {
  font-family: 'DM Mono', monospace;
  font-size:18px;
  font-size: 1.125rem;
  color: #333;
  margin-bottom:22px;
}
.info-box-wrap {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.info-box-wrap::before {
  content: "";
  position: absolute;
  left: 6px;
  bottom:-9px;
  width: 100.2%;
  height: 75%;
  border: 1.5px solid #555;
  box-sizing: border-box;
  background: transparent;
  z-index: 0;
  pointer-events: none;
}
.info-box {
  position: relative;
  background: #fff;
  border: 1.5px solid #555;
  margin: 0 auto;
  box-shadow: 7px 8px 0 0 #f5f5f5;
  width: 100%;
  max-width: 1000px;
  min-height: 131px;
  padding-top:40px;
  padding-bottom:0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  z-index:1; 
}
.section-title {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  font-size:32px;
  font-size: 2rem;
  letter-spacing: 1px;
  z-index: 2;
  display: flex;
  align-items: center;
  font-weight: 500;
  background: linear-gradient(to bottom, #fafafa 50%, #fff 50%);
}
.section-title::before,
.section-title::after {
  content: "";
  display: block;
  height: 1px;
  background: #333;
}
.section-title::before {
  margin-right: 14px;
}
.section-title::after {
  margin-left: 14px;
}
.section-content {
  width: 95%;
  margin: 0 auto;
  font-size:18px;
  font-size: 1.125rem;
  color: #333;
  margin-top: 14px;
}
.section-content p {
  margin: 0 auto;
  font-weight: 500;
  width: fit-content;
  text-align: left;
}
.section-content p a{
  color: #333;
  text-decoration: underline;
}
@media screen and (max-width:1599px) and (min-width:1446px) {
.info-box-wrap::before {
  width: 100.3%;
  height: 76%;
}
}
@media screen and (min-width:1446px) {
.section-content p{
  text-align: center;
}
}
@media screen and (max-width:1415px) {
.info-box{
  padding-top:30px;
}
}
@media screen and (min-width:1221px) and (max-width:1445px) {
.info-box-wrap::before {
  width: 100.5%;
  height: 76%;
  left: 6px;
  bottom:-9px;
}
}
@media screen and (min-width:1300px) and (max-width:1420px)  {
.section-title {
  font-size:29px;
  font-size: 1.8125rem;
}
.section-content {
  font-size:17px;
  font-size: 1.0625rem;
  margin-top: 16px;
}
}
@media screen and (max-width:1300px){
.media-kit-section {
  width:calc(100% - 270px);
}
.section-label {
  font-size:15px;
  font-size: 0.9375rem;
}
.section-title {
  font-size:25px;
  font-size: 1.5625rem;
}
}
@media screen and (max-width:1220px){
.section-content {
  font-size:16px;
  font-size: 1rem;
}
.info-box-wrap::before {
  width: 100.5%;
  height: 77%;
}
}

/********** 広告掲載エリア（topのみ） *************/
.top-section-title {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  font-size:32px;
  font-size: 2rem;
  letter-spacing: 1px;
  z-index: 2;
  display: flex;
  align-items: center;
  font-weight: 500;
  background:#fff;
}
.top-section-title::before,
.top-section-title::after {
  content: "";
  display: block;
  height: 1px;
  background: #333;
}
.top-section-title::before {
  margin-right: 14px;
}
.top-section-title::after {
  margin-left: 14px;
}
.top-section-content {
  width: 95%;
  margin: 0 auto;
  font-size:18px;
  font-size: 1.125rem;
  color: #333;
  margin-top: 14px;
}
.top-section-content p {
  margin: 0;
  font-weight: 500;
  text-align: center;
}
.top-section-content p a{
  color: #333;
  text-decoration: underline;
}
.top-info-box {
  position: relative;
  background: #fff;
  border: 1.5px solid #555;
  margin: 0 auto;
  box-shadow: 7px 8px 0 0 #f5f5f5;
  width: 100%;
  max-width: 1000px;
  min-height: 131px;
  padding-top:40px;
  padding-bottom:0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  z-index:1; 
}
@media screen and (max-width:1415px) {
.top-info-box{
  padding-top:40px;
}
}
@media screen and (max-width:1446px) {
.top-section-content p{
  text-align: center;
}
}
@media screen and (max-width:1300px){
.top-section-title {
  font-size:25px;
  font-size: 1.5625rem;
}
}

/********** お問い合わせ *************/
.contact-area{
  border-top:1px solid #555;
  width:100%;
  margin: 0 auto;
  text-align: center;
  padding:85px 0;
}
.contact-area p{
  font-size:17px;
  font-size: 1.0625rem;
  color:#333;
  text-align: center;
  margin: 52px auto 78px;
}
button.box-btn,
p.box-btn{
  border:1px solid #333;
  display: flex;
  width:419px;
  height:60px;
  align-items: center;
  justify-content: center;
  color:#000;
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0 auto;
  background: #fff;
}
button.box-btn a,
.box-btn a{
  color: #000;
}
@media screen and (max-width:1200px){
.contact-area p{
  font-size:16px;
  font-size: 1rem;
}
}

/********** フッター *************/
.black-area{
  background-color:#000;
  width:100%;
  height: auto;
  padding:92px 0 0;
}
.footer-menu{
  width:calc(100% - 470px);
  height:auto;
  display:grid;
  grid-template-columns: 260px 103px 103px;
  margin:0 auto;
  padding:0 165px;
  gap:80px;
  justify-content: center;
}
.adress{
  display: flex;
  flex-direction: column;
  text-align:left;
}
.adress h2 img{
  width:130px;
  height: auto;
}
.adress p{
  font-size:17px;
  font-size: 1.0625rem;
  color: #fff;
}
.adress p span{
  display: block;
}
.adress p span.tel{
  display: block;
  margin-top:34px;
}
ul.g-menu{
  padding: 39px 0 0;
  display: flex;
  flex-direction: column;
}
ul.g-menu li a{
  font-size:17px;
  font-size: 1.0625rem;
  color: #fff;
}
ul.blank{
  padding: 39px 0 0;
  display: flex;
  flex-direction: column;
}
ul.blank li a{
  font-size:17px;
  font-size: 1.0625rem;
  color: #fff;
}
.policy{
  width:calc(100% - 470px);
  border-top:1px solid #fff;
  margin:57px auto 0;
  padding:25px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.policy ul{
  display: flex;
  align-items: center;
  justify-content: center;
  gap:20px;
}
.policy ul li a{
  font-size:16px;
  font-size: 1rem;
  color:#fff;
}

/** クレジット **/
.credit{
  width:100%;
  padding:15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color:#333;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media screen and (max-width:1500px){
.policy{
  width:calc(100% - 420px);
}
}
@media screen and (max-width:1300px){
.policy{
  width:calc(100% - 300px);
}
.adress p, ul.g-menu li a, ul.blank li a{
  font-size:15px;
  font-size: 0.9375rem;
}
.policy ul li a{
  font-size:14px;
  font-size: 0.875rem;
}
}
@media screen and (max-width:1100px){
.policy{
  width:calc(100% - 200px);
}
}

/********** お知らせ *************/

/*** モバイル版 ***/
.lower-menu-2 {display: none;}

.lower-menu-area{
  width:100%;
  height:110px;
  border-bottom: 1px solid #bfbfbf;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lower-menu{
  width: calc(100% - 160px);
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lower-menu h1 a img{
  width:166px;
  height: auto;
}
.lower-menu ul{
  display: flex;
  align-items: center;
  justify-content: center;
  gap:59px;
}
.lower-menu ul li a{
  font-size:18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #333;
  position: relative;
}
.lower-menu ul li.current-menu-item:not(.g-menu-contact) a::after{
  border-bottom: 1px solid #000;
  content: '';
  position: absolute;
  bottom:-10px;
  left: 0;
  width:65px;
  vertical-align: middle;
}
.lower-menu ul li.g-menu-contact a{
  position: relative;
  background: #fff;
  border: 1px solid #333;
  padding: .8em 1.5em;
  cursor: pointer;
  z-index: 1;
  line-height: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.lower-menu ul li.g-menu-contact.current-menu-item a::after{
  display: none;
}
.lower-menu ul li.g-menu-contact a::before{
  content: "";
  position: absolute;
  top: 3px; left: 3px; right: 3px; bottom: 3px;
  border: 1px solid #333;
  pointer-events: none;
}
@media screen and (max-width:1400px){
.lower-menu h1 a img{
  width:136px;
  height: auto;
}
.lower-menu ul li a{
  font-size:16px;
  font-size: 1rem;
}
.lower-menu ul li.current-menu-item a::after{
  width:67px;
}
}
@media screen and (max-width:1280px){
.lower-menu ul li.current-menu-item a::after{
  width:65px;
}
}
@media screen and (max-width:1220px){
.lower-menu ul{
  gap:45px;
}
}
@media screen and (max-width:1120px){
.lower-menu ul{
  gap:35px;
}
.lower-menu h1 a img{
  width:126px;
  height: auto;
}
.lower-menu ul li a{
  font-size:15px;
  font-size: 0.9375rem;
}
}
#container{
  width:100%;
  height: auto;
  background:#fafafa;
  margin: 0 auto;
  padding-left:76px;
  padding-right:76px;
  display: flex;
  box-sizing: border-box;
}
#side-bar{
  width:15%;
  height: auto;
  text-align: left;
  padding-top:75px;
}
#main-area{
  width:85%;
  height: auto;
  text-align:left;
  padding-top:75px;
}
h2.sidebar-ttle{
  margin:0 auto;
  font-size:32px;
  font-size: 2rem;
  font-weight: 500;
  color:#333;
  line-height: 1;
}
h2.sidebar-ttle span.sidebar-ttle-down{
  display: block;
  font-size:32px;
  font-size: 2rem;
  font-weight: 500;
  color:#333;
  line-height: 1;
  margin-top:2px;
  font-family: "Noto Sans JP", sans-serif;
}
h2.sidebar-ttle span{
  display: block;
  margin-top:10px;
  font-size:18px;
  font-size: 1.125rem;
  color: #333;
  font-weight: normal;
  font-family: "DM Mono", monospace;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
}
.sidebar-ttle-2{display: none;}

/*** パンくず ***/
.bread {
  display: flex;
  gap: 0 10px;
  list-style: none;
  padding: 0;
  font-size:14px;
  font-size: 0.875rem;
  margin-top:40px;
}
.bread li {
  display: flex;
  align-items: center;
}
.bread li:not(:last-child)::after {
  display: inline-block;
  transform: rotate(45deg);
  width: .3em;
  height: .3em;
  margin-left: 10px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: '';
}
.bread li a {
  color: #000;
  text-decoration: none;
}
.bread li:last-child a{
  color: #666;
  text-decoration: underline;
}

/*** パンくず（お知らせ詳細） ***/
.bread-news {
  display: flex;
  gap: 0 10px;
  list-style: none;
  padding: 0;
  font-size:14px;
  font-size: 0.875rem;
  margin-top:40px;
  flex-wrap: wrap;
}
.bread-news li {
  display: flex;
  align-items: center;
}
.bread-news li:not(:last-child)::after {
  display: inline-block;
  transform: rotate(45deg);
  width: .3em;
  height: .3em;
  margin-left: 10px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: '';
}
.bread-news li a {
  color: #000;
  text-decoration: none;
}
.bread-news li:last-child {
  flex: 1 1 0;
  max-width:170px;
  min-width:100px;
}
.bread-news li:last-child a,
.bread-news li:last-child span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  color: #666;
  text-decoration: underline;
}
@media screen and (max-width:1260px){
.bread-news {
  display:block;
}
}
.info-area{
  width:100%;
  margin:0 auto 96px;
  text-align: center;
  padding: 0;
}
.info-area dl{
  margin:0 auto 35px;
  text-align: left;
  width:100%;
}
.info-area dl dt{
  font-size:18px;
  font-size: 1.125rem;
  color: #000;
}
.info-area dl dt span.info{
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#666;
}
.info-area dl dt span.grape{
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#BC80AD;
}
.info-area dl dt span.press{
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#666;
}
.info-area dl dt span.update{
  color: #000;
  font-size: 15px;
  font-size: 0.9375rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#fff;
  border: 1px solid #000;
}
.info-area dl dt span.umami{
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#000;
}
.info-area dl dd{
  padding:15px 0 22px;
  border-bottom: 1px solid #999;
}
.info-area dl dd a{
  font-size:18px;
  font-size: 1.125rem;
  text-decoration: underline;
  color:#333;
}
.info-area dl:last-of-type{
  margin-bottom: 0;
}

/*** お知らせ詳細 ***/
.info-area-detail{
  width:100%;
  margin:0 auto 96px;
  text-align: center;
  padding: 0;
}
.info-area-detail dl{
  margin:0 auto 35px;
  text-align: left;
  width:100%;
}
.info-area-detail dl dt{
  font-size:16px;
  font-size: 1rem;
  color: #000;
}
.info-area-detail dl dt span.info{
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#666;
}
.info-area-detail dl dt span.grape{
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#BC80AD;
}
.info-area-detail dl dt span.press{
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#666;
}
.info-area-detail dl dt span.update{
  color: #000;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#fff;
  border: 1px solid #000;
}
.info-area-detail dl dt span.umami{
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 20px;
  padding:.2em .5em;
  margin-left:8px;
  background:#000;
}
.info-area-detail dl dd{
  padding:15px 0 22px;
  border-bottom: 1px solid #999;
}
.info-area-detail dl dd h2{
  font-size:20px;
  font-size: 1.25rem;
  font-weight: 500;
}
.info-area-detail dl:last-of-type{
  margin-bottom: 0;
}

.entry-content h3.wp-block-heading{
  font-size:17px;
  font-size: 1.0625rem;
  color: #000;
  margin:30px auto;
  font-weight: 500;
}
.entry-content .has-text-align-center{
  text-align: center;
}
.entry-content .wp-block-image,
.news-pic{
  margin: 0 auto;
  text-align: center;
  width:40%;
}
.entry-content .wp-block-image img,
.news-pic img{
  width:100%;
  height: auto;
  object-fit: cover;
}
.entry-content p,
.news-text{
  font-size: 15px;
  font-size: 0.9375rem;
  color: #333;
  text-align: left;
  margin:30px 0;
  line-height: 1.7;
}
dl.sns-lineup{
  font-size:15px;
  font-size: 0.9375rem;
  color: #333;
}
dl.sns-lineup div{
  display: flex;
}
dl.sns-lineup div dt{
  margin-right:5px;
  width:100px;
  font-weight: 500;
}
dl.sns-lineup div dd a{
  color: #333;
}
.entry-content ul li {
	line-height: 1.5;
	margin: 0.5rem 0;
	line-height: 1.8;
}
.entry-content a{
  color: #333;
  text-decoration: underline;
  text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 0.5px;
	text-underline-offset: 4px;
}
.entry-content .wp-block-group,
div.this-matter{
  margin:50px 0;
}
.entry-content .wp-block-group p,
div.this-matter p{
  font-size:15px;
  font-size: 0.9375rem;
  color: #333;
  margin-bottom: 10px;
}
div.this-matter dl{
  font-size:15px;
  font-size: 0.9375rem;
  color: #333;
}
div.this-matter dl div{
  display: flex;
}
div.this-matter dl div dt{
  margin-right:5px;
}
div.this-matter dl div dd a{
  color: #333;
}
@media screen and (max-width:1440px){
.info-area-detail dl dt{
  font-size:14px;
  font-size: 0.875rem;
}
.info-area-detail dl dd h2{
  font-size:18px;
  font-size: 1.125rem;
}
.entry-content p,
.news-text{
  font-size: 14px;
  font-size: 0.875rem;
}
}
@media screen and (max-width:1200px){
.entry-content .wp-block-image,
.news-pic{
  width:60%;
}
}
.entry-content .wp-block-media-text {
  margin:30px 0;
  box-sizing: border-box;
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto
}
.entry-content .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%
}
.entry-content .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.entry-content .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  align-self: start
}
.entry-content .wp-block-media-text .wp-block-media-text__content,
.entry-content .wp-block-media-text .wp-block-media-text__media,
.entry-content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.entry-content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
  align-self: center
}
.entry-content .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.entry-content .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  align-self: end
}
.entry-content .wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0
}
.entry-content .wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word
}
.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1 /*!rtl:end:ignore*/
}
.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1 /*!rtl:end:ignore*/
}
.entry-content .wp-block-media-text__media img,
.entry-content .wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  vertical-align: middle;
  width: 100%
}
.entry-content .wp-block-media-text.is-image-fill .wp-block-media-text__media {
  background-size: cover;
  height: 100%;
  min-height: 250px
}
.entry-content .wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
  display: block;
  height: 100%
}
.entry-content .wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0,0,0,0);
  border: 0
}
.entry-content .wp-block-media-text p:first-child{
  margin-top: 0;
}
.entry-content .box-lead{
	border-bottom: 3px solid rgba(119, 119, 119, 0.1);
	padding: 0 1rem 2rem;
	margin-bottom: 2rem;
}
.entry-content p.box-lead{
	line-height: 1.5;
}
.entry-content .box-txt{
	border: 3px solid rgba(119, 119, 119, 0.1);
	padding: 1rem;
}
.entry-content .box-txt p:last-child{
	margin-bottom: 0;
}
.entry-content .box-txt h4:first-child{
	margin-top: .4rem;
}
.entry-content .txt-large{
	font-size: 1.33333rem;
}
.entry-content .txt-small{
	font-size: 0.8rem;
}
.entry-content .wp-block-table figcaption,
.entry-content .wp-block-image .aligncenter>figcaption{
	font-size: 0.8rem;
	text-align: right;
}



/*** ページネーション ***/
.page-nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 8px;
  list-style-type: none;
  padding: 0;
  margin: 97px auto 0;
}
.page-nav a,
.page-nav span {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border: 1px solid #000;
  border-radius: 1px;
  background: #fff;
  color: #000;
}
.page-nav span{
  border: none;
  background-color: transparent;
}
.page-nav a:not(:hover) {
  text-decoration: none;
}
.page-nav .current {
  background-color: #000;
  color: #fff;
  pointer-events: none;
}
.page-nav .prev,
.page-nav .next {
  gap: 0 4px;
  width: auto;
  padding: .5em .8em;
  line-height: 1;
  border: none;
  background: none;
}
.page-nav .prev::before,
.page-nav .next::after {
  display: inline-block;
  transform: rotate(45deg);
  width: .4em;
  height: .4em;
  content: '';
}
.page-nav .prev::before {
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
}
.page-nav .next::after {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
@media screen and (max-width:1400px){
h2.sidebar-ttle{
  font-size:29px;
  font-size: 1.8125rem;
}
h2.sidebar-ttle span{
  display: block;
  margin-bottom:5px;
  font-size:17px;
  font-size: 1.0625rem;
  text-transform: uppercase;
}
.bread {
  font-size:12px;
  font-size: 0.75rem;
}
.info-area dl dt{
  font-size:16px;
  font-size: 1rem;
}
.info-area dl dt span.news{
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
}
.info-area dl dd a{
  font-size:16px;
  font-size: 1rem;
  color: #333;
}
}
@media screen and (max-width:1430px){
h2.sidebar-ttle, h2.sidebar-ttle span.sidebar-ttle-down{
  font-size:25px;
  font-size: 1.5625rem;
}
}
/********** 事業内容 *************/
.business-purpose{
  font-size:18px;
  font-size: 1.125rem;
  color: #333;
  font-weight: 500;
  line-height: 1.7;
}
.media-tab > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0 50px;
  width:100%;
  margin: 85px auto 0;
  justify-content: center;
}
.media-tab > .wp-block-group__inner-container > label {
  flex:none;
  order: -1;
  opacity: .5;
  min-width: 70px;
  color: #000;
  font-size:18px;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  padding:.35em .4em;
  box-sizing: border-box;
}
.media-tab > .wp-block-group__inner-container > label:hover {
  opacity: .8;
}
.tab-2 input {
  display: none;
}
.media-tab > .wp-block-group__inner-container > div {
  display: none;
  width: 100%;
  margin-top: 37px;
  border-top:1px solid #000;
  padding-top: 54px;
}
.media-tab label:has(:checked) {
  opacity: 1;
  border:1px solid #000;
  border-radius: 20px;
  padding:.35em .4em;
  box-sizing: border-box;
}
.media-tab label:has(:checked) + div {
  display: flex;
}
.media-tab input[type="radio"] {
  display: none;
}

/*** メディア中身 ***/
.media-detail{
  width:100%;
  display: flex;
  gap:65px;
  align-items: flex-start;
  box-sizing: border-box;
}
.media-img,
.media-detail .wp-block-media-text__media{
  width: 60%;
  height: auto;
  display: flex;
}
.explain,
.media-detail .wp-block-media-text__content{
  width:40%;
  height: auto;
  padding: 0 !important;
}
.media-img img,
.media-detail .wp-block-media-text__media img{
  width:100%;
  height: auto;
  object-fit: cover;
}
.media-detail .category{
  font-family: "DM Mono", monospace;
  font-weight: 300;
  font-style: normal;
  font-size:18px;
  font-size: 1.125rem;
  color:#000;
  padding-bottom:26px;
  margin-bottom: 26px;
  width:100%;
  border-bottom: 1px solid #000;
}
.media-detail h3{
  font-size:18px;
  font-size: 1.125rem;
  font-weight: 500;
  color:#000;
}
.media-detail h3 small {
  margin-left: 5px;
  font-size: 16px;
  font-size: 1rem;
}
.media-detail h3 + p{
  margin-top:23px;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.7;
}
.media-detail .wp-block-buttons{
  margin:50px 0 0 !important;
  width:100%;
  gap:10px !important;
}
.media-detail .wp-block-buttons .wp-block-button{
  width: 100%;
}
#main-area .media-detail .wp-block-buttons .display-none{
  display: none;
}
.media-detail .wp-block-buttons .media-data a{
  border: 1px solid #333;
  padding:1em .8em;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width:70%;
  box-sizing: border-box;
  color:#000;
  font-size:18px;
  font-size: 1.125rem;
}
.media-detail .wp-block-buttons .media-official a{
  background: #000;
  padding: 1em .8em;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width:70%;
  color:#fff;
  font-size:18px;
  font-size: 1.125rem;
}
@media screen and (max-width:1300px){
.business-purpose{
  font-size:16px;
  font-size: 1rem;
}
.media-tab > .wp-block-group__inner-container > label {
  font-size:16px;
  font-size: 1rem;
}
.media-tab > .wp-block-group__inner-container {
  gap: 0 30px;
}
.media-detail h3 + p{
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.media-detail .wp-block-buttons .media-data a{
  width:80%;
}
.media-detail .wp-block-buttons .media-official a{
  width:80%;
}
}

/********** 会社情報 *************/
.our-company table{
  border:1px solid #333;
  border-collapse: collapse;
  box-sizing: border-box;
  text-align: left;
  width:calc(100% - 139px);
  font-size:18px;
  font-size: 1.125rem;
}
.our-company table td{
  width:70%;
  border-bottom:1px solid #555;
  padding:.8em;
}
td.boad-men dt{
  padding-bottom:3px;
}
.our-company table td span{display: block;padding-top:3px}
.our-company table td.table-ttle,
.our-company table td:first-child,
.our-company table th:first-child{
  background:#333;
  color: #fff;
  width: 30%;
  border-bottom:1px solid #fff;
  padding:.8em;
}
.our-company table td.boad-men dl{
  display: grid;
  grid-template-columns: 140px 1fr;
  column-gap: 18px;
  margin: 0;
}
.our-company table td.boad-men.table-last{
  border: none;
}
.our-company table td.table-last{
  border: none;
}
.access-help{
  font-size: 18px;
  font-size: 1.125rem;
  margin:18px 0 70px;
  text-align: left;
}
.access-help span{
  display: block;
  padding-top:3px;
}
.map{
  margin: 0 auto;
  width: 100%;
  height:410px;
  text-align: center;
}
.map.alignfull{
  margin-left: calc(-50vw + 41%);
  margin-right: calc(-50vw + 59%);
  width: auto;
}
.map iframe{
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width:1300px){
.our-company table, .access-help{
  font-size:15px;
  font-size: 0.9375rem;
}
}

/********** お問い合わせランナップ *************/
.contact-lineup{
  width: calc(100% - 320px);
  height: auto;
  margin: 0 auto;
  text-align: center;
}
.contact-explain{
  width:100%;
  text-align: left;
  margin-bottom:80px !important;
}
.contact-explain h3{
  font-size:20px;
  font-size: 1.25rem;
  color: #000;
  font-weight: 500;
  border-bottom: 1px solid #000;
  padding-bottom:18px;
  margin-bottom:35px;
}
.contact-explain p{
  font-size:17px;
  font-size: 1.0625rem;
  color: #333;
  line-height: 1.7;
}
.contact-explain p span{
  display: block;
}
.contact-explain .link-button a{
  border: 1px solid #333;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .8em;
  margin-top: 30px;
  width: 45%;
  color:#000;
  font-size: 18px;
  font-size: 1.125rem;
  box-sizing: border-box;
}
.arrow-line-link{
  margin-top: 30px;
}
.arrow-line-link a{
  color:#000;
  font-size: 18px;
  font-size: 1.125rem;
  position: relative;
  display:inline-block;
}
.arrow-line-link a::after{
  content: '';
  position: absolute;
  right: -48px;
  bottom: 5px;
  margin: 0 auto;
  width: 45px;
  height: 15px;
  border-bottom: 1px solid #555;
  border-right: 1px solid #555; 
  border-radius: 0 0 0 0;
  transform: skewX(35deg);
}
.press-release-link{
  margin-top:24px;
}
.press-release-link a{
  font-family: "DM Mono", monospace;
  font-weight: 300;
  font-style: normal;
  color:#000;
  font-size: 18px;
  font-size: 1.125rem;
  position: relative;
  margin-left:30px;
}
.press-release-link a::before{
  position:absolute;
  content: '';
  background-image: url('../img/mail.svg');
  width: 26px;
  height: 26px;
  background-size: contain;
  left:-30px;
}
@media screen and (max-width:1300px){
.contact-lineup{
  width: calc(100% - 220px);
} 
.contact-explain h3{
  font-size:18px;
  font-size: 1.125rem;
}
.contact-explain p{
  font-size:15px;
  font-size: 0.9375rem;
}
.contact-explain a{
  font-size: 16px;
  font-size: 1rem;
}
.arrow-line-link a{
  font-size: 16px;
  font-size: 1rem;
}
.arrow-line-link a::after{
  right: -48px;
  bottom: 5px;
  width: 45px;
  height: 13px;
  transform: skewX(35deg);
}
.press-release-link a{
  font-size: 16px;
  font-size: 1rem;
}
.press-release-link a::before{
  width: 22px;
  height: 22px;
  background-size: contain;
  left:-30px;
  bottom: -3px;
}
}

/********** プライバシー&コンテンツポリシー *************/
.privacy-intro{
  font-size:17px;
  font-size: 1.0625rem;
  width:100%;
  text-align: left;
}
.privacy-intro2{
  font-size:17px;
  font-size: 1.0625rem;
  width:100%;
  text-align: left;
  margin-bottom:31px;
}
h2.chapter{
  font-size: 20px;
  font-size: 1.25rem;
  color: #000;
  padding-bottom:21px;
  margin:64px 0 33px;
  border-bottom: 1px solid #000;
  font-weight: 500;
}
h2.chapter2{
  font-size: 20px;
  font-size: 1.25rem;
  color: #000;
  padding-bottom:21px;
  margin:0 0 33px;
  border-bottom: 1px solid #000;
  font-weight: 500;
}
.article{
  padding: .1em .8em;
  color: #000;
  border-left: solid 3px #BC80AD;
  font-size: 18px;
  font-size: 1.125rem;
}
.article-text-area{
  width:100%;
  text-align: left;
  font-size:16px;
  font-size: 1rem;
  color: #333;
  margin: 16px 0 28px;
  box-sizing: border-box;
  padding-left:calc(.8em + 3px);
}
.article-text-area2{
  width:100%;
  text-align: left;
  font-size:16px;
  font-size: 1rem;
  color: #333;
  margin: 16px 0 28px;
  box-sizing: border-box;
  padding-left:calc(.8em + 3px);
  padding-bottom:50px;
}
.article-text-area p{
  margin-bottom:28px;
}
dl.hav-info div{
  display: flex;
  gap:20px;
  margin-bottom:22px;
}
dl.hav-info div dd{
  text-align: left;
}
dl.hav-info div dd span{
  text-align: left;
  display: block;
}
dl.hav-info div dd ul{
  list-style-position: inside;
}
dl.hav-info div dd ul li.point{
  list-style-type: disc;
}
ul.info-purpose{
  margin-top:20px;
  text-align: left;
}
ul.info-purpose li{
  margin: 0;
}
ul.third-people{
  margin:20px 0 20px 35px;
}
ul.third-people li{
  margin: 0;
}
.policy-adress{
  border:1px solid #bababa;
  padding:1.5em;
  width:60%;
}
.policy-adress ul li{
  margin: 0;
}
.policy-adress ul li:last-child{
  margin:30px 0 0;
}
.policy-adress ul li a{
  color: #333;
  text-decoration: underline;
  text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 0.5px;
	text-underline-offset: 4px;
}
.hav-info2,
dl.hav-info2{
  padding:0 0 50px;
  line-height: 1.6;
}
dl.hav-info2 div{
  display: flex;
  margin: 0;
  text-align: left;
}
.hav-info2 strong{
  font-weight: 400;
}
.hav-info2 a,
dl.hav-info2 div dd a{
  color: #333;
  text-decoration: underline;
  text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 0.5px;
	text-underline-offset: 4px;
}
.num-list{}
.num-list li{
  counter-increment: num;
  margin: 0 0 22px;
  padding-left: 30px;
  position: relative;
}
.num-list li::before{
  content: counter(num);
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width:1600px){
.privacy-intro, .privacy-intro2{
  font-size:15px;
  font-size: 0.9375rem;
}
h2.chapter{
  font-size: 17px;
  font-size: 1.0625rem;
}
.article{
  font-size: 16px;
  font-size: 1rem;
}
.article-text-area{
  font-size:14px;
  font-size: 0.875rem;
}
}
@media screen and (max-width:1460px){
.bread {
  display:block;
}
}
ul.safe-line{
  list-style-position: inside;
}
ul.safe-line li.point{
  list-style-type: disc;
}
.box2box{
  display: flex;
  border: 1px solid #333;
  box-sizing: border-box;
  width: 50%;
  background: #fff;
  box-sizing: border-box;
  gap: 0 !important;
}
.box2box div{
  display:flex;
  flex-direction: column;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #333;
  text-align: center;
  width:50%;
  padding:1em .8em;
}
.box2box div:last-child{
  border-right: none;
}
.box2box div div.safe-logo{
  width:80%;
  height: auto;
  border: none;
  padding: 0;
}
.box2box div div.safe-logo img{
  width:100%;
  height: auto;
}
.box2box div ul{
  text-align: center;
  font-size:17px;
  font-size: 1.0625rem;
}
.box2box div ul li:first-child{
  font-size:20px;
  font-size: 1.25rem;
  margin-bottom:20px;
  font-weight: 500;
}
.link-box{
  border: 1px solid #bababa;
  padding: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  width:20%;
}
.link-box a{
  color:#333;
}
@media screen and (max-width:1380px){
.box2box div ul{
  font-size:14px;
  font-size: 0.875rem;
}
.box2box div ul li:first-child{
  font-size:17px;
  font-size: 1.0625rem;
}
.link-box{
  font-size:14px;
  font-size: 0.875rem;
}
}
@media screen and (max-width:1180px){
.box2box div ul li:first-child{
  font-size:15px;
  font-size: 0.9375rem;
  margin-bottom: 10px;
}
.box2box{
  width:60%;
}
}

ol.wp-block-list:not(.num-list){
  margin:20px 0 20px 35px;
  list-style: decimal;
}

/* recaptcha 非表示 */
.grecaptcha-badge{
  opacity: 0;
}

