@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/***********
header
*************/

/** header size **/

.l-header__inner.l-container {
    max-width: 90%;
}
.l-container {
	max-width: 90%;
}
/** /header size **/

/** header btn **/
.is-style-more_btn.-size-s  {
    --the-padding: .5rem 3em .5rem 1.5rem;
}
/** /header btn **/

/***********
/header end
*************/

/***********
common
*************/
/* reCAPTCHA */
.grecaptcha-badge { 
  visibility: hidden;
 }

div#content {
    padding-top: 0;
}
@media screen and (max-width: 768px) {
.wp-block-columns.right {
flex-direction: column-reverse;
}
}

/* =============================
   　fade-up
============================= */
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-up.show {
  opacity: 1;
  transform: translateY(0);
}

/* =============================
   　loop
============================= */
.loop-slider {
  overflow: hidden;
  width: 100%;
}

.loop-slider .loop-track {
  display: flex;
  width: calc(400px * 16); /* 画像幅×16（8枚×2巡） */
  animation: scrollLoop 70s linear infinite; 
}

.loop-slider img {
  width: 420px; /* 横幅 */
  aspect-ratio: 7 / 5; 
  flex-shrink: 0;
  object-fit: cover;
}

/* 無限横スクロール */
@keyframes scrollLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* sp */
@media screen and (max-width: 768px) {
  .loop-slider .loop-track {
    width: calc(200px * 16);
    animation: scrollLoop 60s linear infinite;
  }
  .loop-slider img {
    width: 200px;
  }
}
/* =============================
   ritotiro logo Loop
============================= */
.loop-logo {
  overflow: hidden;
  width: 100%;
  margin-bottom: 0; 
}

.loop-logo .loop-track01 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: calc(400px * 16);
  height: 70px;
  animation: scrollLogo 120s linear infinite;
}

.loop-logo img {
    width: 400px;
    margin-right: 5rem;
    height: auto;
    flex-shrink: 0;
    opacity: 0.85;
}

/* Logo loop */
@keyframes scrollLogo {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* sp */
@media screen and (max-width: 768px) {
  .loop-logo .loop-track01 {
    width: calc(220px * 16);
   height: 40px;
    animation: scrollLogo 90s linear infinite;
  }
  .loop-logo img {
    width: 220px;
  }
}

/***********
/common
*************/

/***********
front-page
*************/
.p-mainVisual__textLayer {
	top: 20%;
}

.top #content {
    padding-top: 0;
}

/** columns **/
.wp-block-columns.img-r {
    flex-direction: column-reverse;
}
@media (min-width: 782px) {
.wp-block-columns {
    --wp-column-gap: 6.0em;
}	
.wp-block-columns.img-r {
    flex-direction: row;
}	
}
/** /columns **/

/** shadow_on>.wp-block-column **/
.shadow_on>.wp-block-column {
    padding: 4rem!important;
}
/** /shadow_on>.wp-block-column **/

/** loop-slider **/
.loop-slider {
    display: flex;
    overflow: hidden;
    /* gap: 1.5rem; 画像間の余白を指定 */
}

.loop-slider .wp-block-group__inner-container,
.loop-slider .swell-block-columns {
    display: contents;
}

.loop-slider .swell-block-columns__inner {
    flex-wrap: nowrap;
    animation: infinity-scroll-left 100s infinite linear; /* アニメーションの時間を指定 */
}

.loop-slider .swell-block-column figure {
    width: 100%; /* 画像の横幅を指定（パソコン） */
    position: relative;
}

.loop-slider .swell-block-column figure::before {
    padding-top: 65%; /* 画像の縦横比を指定 */
    display: block;
    content: "";
}

.loop-slider .swell-block-column figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 959px) {
    .loop-slider .swell-block-column figure {
        width: 100%; /* 画像の横幅を指定（スマホ） */
    }
}

@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}
/** /loop-slider **/

/***********
/front-page
*************/

/***********
footer-page
*************/
.l-footer__widgetArea{
	padding-top: 4em;
}
/***********
/footer-page
*************/


body.lecture-template-default .p-articleMetas__times.c-postTimes.u-thin
 {
    display: none!important;
}

.lecture-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 2em;
}

.lecture-table th,
.lecture-table td {
  border-top: 1px solid #ccc;
  padding: 1em;
  text-align: left;
  vertical-align: top;
}

.lecture-table th {
  width: 20%;
  white-space: nowrap;
}

.p-postList__eventDate time.c-postTimes__posted.icon-posted {
    background: #bbb4ae;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    padding: 4px;
    border-radius: 15px;
    vertical-align: middle !important;
}
.p-postList__eventDate .c-postTimes__posted:before {
	top: -1px;
    font-size: 10px;
	}
	

/***********
reCAPTCHA
************
  .grecaptcha-badge {
  z-index: 100;
  bottom: 120px!important;
}*/