/*
 Theme Name: KDK
 Template:businesspress
 Description: KDK WordPress Theme is derived from BusinessPress WordPress Theme, is distributed under the terms of the GNU GPL
 Version: 1.0.0
*/

@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playwrite+CO:wght@100..400&family=Noto+Sans+JP:wght@100..900&display=swap");

/*----------------------------------------------------------------------------------------------------------------------------------------------------

Common

----------------------------------------------------------------------------------------------------------------------------------------------------*/

/* ------------------------------ (layout) ------------------------------ */

.cnt_pc { display: block !important; }
.cnt_pc_inline { display: inline !important; }
.cnt_pc_inlineblock { display: inline-block !important; }
.cnt_pc_flex { display: flex !important; }
.cnt_pc_inlineflex { display: inline-flex !important; }
.cnt_pc_table { display: table !important; }
.cnt_sp { display: none !important; }
.cnt_sp_inline { display: none !important; }
.cnt_sp_inlineblock { display: none !important; }
.cnt_sp_flex { display: none !important; }
.cnt_sp_inlineflex { display: none !important; }
.cnt_sp_table { display: none !important; }

html {
  font-size: 100% !important;
}

html,
html:lang(ja),
body,
body:lang(ja) {
  font-family: Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  /*font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;*/
  /*font-family: "playwrite-cc-au-sa", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;*/
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  color: #1C1C1C;
  /*letter-spacing: 0.02em;*/
  /*font-feature-settings: "palt" 1;*/
}

::selection {
  background-color: rgba(50,139,217,0.70);
  color: #fff;
}

code {
  padding: 15px;
}

hr {
  border-top: none;
  border-bottom: none;
  background-color: #999;
  height: 1px;
  margin: 4em auto;
}

a {
  transition: all .3s ease;
}

a:hover {
  text-decoration: none;
}

a[target="_blank"] {
  /*padding-right: 14px;
  background: url("../images/icn_new.png") right center / 11px auto no-repeat;*/
}

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

p {
  margin-bottom: 2.5em;
  line-height: 2;
}

pre {
  background-color: #f4f5f6;
  color: #666;
  font-family: Consolas, "Courier New", monospace;
  font-size: 100%;
  line-height: 1.4;
  margin: 0 0 1.7em;
  max-width: 100%;
  overflow: auto;
  padding: 1.5em;
  word-wrap: normal;
  border-left: 8px solid #888;
}

.page-content {
  position: relative;
}

th, td {
  word-break: break-all;
}

.site-main ul, .site-main ol {
  margin-left: 0;
  padding-left: 1.5em;
}

ul.menu,
.sidebar-area ul,
ul.menu li,
.sidebar-area ul li {
  padding-left: 0;
}

img {
  display: block;
  vertical-align: top;
}

.hide {
  display: none !important;
}

.fadein {
  opacity: 0;
  transform: translateY(30px);
  transition-property: transform, opacity;
  transition-duration: 1.0s;
  transition-delay: 0s;
}

.site-bottom *.fadein,
.fadein.is-active {
  opacity: 1;
  transform: translateY(0);
}

/* zoom */

.zoom,
.zoom .wp-block-image {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
}

.zoom img {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

a:hover .zoom img,
a.zoom:hover  img {
  transform: scale(1.04);
}

.note {
  text-indent: -1em;
  padding-left: 1em;
}





/* ------------------------------ (editor-styles) ------------------------------ */

.editor-styles-wrapper *.fadein,
.site-bottom *.fadein,
.fadein.is-active {
  opacity: 1;
  transform: translateY(0);
}

.editor-styles-wrapper .hide {
  display: block !important;
  opacity: 0.5;
}

.editor-styles-wrapper .wp-block {
    max-width: 100%;
}

.editor-styles-wrapper .btn_entry_hd .wp-block-button__link {
  background: #328bd9;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  padding: 8px 35px 7px;
  font-weight: 500;
  font-size: 15px;
  text-align: center;
  color: #fff;
}

.editor-styles-wrapper .btn_entry_hd .wp-block-button__link:hover {
  opacity: 0.8;
}

.editor-styles-wrapper .btn_entry_hd .disable .wp-block-button__link {
  background: #ccc;
  color: #eee;
  pointer-events: none;
}

.editor-styles-wrapper .slider_interview a {
  transition: all .3s ease;
  text-decoration: none;
  color: #fff;
}

.editor-styles-wrapper .top_interview_prof {
  opacity: 1 !important;
}

.editor-styles-wrapper .ct_cnt_l {
  display: none;
}

.editor-styles-wrapper .btn_entry_info.wp-block-buttons {
  width: 90%;
  max-width: 964px;
  margin: 0 auto;
}

.editor-styles-wrapper .btn_entry_info .wp-block-button {
  width: 45%;
}

.editor-styles-wrapper .btn_entry_info .wp-block-button + .wp-block-button {
  margin-left: 3%;
  padding-left: 3.5%;
  border-left: 1px solid rgba(28,28,28,0.15);
}

.editor-styles-wrapper .btn_entry_info .wp-block-button__link {
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_wh.png") right 32px center / 16px 16px no-repeat #328bd9;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  padding: 23px 35px 21px;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.editor-styles-wrapper .btn_entry_info .wp-block-button__link:hover {
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_wh.png") right 28px center / 16px 16px no-repeat #328bd9;
  opacity: 0.8;
}

.editor-styles-wrapper .btn_entry_info .disable .wp-block-button__link {
  background: #ccc;
  color: #eee;
  pointer-events: none;
}





/* ------------------------------ (Column layout) ------------------------------ */

body {
  position: relative;
  background: #EBF4F7;
}

.site-content, .container-content {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.page-header {
  padding-top: 120px;
  margin-left: 5%;
  margin-right: 5%;
}

.loop-wrapper,
.three-column .loop-wrapper {
  margin-left: 5%;
  margin-right: 5%;
}

.error-404 {
  margin: 5rem 5% 5rem;
}

.error-404 .page-title {
  font-size: 1.2rem;
}

.pagination {
  text-align: center;
}





/* ------------------------------ (Main Header) ------------------------------ */

.site-header {
  position: relative;
  position: fixed;
  top: 0;
  width: 100%;
  border-bottom: none;
  margin-bottom: 5rem;
  z-index: 9999;
}

.main-header {
  padding-bottom: 0;
  padding-top: 0;
}

.top-bar-content, .main-header-content, .home-header-content {
  max-width: 100%;
  height: 90px;
}

.site-logo {
  width: 275px;
}

.site-title {
  display: none;
}

.main-header-clone {
  display: none;
}

/* add */

.site-branding {
  position: absolute;
  top: 30px;
  left: 40px;
  z-index: 99999;
}





/* ------------------------------ (nav) ------------------------------ */

.main-navigation {
  margin: 0 26px 0 auto;
  padding: 8px 3%;
  border-radius: 100vw;
  background: #fff;
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.05);
  font-size: 14px;
  line-height: 30px;
}

.main-navigation div.menu > ul > li.page_item_has_children > a:after,
.main-navigation ul.menu > li.page_item_has_children > a:after,
.main-navigation div.menu > ul > li.menu-item-has-children > a:after,
.main-navigation ul.menu > li.menu-item-has-children > a:after {
  display: none;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.menu > li:first-child > a,
.main-navigation ul.menu > li:last-child > a {
  margin: 0 8px;
  padding: 0 20px;
  color: #328BD9;
  border-radius: 100vw;
  cursor: default;
}

.main-navigation ul.menu > li > a.active,
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.menu > li:first-child > a:hover,
.main-navigation ul.menu > li:last-child > a:hover {
  color: #fff;
  background: #328BD9;
}

.main-navigation ul.menu ul.sub-menu {
  width: 232px;
  padding: 17px 0 0;
  background-color: transparent;
  box-shadow: none;
}

.main-navigation ul.menu > li > ul.sub-menu::before {
  position: absolute;
  top: 17px;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 23px;
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.05);
}

.main-navigation ul.menu ul.sub-menu li:first-child {
  padding-top: 10px;
}

.main-navigation ul.menu ul.sub-menu li:last-child {
  padding-bottom: 10px;
}

.main-navigation ul.menu .menu-item-754 ul.sub-menu li:last-child {
  padding-bottom: 0;
}

.main-navigation ul.menu > li > ul.sub-menu li > ul.sub-menu li:first-child {
  padding-top: 0;
}

.main-navigation ul.menu ul.sub-menu li.pb0 {
  padding-bottom: 0;
}

.main-navigation ul ul li.page_item_has_children > a:after,
.main-navigation ul ul li.menu-item-has-children > a:after {
  display: none;
}

.main-navigation ul.menu ul.sub-menu a {
  margin: 0 20px 0;
  padding: 16px 0 6px;
  border: 0;
  border-bottom: 1px dotted #3271b1;
  font-size: 13px;
}

.main-navigation ul.menu ul.sub-menu a:hover {
  color: #328BD9;
}

.main-navigation ul.menu ul.sub-menu li > ul.sub-menu {
  display: block;
  position: relative;
  left: 0;
  opacity: 1;
  padding: 0 0 0;
}

.main-navigation ul.menu ul.sub-menu li > ul.sub-menu a {
  position: relative;
  padding-left: 0.7em;
}

.main-navigation ul.menu ul.sub-menu li > ul.sub-menu a::before {
  position: absolute;
  left: 0;
  top: 19px;
  display: block;
  content: "-";
  font-size: 13px;
  color: #1C1C1C;
}

.btn_entry_hd a.wp-block-button__link {
  background: #328bd9;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  padding: 8px 35px 7px;
  font-weight: 500;
  font-size: 15px;
  text-align: center;
  color: #fff;
}

.btn_entry_hd a.wp-block-button__link:hover {
  opacity: 0.8;
}

.btn_entry_hd .disable a.wp-block-button__link {
  background: #ccc;
  color: #eee;
  pointer-events: none;
}





/* nav open */





/* ------------------------------ (footer) ------------------------------ */

.site-footer {
  position: relative;
  background: #EBF4F7;
}

.site-bottom {
  background-color: transparent !important;
  border-top: 1px solid #328BD9;
  padding: 120px 0 35px;
}

.site-bottom-content {
  max-width: 1160px;
}

.footer-menu {
  display: flex;
  justify-content: space-between;
  column-gap: 8%;
}

.footer-title {
  flex-basis: 275px;
  max-width: 275px;
  width: 24%;
  text-align: left;
}

.footer-title h3 {
  margin: 47px 0 14px;
  font-weight: 500;
  font-size: 16px;
  color: #328bd9;
}

.footer-title p {
  font-size: 14px;
  color: #328bd9;
}

.footer-navigation {
  float: none;
  flex: 1;
  line-height: 1.4;
}

.footer-navigation a {
  color: #328BD9;
}

.footer-navigation a:hover {
  color: #328BD9;
  opacity: 0.8;
}

.footer-navigation ul {
  margin: 0 0 0 0;
}

.footer-navigation ul.menu {
  display: flex;
  justify-content: space-between;
  margin: 0 0 0 0;
  text-align: left;
}

.footer-navigation ul.menu li {
  display: block;
}

.footer-navigation ul.menu > li > a {
  font-weight: 500;
  font-size: 14px;
  pointer-events: none;
}

.footer-navigation ul.menu > li > ul.sub-menu {
  margin-top: 16px;
}

.footer-navigation ul.sub-menu a {
  display: block;
  padding: 5px 0;
  font-size: 13px;
}

.footer-navigation ul.menu ul.sub-menu li > ul.sub-menu a {
  position: relative;
  padding-left: 0.7em;
}

.site-bottom a:hover,
.site-bottom .current-menu-item > a {
  color: #328BD9;
}

.footer-navigation ul.menu ul.sub-menu li > ul.sub-menu a::before {
  position: absolute;
  left: 0;
  top: 7px;
  display: block;
  content: "-";
  font-size: 13px;
  color: #328BD9;
}

.btn_entry_ft a.wp-block-button__link {
  background: #328bd9;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  margin-bottom: 36px;
  padding: 17px 111px 17px;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
  color: #fff;
}

.btn_entry_ft a.wp-block-button__link:hover {
  opacity: 0.8;
  color: #fff;
}

.btn_entry_ft .disable a.wp-block-button__link {
  background: #ccc;
  color: #eee;
  pointer-events: none;
}

.site-info {
  float: none;
}

.site-copyright, .site-credit {
  width: 100%;
  margin-bottom: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(50,139,217,0.20);
  font-size: 14px;
  text-align: left;
  color: #328bd9;
}



/* Back to Top */

.back-to-top {
  border-radius: 100vw;
}

.back-to-top::before {
  color: #fff;
}

.back-to-top:hover {
  background: #328bd9;
}




/* ------------------------------ (Top page) ------------------------------ */

/* top splash */

.loader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 99999;
  background: url("./images/bg_splash.jpg") center center / cover no-repeat;
}

.loader_e {
  position: absolute;
  top: 51%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 90%;
  font-family: "playwrite-cc-au-sa", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 64px;
  color: #fff;

}

.loader_j {
  position: absolute;
  top: 59%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 90%;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.5em;
  color: #fff;

}





/* top mv */

.top_mv_wrapeer,
.top_mv_wrapeer .wp-block-group__inner-container {
  position: absolute;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.top_mv {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(100% - 62px);
  height: calc(100% - 115px);
  margin: 90px 31px 25px;
  border-radius: 20px;
  overflow: hidden;
}

.top_mv video {
  position: absolute;
  top: 50%;
  left: 50%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.top_mv_title {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 62px);
  height: calc(100vh - 115px);
  margin: 60px 31px 25px;
}

.top_mv_title img {
  display: block;
  width: 90%;
  max-width: 1016px;
  margin: 0 auto;
}

.top_mv_sitetitle {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: calc(100% - 62px);
  height: calc(100vh - 115px);
  margin: 60px 31px 25px;
  padding: 4.6% 6%;
  font-weight: normal;
  font-size: 14px;
  text-align: left;
  color: #fff;
  box-sizing: border-box;
}

.top_mv_sitetitle strong {
  display: block;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #fff;
}

.top_cnt {
  position: relative;
}



/* top_cnt01 */

.top_cnt01 {
  margin-top: 100vh;
  padding: 90px 0 0;
}

.top_cnt01 .top_cnt_bg {
  padding: 100px 0 120px;
  background: #F7F7F7;
}

.top_cnt_bg_u {
  margin: 0;
}

.top_cnt01_inner {
  position: relative;
  width: 70%;
  max-width: 964px;
  margin: 0 auto;
}

.top_cnt01_inner p {
  margin-bottom: 70px;
  padding: 0 0 0 20%;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 2.25;
  color: #328bd9;

}

.pic_top_ill01 {
  position: absolute;
  right: -11%;
  top: 31%;
  width: 184px;
}

.pic_top_ill02 {
  position: absolute;
  left: -7%;
  bottom: 4%;
  width: 140px;
}

.top_topics {
  position: relative;
  width: 70%;
  max-width: 964px;
  margin: 0 auto;
  padding: 0 0 15px;
  border-bottom: 1px solid #328BD9;
}

.top_topics_ttl {
  flex-basis: 0 !important;
  flex: 1;
}

.top_topics_ttl h2 {
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  margin-top: 0;
  font-weight: normal;
  font-size: 24px;
  color: #328bd9;

}

.top_topics_cnt {
  flex-basis: 80% !important;
  max-width: 80%;
  width: 80%;
}



/* top_cnt02 */

.top_cnt02 .pic_top_cnt_wave01 {
  position: absolute;
  top: 20px;
  right: -207px;
  width: 472px;
}

.top_cnt02 .pic_top_cnt_wave02 {
  position: absolute;
  bottom:  -98px;
  left: -207px;
  width: 314px;
  z-index: 2;
}

.pic_top_ill03 {
  position: absolute;
  top: 72px;
  left: 63%;
  width: 236px;
  transform: translate(-50%, 0);
}

.top_cnt02 .top_cnt_bg {
  padding: 112px 0 0;
  background: #F6F2EC;
}

.top_cnt02_subttl {
  justify-content: space-between;
  align-items: flex-end !important;
  width: 68%;
  margin: 0 auto 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #328BD9;
  line-height: 1.5;
}

.top_cnt02_subttl h2 {
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 32px;
  text-align: left;
  color: #328bd9;
}

.top_cnt02_subttl p {
  font-size: 18px;
  letter-spacing: 0.06em;
  text-align: right;
  color: #328bd9;
}

.slide_wrapper {
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 100px 0 100px;
  overflow: hidden;
  z-index: 2;
}

.slider {
  margin: 0 0;
  padding: 0 0 0 0;
}

.slider .slick-slide {
  padding: 0 28px;
  transform: translate(29%, 0);
}

.slider div {
}

.slider a {
  transition: all .3s ease;
  text-decoration: none;
}

.slider a:hover {
  opacity: 0.8;
  color: #1C1C1C;
}

.slider .slick-slide .wp-block-image {
  margin-bottom: 28px;
  border-radius: 20px;
}

.slider .slick-slide h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: #328bd9;

}

.slider .slick-slide p {
  width: 60%;
}

.slider .slick-prev {
  position: absolute;
  left: auto;
  right: 20%;
  top: -65px;
  width: 25px;
  height: 50px;
  z-index: 999;
  text-indent: -9999px;
  cursor: pointer;
  background: url("./images/icn_arrow_l_bl.png") center center / 25px 50px no-repeat transparent !important;
  transform: translate(0, 0);
  transition: all .2s ease-in-out;
}

.slider .slick-next {
  position: absolute;
  left: auto;
  right: 16%;
  top: -65px;
  width: 25px;
  height: 50px;
  z-index: 999;
  text-indent: -9999px;
  cursor: pointer;
  background: url("./images/icn_arrow_r_bl.png") center center / 25px 50px no-repeat transparent !important;
  transform: translate(0, 0);
  transition: all .2s ease-in-out;
}

.slider .slick-prev:hover {
  -webkit-transform: translate(-3px, 0);
  transform: translate(-3px, 0);
}

.slider .slick-next:hover {
  -webkit-transform: translate(3px, 0);
  transform: translate(3px, 0);
}

.slider .slick-prev.slick-disabled,
.slider .slick-next.slick-disabled {
  cursor: default;
  opacity: 0.3;
}



/* top_cnt03 */

.top_cnt03 {
  padding: 36px 10px 114px;
  background: #ebf4f7;
}

.wp-block-image.arrow {
  position: relative;
}

.wp-block-image.arrow::after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: block;
  content: "";
  width: 80px;
  height: 37px;
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_wh.png") center center / 16px 16px no-repeat #328BD9;
  border-radius: 100vw;
  transition: all .4s ease;
}

a:hover .wp-block-image.arrow::after {
  right: 17px;
}

.top_cnt03_inner {
  position: relative;
  padding: 140px 0 128px;
  border-radius: 12px;
  background: #328bd9;
}

.pic_top_ill04 {
  position: absolute;
  top: -20px;
  left: 21%;
  width: 75px;
}

.top_cnt03_subttl {
  justify-content: space-between;
  width: 90%;
  max-width: 1160px;
  margin: 0 auto 50px;
  color: #fff;
}

.top_cnt03_subttl h2 {
  margin-bottom: 60px;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.06em;
  color: #fff;
}

.top_cnt03_subttl p {
  font-size: 18px;
  letter-spacing: 0.02em;
  color: #fff;
}

.top_cnt03_subttl .wp-block-column {
  flex-basis: auto !important;
  flex-grow: initial !important;
}

.top_cnt03_subttl .wp-block-column:first-child {
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
  margin-right: auto;
}

.top_cnt03_subttl .wp-block-column:nth-child(2) {
  display: flex;
  align-items: flex-end;
  flex-basis: 193px;
  max-width: 193px;
}

.top_cnt03_subttl .wp-block-column:last-child {
}

.top_cnt03_subttl .wp-block-column:last-child p {
  font-family: "playwrite-cc-au-sa", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-size: 85px;
  font-weight: normal;
  text-align: right;
  color: #fff;
  white-space: nowrap;
  line-height: 1;
}

a.top_job {
  width: 90%;
  max-width: 964px;
  margin: 0 auto 55px;
  text-decoration: none;
  font-size: 18px;
  letter-spacing: 0.04em;
  color: #fff;
}

a.top_job:hover {
  opacity: 0.8;
  color: #fff;
}

a.top_job .wp-block-image {
  margin-bottom: 12px;
  border-radius: 10px;
}

.top_interview_subttl {
  width: 82%;
  margin: 0 auto;
  padding: 60px 0 30px;
  border-top: 1px solid rgba(255,255,255,0.30);
  font-weight: 500;
  font-size: 40px;
  text-align: center;
  color: #fff;
}

.slider_interview_wrapper {
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 0 0 0;
  z-index: 2;
}

.slider_interview {
  margin: 0 0;
  padding: 0 0 0 0;
  color: #fff;
}

.slider_interview .slick-list {
  padding-top: 25px;
}

.slider_interview .slick-slide {
  transform: scale(0.8) translate(60%, 15%);
  transform-origin: center top;
  -webkit-transition: all .9s ease-in-out;
  transition: all .9s ease-in-out;
}

.slider_interview .slick-slide:not(.slick-active) {
  transform: scale(0.8) translate(30%, 15%);
}

.slider_interview .slick-slide.slick-current {
  transform: scale(1) translate(36%, 0);
}

.slider_interview div {
}

.slider_interview a {
  transition: all .3s ease;
  text-decoration: none;
  color: #fff;
}

.slider_interview a:hover {
  opacity: 0.8;
  color: #fff;
}

.slider_interview .slick-slide .wp-block-image {
  margin-bottom: 14px;
  border-radius: 20px;
}

.slider_interview .slick-slide h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: #fff;

}

.slider_interview .slick-slide p {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.57;
}

.top_interview_job {
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  padding: 7px 18px;
  border-radius: 10px;
  background: #fff;
  font-size: 18px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #328bd9;
  transform: translate(0, -50%);
  opacity: 0;
  -webkit-transition: all .9s ease-in-out;
  transition: all .9s ease-in-out;
}

.slider_interview .slick-slide.slick-current .top_interview_job {
  opacity: 1;
}

.top_interview_prof {
  opacity: 0;
  -webkit-transition: all .9s ease-in-out;
  transition: all .9s ease-in-out;
}

.slider_interview .slick-slide.slick-current .top_interview_prof {
  opacity: 1;
}

.slider_interview .slick-slide ul {
  margin: 0;
  padding: 0;
}

.slider_interview .slick-slide ul li {
  list-style: none;
  display: inline-block;
  margin: 0 1px 8px 0;
  padding: 3px 14px;
  border-radius: 100vw;
  border: 1px solid #fff;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #fff;
}

.slider_interview .slick-prev {
  position: absolute;
  left: auto;
  right: 220px;
  top: -20px;
  width: 35px;
  height: 70px;
  z-index: 999;
  text-indent: -9999px;
  cursor: pointer;
  background: url("./images/icn_arrow_l_wh.png") center center / 35px 70px no-repeat transparent !important;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.slider_interview .slick-next {
  position: absolute;
  left: auto;
  right: 120px;
  top: -20px;
  width: 35px;
  height: 70px;
  z-index: 999;
  text-indent: -9999px;
  cursor: pointer;
  background: url("./images/icn_arrow_r_wh.png") center center / 35px 70px no-repeat transparent !important;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.slider_interview .slick-prev:hover {
  -webkit-transform: translate(-3px, 0);
  transform: translate(-3px, 0);
}

.slider_interview .slick-next:hover {
  -webkit-transform: translate(3px, 0);
  transform: translate(3px, 0);
}

.slider_interview .slick-prev.slick-disabled,
.slider_interview .slick-next.slick-disabled {
  cursor: default;
  opacity: 0.3;
}

.btn_top_interview {
  position: relative;
  width: 82%;
  margin: -80px auto 0;
  z-index: 3;
}

.btn_top_interview a {
  display: inline-block;
  padding: 10px 100px 10px 30px;
  border-radius: 100vw;
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_bl.png") right 20px center / 16px 16px no-repeat #fff;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #328bd9;
  text-decoration: none;
}



/* top_cnt04 */

.top_cnt04 {
  background: #EBF4F7;
}

.slider_photos .wp-block-image {
  width: 474px;
  margin: 0;
  padding: 0 5px;
}

.slider_photos .wp-block-image.large {
  width: 633px;
}



/* top_cnt05 */

.top_cnt05 {
  padding: 180px 0 35px;
  background: #EBF4F7;
}

.top_cnt05::before {
  position: absolute;
  top: 180px;
  bottom: 330px;
  left: 10px;
  display: block;
  content: "";
  width: calc(100% - 20px);
  height: auto;
  border-radius: 100vw;
  background: #f6f2ec;
}

.pic_top_ill06 {
  position: absolute;
  top: -42px;
  left: 25%;
  width: 159px;
}

.pic_top_ill07 {
  position: absolute;
  top: 63px;
  right: 14%;
  width: 140px;
}

.top_cnt05_inner {
  width: 90%;
  max-width: 1060px;
  margin: 0 auto;
  padding: 130px 0 0;
}

.wp-block-columns.top_cnt05_inner_column {
  align-items: flex-end !important;
  column-gap: 60px;
}

.wp-block-columns.top_cnt05_inner_column > .wp-block-column:first-child {
  flex-basis: 50% !important;
}

.wp-block-columns.top_cnt05_inner_column > .wp-block-column:last-child {
  flex-basis: 45% !important;
}

.top_cnt05_subttl {
  justify-content: space-between;
  align-items: flex-end !important;
  width: 86%;
  margin: 0 auto 50px;
}

.top_cnt05_subttl .wp-block-column {
  flex-basis: auto !important;
}

.top_cnt05_subttl h3 {
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 70px;
  color: #328bd9;
  line-height: 1.3;
}

.top_cnt05_subttl p {
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.06em;
  text-align: right;
  color: #328bd9;
}

p.top_cnt05_lead {
  margin-bottom: 95px;
  font-size: 18px;
  letter-spacing: 0.02em;
}

.wp-block-image.round20 {
  border-radius: 20px;
  overflow: hidden;
}

.wp-block-image.round10 {
  border-radius: 10px;
  overflow: hidden;
}

.top_cnt05_inner_column a {
  font-size: 18px;
  letter-spacing: 0.06em;
  color: #328bd9;
  text-decoration: none;
}

.top_cnt05_inner_column a:hover {
  opacity: 0.8;
  color: #328bd9;
  text-decoration: none;
}

.top_cnt05_inner_column .wp-block-image {
  margin-bottom: 10px;
}

p.top_cnt05_note {
  font-size: 13px;
}



/* top_cnt06 */

.top_cnt06 {
  margin-bottom: 0;
}

.top_cnt06_bg {
  padding-bottom: 160px;
  background: #fff;
}

.content-area {
  margin-bottom: 120px;
}

.home .content-area {
  margin-bottom: 0;
}

.top_cnt06_inner {
  width: 90%;
  max-width: 964px;
  margin: 0 auto;
  padding: 117px 0 0;
}

.top_cnt06 .pic_top_cnt_wave03 {
  position: absolute;
  top:  21px;
  right: -143px;
  width: 374px;
}

.top_cnt06_subttl {
  align-items: flex-end !important;
  justify-content: flex-start;
  margin-bottom: 80px;
}

.top_cnt06_subttl .wp-block-column {
  flex-basis: auto !important;
  flex-grow: initial !important;
}

.top_cnt06_subttl h3 {
  margin-right: 40px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 44px;
  color: #328bd9;
}

.top_cnt06_subttl p {
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.04em;
  color: #328bd9;
}

.top_cnt06_list {
  margin-bottom: 0;
  column-gap: 32px;
}

.top_cnt06_list ul {
  margin-bottom: 0;
  padding: 0 0;
  border-top: 1px solid rgba(50,139,217,0.20);
}

.top_cnt06_list ul li {
  padding: 0 0;
  list-style: none;
  border-bottom: 1px solid rgba(50,139,217,0.20);
}

.top_cnt06_list ul li a {
  display: block;
  padding: 20px 0;
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_bl.png") right 10px center / 16px 16px no-repeat #fff;
  font-size: 16px;
  letter-spacing: 0.04em;
  color: #328bd9;
  text-decoration: none;
}

.top_cnt06_list ul li a:hover {
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_bl.png") right 6px center / 16px 16px no-repeat #fff;
  opacity: 0.8;
  color: #328bd9;
  text-decoration: none;
}





/* ------------------------------ (Lower content) ------------------------------ */

.mv {
  position: relative;
  overflow: hidden;
}





/* button */





/* Parts */





/* ------------------------------ (about) ------------------------------ */

/* feature parts */


.mv_about .wp-block-image {
  margin: 0 auto;
}

.idx_mv_about {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 2;
  text-align: center;
  color: #fff;
}

.idx_mv_about1 {
  margin-bottom: 0;
  font-size: 25px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.idx_mv_about2 {
  width: 100%;
  max-width: 525px;
  margin: 0 auto 52px;
}

.idx_mv_about3 {
  margin-bottom: 0;
}

.site-main ul.anchor_about {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  background: #fff;
  /* Note: currently only Safari supports backdrop-filter */
  backdrop-filter: blur(50px);
  --webkit-backdrop-filter: blur(50px);
  background-color: rgba(255, 255, 255, 0.75);

}

.anchor_about li {
  flex: 1;
  list-style: none;
}

.anchor_about li:not(:last-child) {
  border-right: 1px solid rgba(50,113,177,0.50);
}

.anchor_about li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 36px 66px 36px 6px;
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bl.png") right 22% center / 12px 12px no-repeat;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #3271b1;
  text-decoration: none;
}

.anchor_about li a:hover {
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bl.png") right 21% center / 12px 12px no-repeat rgba(255,255,255,0.8);
}

.anchor_about li a strong {
  display: inline-block;
  margin-left: 16px;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #3271b1;
}

.feature {
  margin-bottom: 0;
  padding: 0 0 140px;
  background: #fff;
}

.feature_subttl {
  position: relative;
  margin-bottom: 80px;
}

.feature_num {
  position: absolute;
  bottom: 6%;
  right: 8%;
  width: 215px;
  margin: 0;
}

.feature_title {
  position: absolute;
  bottom: 17%;
  left: 10%;
  margin: 0;
  font-size: 32px;
  letter-spacing: 0.06em;
  line-height: 48px;
  color: #fff;
}

.feature_title h2 {
  margin: 0 0 20px;
  font-weight: normal;
  font-size: 48px;
  letter-spacing: 0.06em;
  color: #fff;
}

.feature_title p {
  margin-bottom: 0;
}

.feature_column {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}

.feature_column2 {
  column-gap: 7% !important;
}

.feature_column h3 {
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.feature_column2 p {
  margin-bottom: 60px;
}

.feature_column4 {
  position: relative;
  flex-wrap: wrap !important;
  gap: 50px !important;
  column-gap: 0 !important;
}

.feature_column4 > .wp-block-column {
  flex-basis: 50% !important;
  max-width: 50%;
  width: 50%;
  padding: 50px 3.5% 0 0;
  box-sizing: border-box;
}

.feature_column4 > .wp-block-column:nth-child(even) {
  padding: 50px 0 0 3.5% ;
}

.feature_column4 > .wp-block-column:nth-child(-n+2) {
  padding-top: 0;
}

.feature_column4::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  content: "";
  width: 0;
  height: 100%;
  border-right: 1px dotted #3271B1;
}

.feature_column4 > .wp-block-column:not(:nth-child(-n+2)) {
  border-top: 1px dotted #3271B1;
}

.feature#feature4 {
  margin-bottom: 30px;
}

p.photo_note {
  padding: 0 32px;
  font-size: 13px;
}





/* business parts */

body.post-name-business,
body.post-name-message,
body.post-name-jobs {
  background: url("/wp-content/uploads/2025/10/bg_body_wave.png") right top / 502px auto no-repeat #EBF4F7;
}

.mv_round {
  padding:  90px 32px 48px;
}

.mv_round .wp-block-image {
  margin-bottom: 0;
  border-radius: 20px;
  overflow: hidden;
}

.idx_mv_round {
  position: absolute;
  left: 8.5%;
  bottom: 16%;
  color: #fff;
}

.idx_mv_round h2 {
  margin: 0 auto 10px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 64px;
  color: #fff;
}

.idx_mv_round p {
  margin: 0;
  font-weight: 500;
  font-size: 32px;
  letter-spacing: 0.06em;
  color: #fff;
}

.lead_business {
  width: 90%;
  max-width: 1178px;
  margin: 0 auto 110px;
  font-size: 18px;
  letter-spacing: 0.02em;
  color: #328bd9;
}

.cnt_business {
  position: relative;
  margin: 0 32px 80px;
  padding: 70px 8% 80px;
  border-radius: 20px;
}

.cnt_business_bl {
  background: #328bd9;
}

.cnt_business_wh {
  margin: 0 0 80px;
  padding: 70px 0 80px;
}

.cnt_business_wh::before {
  position: absolute;
  top: 0;
  left: 32px;
  right: 32px;
  bottom: 0;
  display: block;
  content: "";
  width: auto;
  height: auto;
  background: #fff;
  border-radius: 20px;
  z-index: -1;
}

.cnt_business h3 {
  margin: 0 auto 60px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 48px;
  color: #fff;
}

.cnt_business p {
  margin: 0 7.5% 90px;
  font-size: 18px;
  letter-spacing: 0.02em;
  color: #fff;
}

.cnt_business.cnt_business_wh h3 {
  padding: 0 8%;
  color: #328BD9;
}

.cnt_business.cnt_business_wh p.lead_field {
  margin-bottom: 60px;
  padding: 0 9%;
  color: #328BD9;
}

.slider_business {
  margin: 110px auto 0;
}

.slider_business .wp-block-image {
  width: 434px;
  margin: 0 10px;
  border-radius: 10px;
  overflow: hidden;
}

.cnt_business_br {
  position: relative;
  width: 90vw;
  padding: 0 15px;
}

.cnt_business_br_r {
  margin: 0 0 32px auto;
}

.cnt_business_br_l {
  margin: 0 auto 32px 0;
}

.cnt_business_br_r::before {
  position: absolute;
  top: 137px;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  height: auto;
  background: #f6f2ec;
  border-radius: 20px 0 0 20px;
  z-index: -1;
}

.cnt_business_br_l::before {
  position: absolute;
  top: 137px;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  height: auto;
  background: #f6f2ec;
  border-radius: 0 20px 20px 0;
  z-index: -1;
}

.field_ph_wrapper {
  position: relative;
}

.field_ph {
  margin-bottom: 60px;
  column-gap: 10px;
}

.field_e {
  position: absolute;
  top: 94px;
}

.cnt_business_br_r .field_e {
  right: 32px;
}

.cnt_business_br_l .field_e {
  left: 32px;
}

.cnt_business_br_r .field_e p {
  transform-origin: 56% 361%;
  transform: rotate(90deg);
  font-weight: 500;
  font-size: 55px;
  color: #fff;
  line-height: 1.27;
  white-space: nowrap;
}

.cnt_business_br_l .field_e p {
  transform-origin: 9% 28%;
  transform: rotate(90deg);
  font-weight: 500;
  font-size: 55px;
  color: #fff;
  line-height: 1.27;
  white-space: nowrap;
}

.cnt_business_br_r h4 {
  margin: 0 6% 30px;
  font-weight: normal;
  font-size: 42px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #328bd9;
}

.cnt_business_br_l h4 {
  margin: 0 6% 30px;
  font-weight: normal;
  font-size: 42px;
  letter-spacing: 0.06em;
  text-align: right;
  color: #328bd9;
}

.cnt_business_br_r .field_cnt {
  justify-content: space-between;
  column-gap: 17%;
  margin: 0 10% 0 7%;
}

.cnt_business_br_l .field_cnt {
  flex-direction: row-reverse;
  justify-content: space-between;
  column-gap: 17%;
  margin: 0 7% 0 16%;
}

.cnt_business_br_r .field_cnt .wp-block-column {
  flex-grow: initial !important;
}

.cnt_business_br_l .field_cnt .wp-block-column {
  flex-grow: initial !important;
}

.cnt_business_br_r .field_cnt .wp-block-column.field_cnt_ill {
  max-width: 193px;
  width: 193px;
  padding: 116px 0 74px;
}

.cnt_business_br_l .field_cnt .wp-block-column.field_cnt_ill {
  max-width: 139px;
  width: 139px;
  padding: 149px 0 64px;
}

.cnt_business_br_r .field_cnt .wp-block-column.field_cnt_txt h5 {
  margin: 0 auto 30px;
  font-weight: normal;
  font-size: 28px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.cnt_business_br_l .field_cnt .wp-block-column.field_cnt_txt h5 {
  margin: 0 auto 30px;
  font-weight: normal;
  font-size: 28px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.cnt_business_br_r .field_cnt .wp-block-column.field_cnt_txt p {
  margin: 0;
  padding: 0 0 74px;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.8;
  color: #1c1c1c;
}

.cnt_business_br_l .field_cnt .wp-block-column.field_cnt_txt p {
  margin: 0;
  padding: 0 0 64px;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.8;
  color: #1c1c1c;
}





/* message parts */

.message_name {
  position: absolute;
  right: 8.5%;
  bottom: 16%;
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  color: #fff;
  text-align: right;
  text-shadow: 0px 0px 30px #000;
}

.message_name strong {
  font-weight: normal;
  font-size: 26px;
  color: #fff;
  text-shadow: 0px 0px 30px #000;

}

.cnt_message {
  justify-content: space-between;
  column-gap: 15px;
  position: relative;
  padding-top: 32px;
}

.cnt_message .wp-block-column {
  flex-basis: initial !important;
}

ul.nav_left {
  position: sticky;
  top: 200px;
  margin-bottom: 70px;
  padding-top: 0;
  padding-left: 53px;
  list-style: none;
}

ul.nav_left li a {
  position: relative;
  display: inline-block;
  padding: 2px 0 2px 1.3em;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  opacity: 0.4;
}

ul.nav_left li a:hover,
ul.nav_left li.is-current a {
  opacity: 1;
}

ul.nav_left li a::after {
  position: absolute;
  left: 0;
  top: 9px;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background: #328bd9;
  border-radius: 100vw;
  opacity: 0;
  transition: all .3s ease;

}

ul.nav_left li.is-current a::after {
  opacity: 1;
}

.cnt_message .cnt_right {
  flex-basis: 85%;
  max-width: 85%;
  width: 85%;
}

.cnt_message .cnt_right h3 {
  margin: 0 10% 30px 5%;
}

.cnt_message .cnt_right h3.h3_with_photo {
  margin: -98px 10% 32px 5%;
}

.cnt_message .cnt_right h3 strong {
  display: inline-block;
  margin-bottom: 3px;
  padding: 5px 14px;
  border-radius: 6px;
  background: #ebf4f7;
  font-weight: normal;
  font-size: 30px;
  letter-spacing: 0.02em;
  color: #328bd9;
  box-shadow: 0 0 50px rgba(50,139,217,0.20) inset;
}

.cnt_group {
  position: relative;
  margin-bottom: 190px;
}

.cnt_group.bg_wh {
  width: 90%;
  margin: 0 0 0 auto;
  padding-bottom: 80px;
}

.cnt_group::before {
  position: absolute;
  top: 36px;
  bottom: 620px;
  left: 0;
  right: 0;
  display: block;
  content: "";
  background: #f6f2ec;
  border-radius: 20px 0 0 0;
  z-index: -1;
}

.cnt_group.bg_wh::before {
  position: absolute;
  top: 36px;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  background: #fff;
  border-radius: 20px 0 0 20px;
  z-index: -1;
}

.bg_wave02 {
  position: absolute;
  bottom: -65px;
  right: -45px;
  width: 312px;
}

.cnt_group p {
  margin-bottom: 2em;
  padding: 0 11.5% 0 9.4%;
  font-size: 16px;
}

.message_photo_wrapper {
  background: url("/wp-content/uploads/2025/10/bg_message_wave01.png") center top 70px / 100% auto no-repeat;
}

.message_photo {
  margin: 80px 0 0 9.4%;
  border-radius: 20px 0px 0px 20px;
  overflow: hidden;
}

.cnt_group_wh {
  position: relative;
}

.cnt_group_wh::before {
  position: absolute;
  top: -200px;
  bottom: -410px;
  left: 0;
  right: 0;
  display: block;
  content: "";
  background: #fff;
  border-radius: 0 0 0 20px;
  z-index: -1;
}

.message_photo_round {
  margin: 80px 5.3% 0 -6.7%;
  border-radius: 100vw;
  overflow: hidden;
}

.cnt_message .cnt_right h3.h3_important {
  position: relative;
  margin: 0 8% 30px 11.5%;
  padding: 36px 30px;
  border-radius: 100vw;
  background: linear-gradient(#3eb6d3 0%, #4f8fd0 100%);
  font-weight: normal;
  font-size: 32px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
}

.cnt_message .cnt_right h3.h3_important::after {
  position: absolute;
  top: -27px;
  right: 11%;
  display: block;
  content: "";
  width: 112px;
  height: 122px;
  background: url("/wp-content/uploads/2025/10/pic_message03.png") center top / cover no-repeat;
}

.cnt_important {
  margin: 0 8% 13px 11.5%;
  padding: 48px 90px;
  border-radius: 26px;
  background: #faf8f5;
  box-shadow: 0 0 30px #F6F2EC inset;
}

.cnt_important h4 {
  margin: 0 auto 20px;
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.cnt_important p {
  margin-bottom: 0;
  padding: 0 0 0 0;
  font-size: 15px;
  letter-spacing: 0.02em;
}







/* ------------------------------ (jobs) ------------------------------ */

/* job parts */

body.post-name-jobs .idx_mv_round h2 {
  font-family: "playwrite-cc-au-sa", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-size: 80px;
}

.site-main ul.jobs_color {
  margin: 0 32px 32px;
  padding: 16px 10px;
  border-radius: 100vw;
  background: rgba(255,255,255,0.50);
  text-align: center;
}

.site-main ul.jobs_color li {
  position: relative;
  display: inline-block;
  list-style: none;
  margin: 0 18px;
  padding: 0 0 0 80px;
  font-size: 18px;
  letter-spacing: 0.02em;
}

.site-main ul.jobs_color li::before {
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  content: "";
  width: 71px;
  height: 25px;
  border-radius: 100vw;
  background: #f4ebbd;
  border: 1px solid rgba(28, 28, 28, 0.5);
}

.site-main ul.jobs_color li:last-child::before {
  background: #def0cd;
}

.jobs_nav {
  justify-content: space-between;
  column-gap: 8px;
  margin: 0 32px 106px;
}

.jobs_nav .wp-block-column {
  position: relative;
}

.jobs_nav .wp-block-image {
  margin: 0;
}

.jobs_nav .wp-block-column p {
  position: absolute;
  left: 7%;
  bottom: 20px;
  display: block;
  width: 86%;
  margin: 0;
  padding: 6px 0;
  border-radius: 100vw;
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bk.png") right 30px center / 16px 16px no-repeat;
  background-color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #1c1c1c;
  z-index: 2;
  transition: all .3s ease;
}

.jobs_nav .wp-block-column a:hover p {
  transform: translate(0, 3px);
}

.jobs_nav .wp-block-column.job_mente p {
  background-color: #f4ebbd;
}

.jobs_nav .wp-block-column.job_manu p {
  background-color: #def0cd;
}

.jobs_nav .wp-block-column.job_mente_manu p {
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bk.png") right 30px center / 16px 16px no-repeat, linear-gradient(90deg, #f4ebbd 0%, #def0cd 100%);
}

.cnt_jobs_wh {
  padding: 55px 32px 120px;
  border-radius: 30px 30px 0px 0px;
  background: #fff;
}

.cnt_jobs_type {
  margin-bottom: 24px;
  padding: 90px 34px 38px;
  background: #ddd;
  border-radius: 20px;
}

.cnt_jobs_type_mente {
  background: #faf7ea;
}

.cnt_jobs_type_manu {
  background: #f6faf2;
}

.cnt_jobs_type_mente_manu {
  background: linear-gradient(135deg, #faf7ea 0%, #f6faf2 100%);
}

.jobs_type_title {
  margin: 0 8% 30px;
  column-gap: 10%;
}

.jobs_type_title_l {
  flex-basis: initial !important;
  flex-grow: initial !important;
}

.jobs_type_title_r {
  flex-basis: initial !important;
  flex-grow: initial;
}

.jobs_type_title h3 {
  font-weight: normal;
  font-size: 46px;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.jobs_type_title ul {
  padding: 0;
}

.jobs_type_title ul li {
  display: inline-block;
  margin: 0 4px 10px 0;
  padding: 7px 18px 2px;
  list-style: none;
  border-radius: 100vw;
  background: #fff;
  font-size: 16px;
}

.jobs_type_cnt {
  margin: 0 8% 64px;
}

.jobs_type_cnt .wp-block-columns {
  justify-content: space-between;
}

.jobs_type_cnt h3 {
  margin-bottom: 48px;
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 0.02em;
}

.jobs_type_cnt_l {
  flex-basis: 41% !important;
  flex-grow: initial !important;
}

.jobs_type_cnt_r {
  flex-basis: 53% !important;
  flex-grow: initial !important;
}

.jobs_type_cnt_people {
  padding: 64px 74px 25px;
  background: #ccc;
  border-radius: 20px;
}

.cnt_jobs_type_mente .jobs_type_cnt_people {
  background: #f4ebbd;
}

.cnt_jobs_type_manu .jobs_type_cnt_people {
  background: #def0cd;
}

.cnt_jobs_type_mente_manu .jobs_type_cnt_people {
  background: linear-gradient(135deg, #f4ebbd 0%, #def0cd 100%);
}

.jobs_type_cnt_people > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 0;
}

.jobs_type_cnt_people a.wp-block-tiptip-hyperlink-group-block {
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 24px;
  margin-bottom: 25px;
  padding: 0 6% 40px 0;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
}

.jobs_type_cnt_people a.wp-block-tiptip-hyperlink-group-block:hover {
  color: #1c1c1c;
  opacity: 0.8;
}

.jobs_type_cnt_people a.wp-block-tiptip-hyperlink-group-block:nth-child(even) {
  padding: 0 0 40px 6%;
}

.jobs_type_cnt_people a.wp-block-tiptip-hyperlink-group-block:nth-child(n+3) {
  margin-bottom: 0;
  border-bottom: none;
}

.jobs_type_cnt_people a.wp-block-tiptip-hyperlink-group-block:nth-child(2)::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 40px;
  display: block;
  content: "";
  width: 1px;
  background: #fff;
}

.jobs_type_cnt_people_ph {
  flex-basis: 103px;
  max-width: 103px;
  width: 103px;
  margin-bottom: 0;
}

.jobs_type_cnt_people_txt {
  flex: 1;
}

.jobs_type_cnt_people_txt p {
  margin-bottom: 0;
  font-size: 14px;
}

.jobs_type_cnt_people_txt p strong {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.06em;
}

.jobs_type_cnt_people_arrow {
  margin-bottom: 0;
  padding: 11px 37px;
  border-radius: 100vw;
  background: #fff;
}

.jobs_type_cnt_people_arrow img {
  width: 16px;
}





/* people parts */

body.post-name-people {
  background: url("/wp-content/uploads/2025/10/bg_interview.jpg") center center / cover no-repeat;
  background-attachment: fixed;
}

.people_title {
  margin-bottom: 65px;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.people_title h2 {
  margin: 125px auto 20px;
  font-weight: normal;
  font-size: 48px;
  color: #fff;
}

.people_title p {
  margin-bottom: 34px;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0.06em;
  color: #fff;
}

.people_index_list {
  width: 90%;
  max-width: 1274px;
  margin: 0 auto;
}

.people_index_list .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block {
  flex-basis: calc(100%  / 3);
  max-width: calc(100%  / 3);
  width: calc(100%  / 3);
  position: relative;
  margin-bottom: 75px;
  padding: 22px 6% 56px 0;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.8;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.50);
  box-sizing: border-box;
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(2),
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(5),
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(8) {
  padding-right: 3%;
  padding-left: 3%;
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(3n) {
  padding-right: 0;
  padding-left: 6%;
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(4),
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(7) {
  padding-right: 6%;
  padding-left: 0;
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(2)::before,
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(5)::before,
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(8)::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 56px;
  display: block;
  content: "";
  width: 1px;
  background: rgba(255,255,255,0.50);
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(2)::after,
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(5)::after,
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(8)::after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 56px;
  display: block;
  content: "";
  width: 1px;
  background: rgba(255,255,255,0.50);
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block p {
  margin-bottom: 0;
}

.people_index_ph {
  position: relative;
  margin-bottom: 20px;
}

.people_index_job {
  position: absolute;
  top: -22px;
  left: 20px;
  padding: 5px 15px 5px;
  border-radius: 10px;
  background: #fff;
  font-size: 18px;
  letter-spacing: 0.1em;
  color: #328bd9;
  z-index: 2;
}

.people_index_name {
  position: absolute;
  bottom: 15px;
  left: 28px;
  margin: 0;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 24px;
  text-align: left;
  color: #fff;
  z-index: 2;
}

.people_index_list .wp-block-image {
  margin: 0;
}





/* interview parts */

.parent-pageid-272 .content-area {
  margin-bottom: 0;
}

.bg_blue {
  background: linear-gradient(90deg, #4dadea 0%, #288bc8 100%);
}

.mv_int {
  position: relative;
}

.mv_int_ph {
  position: relative;
  margin: 0;
}

.mv_int_ph_wave {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  transform: translate(0, 1px);
}

.mv_int_name {
  position: absolute;
  top: 110px;
  right: 4.5%;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-size: 48px;
  text-align: right;
  color: #fff;
}

.mv_int_job_copy {
  position: absolute;
  right: 4.5%;
  bottom: 24%;
  display: inline-block;
}

.mv_int_job_copy_l {
  left: 10%;
}

.mv_int_job {
  display: inline-block;
  margin-bottom: 24px;
  padding: 7px 20px;
  border-radius: 10px;
  border: 1px solid #fff;
  backdrop-filter: blur(4px);
  --webkit-backdrop-filter: blur(4px);
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #fff;
}

.mv_int_copy {
  margin-bottom: 0;
}

.mv_int_copy strong {
  display: inline-block;
  margin-bottom: 8px;
  padding: 14px 16px;
  border-radius: 6px;
  background: #fff;
  font-weight: normal;
  font-size: 38px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: left;
  color: #328bd9;
}

.int_prof {
  position: relative;
  margin: -100px 0 0;
}

.int_prof_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  column-gap: 16px;
  position: relative;
  width: 90%;
  max-width: 1302px;
  margin: 0 auto 0;
  color: #fff;
}

.int_prof_column_l {
  flex-basis: 14%;
  max-width: 14%;
  width: 14%;
  line-height: 1.8;
}

.int_prof_column_r {
  flex: 1;
  padding: 0 14% 0 0;
}

.int_prof_column_r h3 {
  margin: 0 auto 32px;
  padding: 16px 48px;
  border-radius: 100vw;
  background: rgba(255,255,255,0.15);
  font-weight: 500;
  font-size: 25px;
  text-align: left;
  color: #fff;
}

.int_prof_column_r .wp-block-group__inner-container > p {
  padding: 0 50px;
  font-size: 16px;
  letter-spacing: 0.02em;
}

.int_prof_column_r .wp-block-columns {
  column-gap: 16px;
  margin-bottom: 70px;
  padding: 0 48px;
}

.int_prof_column_r .wp-block-columns h4 {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.30);
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.06em;
  color: #fff;
}

.int_prof_column_r .wp-block-columns p {
  padding-right: 12px;
}

.int_prof_column_r .wp-block-columns .wp-block-column:last-child p {
  padding-left: 4.4em;
}

.int_prof_column_r .wp-block-columns .wp-block-column:last-child p strong {
  display: inline-block;
  margin-left: -4.4em;
  font-weight: normal;
}

.int_subttl_wrapper {
  background: url("/wp-content/uploads/2025/10/pic_int_wave05.png") center top 175px / 100% auto no-repeat;
}

.int_subttl {
  position: relative;
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}

.int_subttl_ph {
  margin-bottom: 0;
  border-radius: 100vw;
  overflow: hidden;
}

.int_subttl_wave {
  position: absolute;
  right: 7px;
  bottom: -16px;
  width: 312px;
  margin: 0;
}

.int_subttl_h3 {
  position: absolute;
  left: 67px;
  bottom: -44px;
  margin: 0;
}

.int_subttl_h3 strong {
  display: inline-block;
  margin-bottom: 6px;
  padding: 13px 15px;
  border-radius: 6px;
  background: linear-gradient(90deg, #4dadea 0%, #288bc8 100%);
  font-weight: normal;
  font-size: 32px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: left;
  color: #fff;
}

.int_bg_wh {
  margin-bottom: 120px;
  background: #fff;
}

.mb0,
.int_bg_wh.mb0 {
  margin-bottom: 0;
}

.int_bg_wh .int_maincnt {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  padding: 120px 0 35px;
}

.int_maincnt h3 {
  position: relative;
  margin: 0 auto 32px;
  padding-left: 84px;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: #328bd9;
}

.int_maincnt h3::before {
  position: absolute;
  top: 18px;
  left: 0;
  display: block;
  content: "";
  width: 64px;
  height: 1px;
  background: #328bd9;
}

.int_maincnt p {
  margin-bottom: 85px;
  letter-spacing: 0.02em;
  line-height: 1.8;
}

.int_bg_bg {
  position: relative;
  margin-bottom: 96px;
  padding: 0 9.2% 35px 4.7%;
}

.int_bg_bg::before {
  position: absolute;
  top: 28px;
  left: 8.2%;
  right: 0;
  bottom: 0;
  display: block;
  content: "";
  background: #f6f2ec;
  border-radius: 12px 0px 0px 12px;
  z-index: -1;
}

.int_bg_bg > .wp-block-group__inner-container > h3 {
  padding: 0 0 0 6.5%;
}

.int_bg_bg > .wp-block-group__inner-container > h3 strong {
  display: inline-block;
  margin-bottom: 6px;
  padding: 13px 15px;
  border-radius: 6px;
  background: linear-gradient(90deg, #4dadea 0%, #288bc8 100%);
  font-weight: normal;
  font-size: 32px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: left;
  color: #fff;
}

.int_bg_bg_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  column-gap: 60px;
}

.int_bg_bg_column_l {
  flex: 1;
  position: relative;
  margin: -90px 0 0;
  z-index: -1;
}

.int_bg_bg_column_r {
  flex: 1;
}

.int_oneday {
  position: relative;
  width: calc(100% - 40px);
  margin: 40px auto 0;
  padding: 85px 0 0;
  border-radius: 12px;
  background: linear-gradient(#4dadea 0%, #288bc8 100%);
}

.int_oneday_wave {
  position: absolute;
  top: 50px;
  right: -80px;
  width: 297px;
}

.int_oneday_title_e {
  width: 76%;
  margin: 0 auto 20px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 45px;
  color: #fff;
}

.int_oneday_title_j {
  width: 83%;
  margin: 0 auto 5px;
  font-size: 24px;
  letter-spacing: 0.06em;
  color: #fff;
}

.int_oneday_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  column-gap: 0;
  position: relative;
  width: 88%;
  margin: 0 auto;
}

.int_oneday_column_l {
  flex-basis: 52%;
  max-width: 52%;
  width: 52%;
  z-index: 2;
  margin: 0 -2% 0 0;
  padding: 48px 0 0;
}

.int_oneday_column_r {
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}

.int_oneday_column_r .wp-block-image {
  margin-bottom: 8px;
}

.int_week_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  column-gap: 0;
  position: relative;
  margin: 0 0 10px;
}

.int_week_column_l {
  flex-basis: 23%;
  max-width: 23%;
  width: 23%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  margin: 0 -3% 0 0;
  padding: 16px;
  border-radius: 100vw;
  background: linear-gradient(#fff 0%, #79c1e1 0.12%, #6eb3f8 100%);
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
}

.int_week_column_r {
  flex-basis: 80%;
  max-width: 80%;
  width: 80%;
  min-height: 98px;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 23px 33px 23px 36px;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
  line-height: 1.8;
}

.int_week_column:nth-child(even) .int_week_column_r,
.int_weekend_column_r .int_week_column_r {
  background: #f6f2ec;
}

.int_weekend {
  margin: 28px 0 0;
  padding: 8px 0 56px;
  border-radius: 0px 0px 12px 12px;
  background: rgba(28,28,28,0.20);
}

.int_weekend_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 0;
  position: relative;
  width: 88%;
  margin: 0 auto;
}

.int_weekend_column_l {
  flex-basis: 54%;
  max-width: 54%;
  width: 54%;
  margin: 0 -6% 0 0;
}

.int_weekend_column_r {
  flex-basis: 52%;
  max-width: 52%;
  width: 52%;
}

.int_other {
  position: relative;
  margin: -137px 0 0;
  z-index: -1;
}

.int_other_ph {
  margin: 0;
}

.int_other_wave {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
}

.int_other_wave2 {
  position: absolute;
  left: -211px;
  bottom: 48px;
  width: 430px;
  margin: 0;
}

.int_other_cnt {
  background: #fff;
  padding: 0 0 120px;
}

.int_other_cnt h3 {
  margin: 0 0 18px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 45px;
  text-align: center;
  color: #328bd9;
}

.int_other_cnt h3 + p {
  margin: 0 0 65px;
  font-size: 24px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #328bd9;
}

.int_other_cnt_list {
  width: 90%;
  max-width: 1300px;
  margin: 0 auto;
}

.int_other_cnt_list .wp-block-group__inner-container {
  display: flex;
  column-gap: 32px;
}

.int_other_cnt_list a.wp-block-tiptip-hyperlink-group-block {
  flex: 1;
  position: relative;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.8;
  color: #1c1c1c;
  text-decoration: none;
}

body.post-name-interview_rh .btn_other_rh { display: none; }
body.post-name-interview_tk .btn_other_tk { display: none; }
body.post-name-interview_tk2 .btn_other_tk2 { display: none; }
body.post-name-interview_ao .btn_other_ao { display: none; }
body.post-name-interview_ty .btn_other_ty { display: none; }

.int_other_cnt_list a.wp-block-tiptip-hyperlink-group-block:hover {
  color: #1c1c1c;
  text-decoration: none;
  opacity: 0.8;
}

.int_other_cnt_list a.wp-block-tiptip-hyperlink-group-block p {
  margin-bottom: 0;
}

.int_other_cnt_list_ph {
  position: relative;
  margin-bottom: 11px;
}

.int_other_cnt_list_job {
  position: absolute;
  top: -19px;
  left: 19px;
  padding: 4px 17px 4px;
  border-radius: 10px;
  background: #328bd9;
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #fff;
  z-index: 2;
}

.int_other_cnt_list_name {
  position: absolute;
  bottom: 13px;
  left: 18px;
  margin: 0;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 16px;
  text-align: left;
  color: #fff;
  z-index: 2;
}

.int_other_cnt_list .wp-block-image {
  margin: 0;
}





/* ------------------------------ (culture) ------------------------------ */

/* details parts */

body.post-name-culture {
  background: url("/wp-content/uploads/2025/10/bg_culture01.png") center top / 100% auto no-repeat, linear-gradient(#4dadea 0%, #288bc8 100%);
}

body.post-name-culture .content-area {
  margin-bottom: 0;
}

.mv_culture {
  width: 90%;
  margin: 0 auto 230px;
  padding: 127px 0 0;
}

.mv_culture_ph {
  width: 68%;
  margin: 0 auto 60px;
}

.mv_culture_txt {
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
}

ul.snav_culture {
  display: flex;
  justify-content: space-between;
  column-gap: 30px;
  width: 90%;
  max-width: 1152px;
  margin: 0 auto 80px;
  padding: 0;
}

ul.snav_culture li {
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.snav_culture li a {
  display: block;
  padding: 14px;
  border-radius: 100vw;
  background: #fff;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #2986d6;
  text-decoration: none;
}

ul.snav_culture li a:hover {
  color: #2986d6;
  opacity: 0.8;
}

.culture_theme_title {
  position: relative;
  padding: 132px 0 68px;
}

.culture_theme_title p {
  margin: 0 auto 35px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 24px;
  text-align: center;
  color: #fff;
}

.culture_theme_title h3 {
  position: relative;
  margin: 0 auto 35px;
  padding: 0 0 38px;
  font-weight: 500;
  font-size: 35px;
  letter-spacing: 0.3em;
  text-align: center;
  color: #fff;
}

.culture_theme_title h3::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  content: "";
  width: 194px;
  height: 4px;
  background: url("/wp-content/uploads/2025/10/bg_cul_title.png") center center / cover no-repeat;
  transform: translate(-50%, 0);
}

.culture_theme_title .wp-block-image {
  position: absolute;
  bottom: 18%;
  left: 50%;
  width: 239px;
  margin: 0;
  transform: translate(92%, 0);
}

.culture_theme_title01 {
  background: url("/wp-content/uploads/2025/10/bg_culture02.png") center top / 100% auto no-repeat;
}

.culture_bg_wh10 {
  position: relative;
  padding: 0 39px 32px;
  background: rgba(255,255,255,0.10);
}

.culture_bg_wh10.pb20 {
  padding-bottom: 20px;
}

.culture_bg_wh10_w100 {
  position: relative;
  padding: 0 0 0;
  background: rgba(255,255,255,0.10);
}

.culture_bg_wh20_w100 {
  position: relative;
  padding: 0 0 0;
  background: rgba(255,255,255,0.20);
}

.pt130 {
  padding-top: 130px;
}

.pic_culture_wave01 {
  position: absolute;
  top: 75px;
  right: -16px;
  width: 312px;
}

.cntbox_culture {
  padding: 0 0 0;
  border-radius: 20px;
  background: #fff;
}

.cul_q_title {
  padding: 90px 5% 65px;
  border-bottom: 1px dotted #3271b1;
}

.cul_q_title p {
  margin: 0 auto 24px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 19.2px;
  color: #328bd9;
}

.cul_q_title h3 {
  margin: 0;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.cul_a_bbbox {
  position: relative;
  border-bottom: 1px dotted #3271b1;
}

.cul_a_bbbox > .wp-block-group__inner-container {
  position: relative;
}

.cul_a_sbbox {
  position: relative;
  margin: 0 37px;
  border-left: 1px dotted #3271b1;
  border-right: 1px dotted #3271b1;
}

.cul_a01_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  column-gap: 20px;
  padding: 40px 50px 50px;
}

.cul_a01_column_l {
  flex-basis: 273px;
  max-width: 273px;
  width: 273px;
  margin: 0;
  padding: 90px 0 0;
  border-radius: 10px;
  text-align: center;
  font-weight: 300;
  font-size: 102px;
  color: #fff;
  background: url("/wp-content/uploads/2025/10/idx_culture_kanji_no1_pc.png") center bottom / 100% auto no-repeat;
  background-color: #ceab19;
}

.cul_a01_column_r {
  flex: 1;
}

.cul_a01_subttl {
  margin: 0 auto 33px;
  padding: 9px 45px;
  border-radius: 100vw;
  background: rgba(206,171,24,0.30);
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.06em;
}

.cul_a01_txt {
  margin: 0 auto 33px;
}

.cul_a01_txt:last-child {
  margin: 0 auto 0;
}

.cul_a01_txt > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cul_a01_txt p {
  flex-basis: calc(100% / 3);
  max-width: calc(100% / 3);
  width: calc(100% / 3);
  margin: 0;
  padding: 22px 24px;
  box-sizing: border-box;
  border-right: 1px dotted #3271b1;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.8;
}

.cul_a01_txt p:nth-child(-n+3) {
  padding-top: 0;
}

.cul_a01_txt p:nth-last-child(-n+3) {
  padding-bottom: 0;
}

.cul_a01_txt p:nth-child(3n) {
  border-right: none;
}

.cul_a01_txt p:nth-child(n+4) {
  border-top: 1px dotted #3271b1;
}

.cul_a023_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
}

.cul_a023_column > .wp-block-group__inner-container > .wp-block-group {
  flex: 1;
}

.cul_a023_column_inner > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  column-gap: 56px;
  padding: 40px 50px 50px;
}

.cul_a023_column_inner > .wp-block-group__inner-container:first-child {
  border-right: 1px dotted #3271b1;
}

.cul_a023_txt p {
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px dotted #3271b1;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.8;
}

.cul_a023_txt p:last-child {
  border-bottom: none;
}

.cul_a02_column_l {
  flex-basis: 273px;
  max-width: 273px;
  width: 273px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  border-radius: 10px;
  text-align: center;
  font-weight: 300;
  font-size: 102px;
  color: #fff;
  background: url("/wp-content/uploads/2025/10/idx_culture_kanji_no2.png") right bottom / 115px auto no-repeat;
  background-color: #d83b3b;
}

.cul_a03_column_l {
  flex-basis: 273px;
  max-width: 273px;
  width: 273px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  border-radius: 10px;
  text-align: center;
  font-weight: 300;
  font-size: 102px;
  color: #fff;
  background: url("/wp-content/uploads/2025/10/idx_culture_kanji_no3.png") right bottom / 115px auto no-repeat;
  background-color: #1cb18e;
}

.cul_other {
  margin: 0;
  padding: 37px 50px;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.cul_a04_column {
  
}

.cul_a04_column > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cul_a04_column_inner {
  flex-basis: 25%;
  max-width: 25%;
  width: 25%;
  padding: 40px 50px 34px;
  box-sizing: border-box;
  border-right: 1px dotted #3271b1;
}

.cul_a04_column_inner:nth-child(4n) {
  border-right: none;
}

.cul_a04_column_inner:nth-child(n+4) {
  border-top: 1px dotted #3271b1;
}

.cul_a04_column_l {
  width: 100%;
  height: 208px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 33px;
  border-radius: 10px;
  text-align: center;
  font-weight: 300;
  font-size: 102px;
  color: #fff;
  background: #eee;
}

.cul_a04_column_l.green { background: #1CB18E; }
.cul_a04_column_l.yellow { background: #CEAB19; }
.cul_a04_column_l.pink { background: #D355A8; }
.cul_a04_column_l.purple { background: #9254CE; }
.cul_a04_column_l.red { background: #D85012; }

.cul_a01_last {
  position: relative;
  height: 185px;
}

.cul_a01_last .wp-block-image {
  position: absolute;
  bottom: 37px;
  right: 35px;
  width: 90%;
  max-width: 568px;
  margin: 0;
}

.cul_q02_column > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cul_q02_column_inner {
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
  padding: 34px 22px 24px;
  box-sizing: border-box;
  border-right: 1px dotted #3271b1;
}

.cul_q02_column_inner:nth-child(2n) {
  border-right: none;
}

.cul_q02_column_inner:nth-child(n+3) {
  border-top: 1px dotted #3271b1;
}

.cul_q02_column_l {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0 0 15px;
  padding: 52px 160px 51px 50px;
  border-radius: 10px;
  text-align: left;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.06em;
  color: #fff;
  background: #ddd;
  box-sizing: border-box;
}

.cul_q02_column_inner:nth-child(1) .cul_q02_column_l {
  background: url("/wp-content/uploads/2025/10/pic_culture04.png") right 6% center / 100px auto no-repeat #d355a8;
}

.cul_q02_column_inner:nth-child(2) .cul_q02_column_l {
  background: url("/wp-content/uploads/2025/10/pic_culture05.png") right 6% center / 100px auto no-repeat #1cb18e;
}

.cul_q02_column_inner:nth-child(3) .cul_q02_column_l {
  background: url("/wp-content/uploads/2025/10/pic_culture06.png") right 6% center / 100px auto no-repeat #12b7be;
}

.cul_q02_column_inner:nth-child(4) .cul_q02_column_l {
  background: url("/wp-content/uploads/2025/10/pic_culture07.png") right 6% center / 100px auto no-repeat #ceab19;
}

.cul_q02_column_r {
  width: 93%;
  margin: 0 auto;
}

.cul_q02_txt p {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 66px;
  margin: 0 0 10px;
  padding: 10px 14px 8px;
  background: rgba(221,221,221,1.0);
  border-radius: 100vw;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-align: center;
  box-sizing: border-box;
}

.cul_q02_column_inner:nth-child(1) .cul_q02_txt p {
  background: rgba(211,85,168,0.10);
  color: #d355a8;
}

.cul_q02_column_inner:nth-child(2) .cul_q02_txt p {
  background: rgba(28,177,142,0.10);
  color: #1cb18e;
}

.cul_q02_column_inner:nth-child(3) .cul_q02_txt p {
  background: rgba(18,183,190,0.10);
  color: #12b7be;
}

.cul_q02_column_inner:nth-child(4) .cul_q02_txt p {
  background: rgba(206,171,25,0.10);
  color: #ceab19;
}

.cul_centerline::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  display: block;
  content: "";
  width: 0;
  border-right: 1px dotted #3271b1;
  transform: translate(-1px, 0);
}

.cul_q02_last {
  position: relative;
  height: 235px;
}

.cul_q02_last .wp-block-image {
  position: absolute;
  bottom: 57px;
  left: 50%;
  width: 90%;
  max-width: 737px;
  margin: 0;
  transform: translate(-50%, 0);
}

.cul_q03_column {
  position: relative;
}

.cul_q03_column > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  column-gap: 0.6%;
  padding: 22px 22px;
}

.cul_q03_column_inner {
  flex-basis: 24.55%;
  max-width: 24.55%;
  width: 24.55%;
  box-sizing: border-box;
}

.cul_q03_column_inner:nth-child(5) {
  flex-basis: 35.4%;
  max-width: 35.4%;
  width: 35.4%;
}

.cul_q03_column_inner:nth-child(6) {
  flex-basis: 33.4%;
  max-width: 33.4%;
  width: 33.4%;
}

.cul_q03_column_inner:nth-child(7) {
  flex-basis: 30%;
  max-width: 30%;
  width: 30%;
}

.cul_q03_column_inner:nth-child(9) {
  flex-basis: 44.25%;
  max-width: 44.25%;
  width: 44.25%;
}

.cul_q03_column_inner:nth-child(10) {
  flex-basis: 30%;
  max-width: 30%;
  width: 30%;
}

.cul_q03_column_inner > .wp-block-group__inner-container {
  height: calc(100% - 8px);
}

.cul_q03_column_inner.row2 > .wp-block-group__inner-container {
  height: calc(50% - 8px);
}

.cul_q03_column_l {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0 0 8px;
  padding: 34px 30px;
  border-radius: 10px;
  text-align: left;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  color: #fff;
  line-height: 1.8;
  background: #ddd;
  box-sizing: border-box;
}

.cul_q03_column_l.green {
  background: #E6F8F9;
  color: #1cb18e;
}

.cul_q03_column_l.red {
  background: #FBEBEB;
  color: #d83b3b;
}

.cul_q03_column_l.yellow {
  background: #FAF7E7;
  color: #ceab19;
}

.cul_q03_column_l.blue {
  background: #EAF0F7;
  color: #3271b1;
}

.cul_q03_column_l.pink {
  background: #F9EFF7;
  color: #d355a8;
}

.cul_q03_column_l.water {
  background: #E9F3FB;
  color: #2986d6;
}

.cul_q03_column_l.purple {
  background: #F2EEF7;
  color: #9254ce;
}

.cul_q03_column_l.orange {
  background: #FBEDE6;
  color: #d85012;
}

.cul_q03_column_l.green.green_circle {
  background: url("/wp-content/uploads/2025/10/pic_culture09.png") center center / 59px auto no-repeat #E6F8F9;
}

.cul_q03_column_l.orange.orange_circle {
  background: url("/wp-content/uploads/2025/10/pic_culture10.png") center center / 59px auto no-repeat #FBEDE6;
}

.cul_q03_last {
  position: relative;
  height: 315px;
}

.cul_q03_last .wp-block-image {
  position: absolute;
  bottom: 40px;
  left: 50%;
  width: 90%;
  max-width: 603px;
  margin: 0;
  transform: translate(-50%, 0);
}

.pic_culture_wave02 {
  position: absolute;
  top: 77px;
  left: -91px;
  width: 30%;
  max-width: 429px;
}

.cul_q04_column > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 34px 22px 24px;
}

.cul_q04_column_inner {
  flex-basis: 49.6%;
  max-width: 49.6%;
  width: 49.6%;
  box-sizing: border-box;
}

.cul_q04_column_inner:nth-child(1) {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

.cul_q04_column_l {
  width: 100%;
  height: 255px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 0 15px;
  border-radius: 30px;
  box-sizing: border-box;
}

.cul_q04_column_l .wp-block-group__inner-container {
  width: 100%;
}

.cul_q04_column_inner:nth-child(1) .cul_q04_column_l {
  background: url("/wp-content/uploads/2025/10/bg_culture_q1.png") left bottom / cover no-repeat;
  width: 100%;
  height: 338px;
  align-items: flex-start;
  padding-top: 8px;
}

.cul_q04_column_inner:nth-child(2) .cul_q04_column_l {
  background: url("/wp-content/uploads/2025/10/bg_culture_q2.png") left bottom / cover no-repeat;
}

.cul_q04_column_inner:nth-child(3) .cul_q04_column_l {
  background: url("/wp-content/uploads/2025/10/bg_culture_q3.png") left bottom / cover no-repeat;
}

.cul_q04_column_l .title {
  width: 90%;
  max-width: 510px;
  margin: 0 auto;
}

.cul_q04_column_l .ill {
  position: absolute;
  left: 78%;
  bottom: 9px;
  width: 139px;
  margin: 0;
  transform: translate(-50%, 0);
}

.cul_q04_column_l p {
  margin: 0;
  font-weight: 300;
  font-size: 41px;
  text-align: center;
  color: #fff;
}

.cul_q04_column_r {
  margin: 0 auto;
  padding: 0 26px 50px;
}

.cul_q04_txt.cul_q04_txt_column >  .wp-block-group__inner-container > .wp-block-group {
  flex: 1;
}

.cul_q04_txt.cul_q04_txt_column >  .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  column-gap: 6%;
}

.cul_q04_txt p {
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px dotted #3271b1;
  letter-spacing: 0.02em;
  line-height: 1.8;
}

.cul_q04_txt p:last-child {
  border-bottom: none;
}

.cul_q04_column_inner:nth-child(1) .cul_q04_txt p {
  color: #1cb18e;
}

.cul_q04_column_inner:nth-child(2) .cul_q04_txt p {
  color: #CEAB19;
}

.cul_q04_column_inner:nth-child(3) .cul_q04_txt p {
  color: #12b7be;
}

.cntbox_culture.q05 > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
}

.cul_a_tbbox {
  flex: 1;
  position: relative;
  margin: 37px 0;
  padding: 35px 25% 35px 5%;
  border-top: 1px dotted #3271b1;
  border-bottom: 1px dotted #3271b1;
}

.cul_a_tbbox::before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 1px;
  display: block;
  content: "";
  height: 0;
  border-top: 1px dotted #3271b1;
  transform: translate(1px, 0);
}

.cntbox_culture.q05 .cul_q_title {
  flex-basis: 271px;
  max-width: 271px;
  width: 271px;
  padding: 90px 1% 65px 4%;
  border-bottom: none;
  text-align: left;
  border-right: 1px dotted #3271b1;
}

.cul_q05_graph {
  position: relative;
  width: 90%;
  max-width: 348px;
  margin: 0 auto;
  box-sizing: border-box;
}

.cul_q05_last {
  position: absolute;
  bottom: 16px;
  left: 57px;
  width: 35%;
  max-width: 488px;
}

.cul_q05_last .wp-block-image {
  margin: 0;
}

.cul_q067_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.cul_q067_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(1) {
  flex: 1;
  padding-right: 8px;
}

.cul_q067_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(2) {
  flex: 1;
  padding-left: 8px;
}

.cul_q067_column .cul_q_title {
  position: relative;
  padding: 0 10% 0;
}

.cul_q067_column .cul_q_title > .wp-block-group__inner-container {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 137px;
}

.cul_q067_column .cul_q_title p {
  display: inline-block;
  margin: 0 9% 0 0;
  font-size: 16px;
}

.cul_q067_column .cul_q_title h3 {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

.cul_q067_graph {
  position: relative;
  width: 90%;
  max-width: 348px;
  margin: 0 auto;
  padding: 33px 0 33px;
  box-sizing: border-box;
}

.cul_q06_last {
  position: relative;
  width: 90%;
  max-width: 521px;
  margin-left: 4px;
  padding-bottom: 16px;
}

.cul_q07_last {
  position: relative;
  width: 90%;
  max-width: 540px;
  margin-left: -9px;
  padding-bottom: 16px;
}

.cul_q06_last.wp-block-image,
.cul_q07_last.wp-block-image {
  margin: 0;
}

.pic_culture_wave03 {
  position: absolute;
  top: 95px;
  right: -16px;
  width: 47%;
  max-width: 312px;
}

.cul_a08_column {
  
}

.cul_a08_column > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cul_a08_column_inner {
  flex-basis: 20%;
  max-width: 20%;
  width: 20%;
  padding: 32px 16px 32px;
  box-sizing: border-box;
  border-right: 1px dotted #3271b1;
}

.cul_a08_column_inner:nth-child(5n) {
  border-right: none;
  padding-right: 38px;
}

.cul_a08_column_inner:nth-child(5n+1) {
  padding-left: 38px;
}

.cul_a08_column_inner:nth-child(n+5) {
  border-top: 1px dotted #3271b1;
}

.cul_a08_column_inner:nth-last-child(-n+5) {
  padding-bottom: 97px;
}

.cul_a08_column_l {
  width: 100%;
  height: 150px;
  margin: 0 0 10px;
  border-radius: 10px;
  color: #fff;
  background: #eee;
}

.cul_a08_column_l > .wp-block-group__inner-container {
  width: 100%;
  height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 0 10px;
  border-radius: 10px;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.02em;
  text-align: center;
}

.cul_a08_column_l p {
  margin-bottom: 12px;
  line-height: 1.45;
}

.cul_a08_column_l .wp-block-image {
  width: 49px;
  margin-bottom: 0;
}

.cul_a08_column_l.green { background: #1CB18E; }
.cul_a08_column_l.yellow { background: #CEAB19; }
.cul_a08_column_l.pink { background: #D355A8; }
.cul_a08_column_l.purple { background: #9254CE; }
.cul_a08_column_l.red { background: #D83B3B; }
.cul_a08_column_l.blue { background: #2986D6; }
.cul_a08_column_l.water { background: #12B7BE; }
.cul_a08_column_l.orange { background: #D85012; }

.cul_q08_column_r p {
  margin-bottom: 0;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-align: center;
  line-height: 1.5;
}

.cul_q08_last {
  position: absolute;
  right: 0;
  bottom: 45px;
  margin: 0;
  padding: 0 27px;
  font-size: 12px;
  letter-spacing: 0.02em;
}

.cul_q067_column .cul_q_title p.q_note {
  position: absolute;
  right: 0;
  top: 40%;
  text-align: right;
  font-size: 13px;
  color: #1c1c1c;
}

.cul_q0910_graph {
  position: relative;
  width: 90%;
  max-width: 518px;
  margin: 0 auto;
  padding: 14px 0 5px;
  box-sizing: border-box;
}

.cul_q0910_graph .wp-block-image {
  margin: 0;
}

.cul_q09_last {
  position: relative;
  width: 90%;
  max-width: 462px;
  margin-left: -15px;
  padding-bottom: 16px;
}

.cul_q10_last {
  position: relative;
  width: 90%;
  max-width: 462px;
  margin-left: 4px;
  padding-bottom: 16px;
}

.cul_q09_last.wp-block-image,
.cul_q10_last.wp-block-image {
  margin: 0;
}

.cul_q11_column {
  
}

.cul_q11_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.cul_q11_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(1) {
  flex: 1;
  padding-right: 8px;
}

.cul_q11_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(2) {
  flex: 1;
  padding-left: 8px;
}

.cul_q11_column .cul_q_title {
  position: relative;
  padding: 50px 5% 50px;
}

.cul_q11_column .cul_q_title h3 {
  margin: 0;
  vertical-align: middle;
  text-align: center;
}

.mb20 {
  margin-bottom: 20px;
}

.cul_q11_cnt_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
}

.cul_q11_cnt_column > .wp-block-group__inner-container > .wp-block-group {
  flex: 1;
  padding: 28px 5% 20px;
}

.cul_q11_cnt_column .wp-block-image {
  width: 70px;
  margin: 0 auto 20px;
}

.cul_q11_cnt_column_inner {
  
}

.cul_q11_cnt_column_txt {
  
}

.cul_q11_cnt_column_txt > .wp-block-group__inner-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

p.q11_gen {
  margin: 0 10px 0 0;
  padding: 7px 5px 6px;
  border-radius: 100vw;
  background: #1cb18e;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #fff;
}

p.q11_gen:has(strong) {
  padding: 6px 5px 3px;
  line-height: 1.13;
}

p.q11_gen strong {
  font-weight: normal;
  font-size: 11px;
}

p.q11_num {
  margin: 0;
}

p.q11_num span {
  margin: 0;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-size: 45px;
  letter-spacing: 0.06em;
  color: #1cb18e;
}

p.q11_unit {
  margin: 0;
  padding: 21px 0 0 10px;
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #1cb18e;
}

p.q11_gen.female {
  background: #D355A8;
}

p.q11_num.female span {
  color: #D355A8;
}

p.q11_unit.female {
  color: #D355A8;
}

p.q11_num.purple span {
  color: #9254CE;
}

p.q11_unit.purple {
  color: #9254CE;
}

.cul_q12_cnt_column_txt {
  padding: 45px 0 29px;
}

.cul_q13_cnt_column > .wp-block-group__inner-container {
  flex-wrap: wrap;
  text-align: center;
  padding: 15px 0 15px;
}

.cul_q13_cnt_column > .wp-block-group__inner-container > .wp-block-group {
  flex-basis: calc(100% / 3);
  max-width: calc(100% / 3);
  width: calc(100% / 3);
  padding: 20px 14px 20px;
  text-align: center;
}

.cul_q13_cnt_column_txt p.q11_num {
  display: inline-block;
  padding-top: 20px;
}

.cul_q13_cnt_column_txt p.q11_num span {
  font-size: 36px;
}

.cul_q13_cnt_column_txt p.q11_unit {
  display: inline-block;
  padding-top: 0;
  padding-left: 0;
}

.cul_q13_cnt_column_txt.green p.q11_gen { background: #1CB18E; }
.cul_q13_cnt_column_txt.yellow p.q11_gen { background: #CEAB19; }
.cul_q13_cnt_column_txt.orange p.q11_gen { background: #D85012; }
.cul_q13_cnt_column_txt.red p.q11_gen { background: #D83B3B; }
.cul_q13_cnt_column_txt.pink p.q11_gen { background: #D355A8; }
.cul_q13_cnt_column_txt.purple p.q11_gen { background: #9254CE; }
.cul_q13_cnt_column_txt.blue p.q11_gen { background: #2986D6; }
.cul_q13_cnt_column_txt.water p.q11_gen { background: #12B7BE; }

.cul_q13_cnt_column_txt.green p.q11_num span, .cul_q13_cnt_column_txt.green p.q11_unit { color: #1CB18E; }
.cul_q13_cnt_column_txt.yellow p.q11_num span, .cul_q13_cnt_column_txt.yellow p.q11_unit { color: #CEAB19; }
.cul_q13_cnt_column_txt.orange p.q11_num span, .cul_q13_cnt_column_txt.orange p.q11_unit { color: #D85012; }
.cul_q13_cnt_column_txt.red p.q11_num span, .cul_q13_cnt_column_txt.red p.q11_unit { color: #D83B3B; }
.cul_q13_cnt_column_txt.pink p.q11_num span, .cul_q13_cnt_column_txt.pink p.q11_unit { color: #D355A8; }
.cul_q13_cnt_column_txt.purple p.q11_num span, .cul_q13_cnt_column_txt.purple p.q11_unit { color: #9254CE; }
.cul_q13_cnt_column_txt.blue p.q11_num span, .cul_q13_cnt_column_txt.blue p.q11_unit { color: #2986D6; }
.cul_q13_cnt_column_txt.water p.q11_num span, .cul_q13_cnt_column_txt.water p.q11_unit { color: #12B7BE; }

.cul_q14_cnt_column:first-child {
  padding-top: 26px;
}

.cul_q14_cnt_column:last-child {
  padding-bottom: 19px;
}

.cul_q14_cnt_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 21px;
  padding: 12px 10px 12px 18px;
}

.cul_q14_cnt_column > .wp-block-group__inner-container > .wp-block-group {
  flex: 1;
}

.cul_q14_cnt_column > .wp-block-group__inner-container > .wp-block-group:nth-child(1) {
  flex-grow: 0;
  flex-basis: 194px;
  max-width: 194px;
  width: 194px;
  padding: 0 0;
}

.cul_q14_cnt_column ul {
  margin: 0;
  padding: 0;
}

.cul_q14_cnt_column ul li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  font-size: 16px;
  letter-spacing: 0.02em;
}

.cul_q14_cnt_column p.q11_gen {
  margin: 0;
  padding: 20px 10px 17px;
  font-size: 13px;
  line-height: 1.6;
}

.cul_q14_cnt_column p.q11_gen strong {
  font-weight: 500;
  font-size: 20px;
}

.cul_q16_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
}

.cul_q16_column > .wp-block-group__inner-container > .culture_bg_wh10 {
  flex: 1;
  padding-right: 8px;
  padding-left: 8px;
}

.cul_q16_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(1) {
  flex-grow: 0;
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
  padding-left: 32px;
}

.cul_q16_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(3) {
  flex-grow: 0;
  flex-basis: 30%;
  max-width: 30%;
  width: 30%;
  padding-right: 32px;
}

.cul_q16_column .cul_q_title {
  padding: 19px 5% 19px;
  min-height: 81px;
}

.cul_q16_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(n+2) .cul_q_title h3 {
  padding-top: 3px;
  font-size: 20px;
}

.cul_q16_column p.q11_num span,
.cul_q16_column p.q11_unit {
  color: #2986D6;
}

.q18_note {
  position: absolute;
  bottom: 30px;
  right: 52px;
  margin: 0;
  font-size: 13px;
}

.cul_q19_cnt_column {
  padding: 40px 0 30px;
}

.cul_q19_cnt_column > .wp-block-group__inner-container > .wp-block-group {
  flex-basis: calc(100% / 8);
  max-width: calc(100% / 8);
  width: calc(100% / 8);
  padding: 20px 14px 20px;
  text-align: center;
}

.cul_q19_cnt_column p.q11_num,
.cul_q19_cnt_column p.q11_num span {
  font-size: 32px;
}

.cul_q19_cnt_column p.q11_unit {
  padding-top: 0;
  padding-left: 0;
}





/* crosstalk parts */

body.post-name-crosstalk {
  background: #F6F2EC;
}

body.post-name-crosstalk .site-footer {
  background: #F6F2EC;
}

body.post-name-crosstalk .people_title {
  color: #328BD9;
  border-bottom: 1px solid #328BD9;
}

body.post-name-crosstalk .people_title h2 {
  color: #328BD9;
}

body.post-name-crosstalk .people_title p {
  color: #328BD9;
}

.people_index_list.ct_index_list a.wp-block-tiptip-hyperlink-group-block {
  flex-basis: calc(100%  / 2);
  max-width: calc(100%  / 2);
  width: calc(100%  / 2);
  margin-bottom: 0;
  padding: 22px 3% 0 0;
  font-weight: 500;
  font-size: 16px;
  color: #328BD9;
  border-bottom: none;
}

.people_index_list.ct_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(2) {
  padding-right: 0%;
  padding-left: 3%;
}

.people_index_list.ct_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(2)::before {
  display: none;
}

.people_index_list.ct_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(2)::after {
  display: none;
}

.people_index_list.ct_index_list a.wp-block-tiptip-hyperlink-group-block:hover {
  color: #328BD9;
}

.people_index_list.ct_index_list a.wp-block-tiptip-hyperlink-group-block p {
  margin-bottom: 0;
}

.people_index_list.ct_index_list .people_index_ph {
  margin-bottom: 25px;
}

.people_index_list.ct_index_list .people_index_job {
  left: 30px;
}

p.ct_index_copy {
  margin-top: 12px;
  font-size: 28px;
  letter-spacing: 0.06em;
  line-height: 2;
}

body.parent-pageid-560 {
  background: #fff;
}

body.parent-pageid-560 .content-area {
  background: url("/wp-content/uploads/2025/10/bg_mv_ct.png") center top / 100% auto no-repeat;
}

.ct_title > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin: 0 10%;
  padding: 116px 0 55px;
  color: #fff;
}

.ct_title_l h2 {
  margin: 0 0 24px;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #fff;
}

.ct_title_l p {
  margin: 0 0 0;
  font-weight: 500;
  font-size: 38px;
  letter-spacing: 0.06em;
  line-height: 1.9;
  text-align: left;
  color: #fff;
}

.ct_title_r p {
  margin: 0 0 6px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 58px;
  text-align: right;
  color: #fff;
}

.ct_title_r h2 {
  margin: 0 0 0;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.06em;
  text-align: right;
  color: #fff;
}

.ct_mv {
  margin: 0 2.8% 60px;
}

.ct_mv .wp-block-image {
  margin: 0;
}

.ct_lead {
  width: 90%;
  max-width: 1020px;
  margin: 0 auto 120px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #328bd9;
}

.ct_member_wrapper {
  position: relative;
}

.ct_member_wave {
  position: absolute;
  bottom: -120px;
  right: -47px;
  width: 312px;
}

.ct_member_wave .wp-block-image {
  margin: 0;
}

h3.ct_member_ttl {
  width: 90%;
  max-width: 1020px;
  margin: 0 auto 28px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 22px;
  color: #328bd9;
}

.ct_member {
  position: relative;
  flex-wrap: wrap !important;
  gap: 50px !important;
  column-gap: 0 !important;
  width: 90%;
  max-width: 1020px;
  margin: 0 auto 120px;
}

.ct_member > .wp-block-column {
  flex-basis: 50% !important;
  max-width: 50%;
  width: 50%;
  padding: 50px 3.5% 0 0;
  box-sizing: border-box;
}

.ct_member > .wp-block-column:nth-child(even) {
  padding: 50px 0 0 3.5% ;
}

.ct_member > .wp-block-column:nth-child(-n+2) {
  padding-top: 0;
}

.ct_member::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  content: "";
  width: 0;
  height: 100%;
  border-right: 1px dotted #3271B1;
}

.ct_member > .wp-block-column:not(:nth-child(-n+2)) {
  border-top: 1px dotted #3271B1;
}

.ct_member_cnt {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.ct_member_cnt .wp-block-image {
  flex-basis: 115px;
  max-width: 115px;
  width: 115px;
  height: 115px;
  margin: 0;
  border-radius: 100vw;
  overflow: hidden;
}

.ct_member_cnt_txt {
  flex: 1;
}

.ct_member_name {
  display: inline-block;
  margin: 0 10px 2px 0;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: #328bd9;
  vertical-align: middle;
}

.ct_member_div {
  display: inline-block;
  margin: 0 0 15px 0;
  padding: 8px 11px 4px;
  border-radius: 2px;
  background: #ebf4f7;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.4;
  color: #328bd9;
}

.ct_member_div strong {
  font-weight: normal;
  font-size: 11px;
}

.ct_member_prof {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.86;
}

.bg_water {
  background: #EBF4F7;
}

.ct_cnt {
  position: relative;
  padding: 0 0 140px;
  column-gap: unset;
}

.bg_water .ct_cnt {
  margin: 0;
  padding: 104px 0 140px;
}

.ct_cnt_l {
  flex-basis: 263px !important;
  max-width: 263px;
  width: 263px;
  position: relative;
  padding: 30px 0 60px;
  z-index: 2;
}

.ct_cnt_r {
  flex-basis: 100% !important;
  max-width: 100%;
  width: 100%;
  position: relative;
  margin: 0 0 0 -263px !important;
}

.ct_nav_left_wrapper {
  position: sticky;
  top: 150px;
  padding: 24px 22px;
  border-radius: 0px 10px 10px 0px;
  background: #fff;
  box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.16);
}

ul.ct_nav_left {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

ul.ct_nav_left li {
  padding: 0;
  border-bottom: 1px dotted #8d8d8d;
}

ul.ct_nav_left li:first-child {
  padding: 0 0 5px;
  font-weight: 500;
  font-size: 18px;
}

ul.ct_nav_left li a {
  position: relative;
  display: block;
  padding: 15px 0;
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  color: #8d8d8d;
  text-decoration: none;
}

ul.ct_nav_left li a:hover,
ul.ct_nav_left li.is-current a {
  color: #328BD9;
}

.ct_cnt_br {
  position: relative;
  margin: 0 0 140px 10%;
}

.ct_cnt_wh {
  position: relative;
  margin: 0 0 120px 0;
  padding: 0 0 90px;
  background: url("/wp-content/uploads/2025/10/bg_ct_wave.png") center top / 100% auto no-repeat #fff;
}

.ct_cnt_wh > .wp-block-group__inner-container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4%;
}

.ct_cnt_br::before {
  position: absolute;
  top: 198px;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  border-radius: 20px 0px 0px 20px;
  background: #F6F2EC;
}

.ct_cnt_br > .wp-block-group__inner-container {
  position: relative;
  margin: 0 0 0 6.3%;
  padding: 0 0 50px;
}

.pic_ct_wrapper {
  position: relative;
}

.ct_cnt_br .pic_ct {
  margin-bottom: 100px;
  border-radius: 20px 0px 0px 20px;
  overflow: hidden;
}

.ct_cnt_wh .pic_ct_wrapper {
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}

.ct_cnt_wh .pic_ct {
  border-radius: 0 20px 20px 0;
  overflow: hidden;
}

.ct_cnt_wh_wave {
  position: absolute;
  bottom: -74px;
  left: -74px;
  width: 312px;
}

.ct_cnt_wh_wave .wp-block-image {
  margin: 0;
}

.ct_cnt_wh_r {
  flex: 1;
}

.int_subttl_h3.ct_cnt_br_h3 {
  left: 101px;
  bottom: -36px;
}

.int_subttl_h3.ct_cnt_wh_h3 {
  position: relative;
  left: auto;
  bottom: auto;
  margin-right: -22%;
  padding: 73px 0 64px 0;
  transform: translate(-22%, 0);
}

.ct_dialog > .wp-block-group__inner-container {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
}

.ct_cnt_br .ct_dialog > .wp-block-group__inner-container {
  margin-right: 24%;
  margin-left: 8%;
}

.ct_cnt_wh .ct_dialog > .wp-block-group__inner-container {
  margin-right: 8%;
}

.ct_dialog_ph {
  flex-basis: 72px;
  max-width: 72px;
  width: 72px;
}

.ct_dialog_ph .wp-block-image {
  margin-bottom: 5px;
}

.ct_dialog_ph p {
  margin: 0;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.ct_dialog_txt {
  flex: 1;
  margin-bottom: 0;
  line-height: 1.8;
}

.int_other.ct_other {
  margin: 0 0 0;
}

.ct_other_cnt {
  margin: 0;
  padding: 100px 0 0;
}

.ct_other_cnt_list > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}

.ct_other_cnt_list_l {
  flex: 1;
}

.ct_other_cnt_list_l h3 {
  margin: 0 0 15px;
  font-weight: 500;
  font-size: 56px;
  color: #328bd9;
}

.ct_other_cnt_list_l p {
  margin: 0;
  font-size: 24px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.ct_other_cnt_list_r {
  flex-basis: 43%;
  max-width: 43%;
  width: 43%;
}

.ct_other_cnt_list_r .wp-block-image {
  position: relative;
}

.ct_other_cnt_list_r .wp-block-image::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: rgba(28,28,28,0.20);
}

.ct_other_cnt_list_r .wp-block-image img {
}

.ct_other_cnt_list_div {
  position: absolute;
  top: 25px;
  right: 35px;
  margin: 0;
  font-weight: 500;
  font-size: 19px;
  text-align: right;
  color: #fff;
  z-index: 2;
}

.ct_other_cnt_list_ttl {
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin: 0;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 1.8;
  text-align: left;
  color: #fff;
  z-index: 2;
}

.ct_other_cnt_list_ttl strong {
  display: block;
  margin-top: 20px;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: #fff;
}





/* training_welfare parts */

.cnt_tw1,
.cnt_tw2 {
  position: relative;
  margin: 0 auto 120px;
  padding: 220px 0 80px;
}

.cnt_tw1::before {
  position: absolute;
  left: 5%;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url("/wp-content/uploads/2025/10/bg_tw01.png") center top / 100% auto no-repeat #fff;
  border-radius: 0px 0px 0px 20px;
  z-index: -1;
}

.cnt_tw2::before {
  position: absolute;
  right: 5%;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url("/wp-content/uploads/2025/10/bg_tw02.png") center top / 100% auto no-repeat #fff;
  border-radius: 0px 0px 20px 0px;
  z-index: -1;
}

.cnt_tw1 > .wp-block-group__inner-container > h3 {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 80px;
  font-weight: normal;
  font-size: 62px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #328bd9;
}

.cnt_tw2 > .wp-block-group__inner-container > h3 {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 80px;
  font-weight: normal;
  font-size: 62px;
  letter-spacing: 0.06em;
  text-align: right;
  color: #328bd9;
}

.tw_e {
  position: absolute;
  top: 190px;
}

.cnt_tw1 .tw_e {
  right: 32px;
}

.cnt_tw2 .tw_e {
  left: 32px;
}

.cnt_tw1 .tw_e p {
  transform-origin: 52% 331%;
  transform: rotate(90deg);
  font-weight: 500;
  font-size: 72px;
  line-height: 1.27;
  color: #ebf4f7;
  white-space: nowrap;

}

.cnt_tw2 .tw_e p {
  transform-origin: 9% 28%;
  transform: rotate(90deg);
  font-weight: 500;
  font-size: 72px;
  line-height: 1.27;
  color: #ebf4f7;
  white-space: nowrap;
}

.cnt_tw1 .feature_column4 {
  max-width: 1000px;
  margin-bottom: 120px;
}

.cnt_tw1 .feature_column4 p {
  margin-bottom: 24px;
  min-height: 90px;
}

.ill_tw1 {
  position: absolute;
  top: 262px;
  right: 16%;
  width: 68px;
}

.ill_tw2 {
  position: absolute;
  top: 290px;
  left: 14%;
  width: 93px;
  z-index: 2;
}

.step_title {
  width: 90%;
  max-width: 1158px;
  margin: 0 auto 15px;
  padding: 14px 7.7%;
  border-radius: 100vw;
  background: linear-gradient(#3eb6d3 0%, #4f8fd0 100%);
  font-size: 26px;
  letter-spacing: 0.06em;
  color: #fff;
  box-sizing: border-box;
}

.careerstep_wrapper {
  width: 100%;
  max-width: 1158px;
  margin: 0 auto;
  overflow-x: auto;
  overflow-y: visible;
}

.careerstep_wrapper > .wp-block-group__inner-container {
  display: flex;
  align-items: stretch;
  width: 1158px;
}

.step {
  flex: 1;
}

.step > .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.step .wp-block-image {
  position: relative;
  margin: 0 0 -81px 0;
}

.step .wp-block-group {
  flex: 1;
  flex-grow: 1;
  margin: 0;
  padding: 97px 18px 0;
  border-radius: 10px 0px 0px 0;
  line-height: 1.95;
  background: #eee;
}

.step1 .wp-block-group { background: rgba(206,171,25,0.15); border-radius: 10px 0px 0px 10px; }
.step2 .wp-block-group { background: rgba(216,59,59,0.15); }
.step3 .wp-block-group { background: rgba(211,85,168,0.15); }
.step4 .wp-block-group { background: rgba(146,84,206,0.15); }
.step5 .wp-block-group { background: rgba(28,177,142,0.15); }
.step6 .wp-block-group { background: rgba(41,134,214,0.15); border-radius: 10px 10px 10px 0; }

.step p {
  margin: 0 0 35px;
  line-height: 1.95;
}

.step a {
  text-decoration: none;
}

.step ul {
  margin: 0 0 35px;
  padding: 0;
  list-style: none;
  border-top: 1px dotted #000;
}

.step4 ul { border-top: 1px dotted #9254CE; }
.step5 ul { border-top: 1px dotted #1CB18E; }
.step6 ul { border-top: 1px dotted #2986D6; }

.step ul li {
  position: relative;
  display: block;
  margin: 0 0;
  padding: 22px 36px 22px 0;
  border-bottom: 1px dotted #000;
  background: url("/wp-content/uploads/2025/10/icn_i.png") right 17px center / 18px auto no-repeat;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
}

.step4 ul li { border-bottom: 1px dotted #9254CE; }
.step5 ul li { border-bottom: 1px dotted #1CB18E; }
.step6 ul li { border-bottom: 1px dotted #2986D6; }

.step4 ul li { color: #9254CE; }
.step5 ul li { color: #1CB18E; }
.step6 ul li { color: #2986D6; }

.step ul li strong {
  display: none;
  position: absolute;
  bottom: 58px;
  right: 30px;
  width: 317px;
  height: auto;
  padding: 20px 24px;
  background: #000;
  border-radius: 20px;
  font-weight: normal;
  font-size: 13px;
  line-height: 1.8;
  color: #fff;
}

.step ul li strong::after {
  position: absolute;
  bottom: -5px;
  right: 80px;
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #000 transparent transparent transparent;
}

.step4 ul li strong { background: #9254CE; }
.step5 ul li strong { background: #1CB18E; }
.step6 ul li strong { background: #2986D6; }

.step4 ul li strong::after { border-color: #9254CE transparent transparent transparent; }
.step5 ul li strong::after { border-color: #1CB18E transparent transparent transparent; }
.step6 ul li strong::after { border-color: #2986D6 transparent transparent transparent; }

.stepcnt {
  position: relative;
  display: none;
  background: #999;
}

.editor-styles-wrapper .stepcnt {
  display: block;
}

.stepcnt h4 {
  margin: 0 0 15px;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #fff;
}

.stepcnt p + h4 {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px dotted rgba(255,255,255,0.50);
}

.stepcnt p {
  margin: 0 0 0;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 2;
  text-align: left;
  color: #fff;
}

.page .fancybox-bg,
.page.fancybox-is-open .fancybox-bg {
  background: #fff;
  opacity: 0.8;
}

.page .fancybox-slide--html {
  padding: 92px 11px 15px;
}

.page .fancybox-content {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 0;
  padding: 35px 24px 35px;
  border-radius: 20px;
  overflow: visible;
  background-color: #999;
  text-align: left;
  color: #fff;
}

.page .fancybox-slide--html .fancybox-close-small {
  position: absolute;
  width: 22px;
  height: 22px;
  padding: 0;
  right: 24px;
  top: 24px;
  opacity: 1;
}

.page .fancybox-slide--html .fancybox-close-small::after {
  position: absolute;
  top: 5px;
  left: -42px;
  display: block;
  content: "close";
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: right;
  color: #fff;
}

.page .fancybox-slide--html .fancybox-close-small:hover {
  background-color: transparent;
  opacity: 0.8;
}

.page .fancybox-close-small img {
  width: 22px;
  height: 22px;
}

.page .fancybox-content#chief {
  background: rgba(147,84,206,0.80);
}

.page .fancybox-content#manager {
  background: rgba(28,177,142,0.80);
}

.page .fancybox-content#senior_manager {
  background: rgba(41,134,214,0.80);
}

.welfare {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}

.welfare > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 0.725%;
}

.welfare > .wp-block-group__inner-container > .wp-block-group {
  flex-basis: 32.85%;
  max-width: 32.85%;
  width: 32.85%;
  margin: 0 0 8px;
  padding: 60px 34px 38px;
  border-radius: 19px;
  background: #f6f2ec;
  text-align: center;
}

.welfare > .wp-block-group__inner-container > .wp-block-group:nth-child(even) {
  background: rgba(246,242,236,0.50);
}

.welfare h4 {
  margin: 0 auto 25px;
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  text-align: center;
  color: #328bd9;
}

.welfare .wp-block-image {
  width: 108px;
  margin: 0 auto 20px;
}

.welfare p {
  margin-bottom: 0;
  text-align: left;
}





/* ------------------------------ (info) ------------------------------ */

/* internship parts */

.info_title {
  background: url("/wp-content/uploads/2025/10/bg_mv_info.png") center bottom -1px / 100% auto no-repeat #328BD9;
  margin: 0 0 55px;
  padding: 168px 5% 140px;
}

.info_title p {
  margin: 0 auto 30px;
  font-size: 65px;
  text-align: center;
  color: #fff;
  line-height: 1.4;
}

.info_title h2 {
  position: relative;
  margin: 0;
  padding: 0 0 43px;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
  line-height: 1.2;
}

.info_title h2::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  content: "";
  width: 41px;
  height: 6px;
  background: #fff;
  transform: translate(-50%, 0);
}

.lead_info  {
  width: 90%;
  max-width: 964px;
  margin: 0 auto 95px;
  font-size: 18px;
  letter-spacing: 0.02em;
  color: #328bd9;
}

.is_program {
  position: relative;
  width: 92%;
  max-width: 1326px;
  margin: 0 auto 120px;
  padding: 120px 0 0;
}

.is_program::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 72px;
  display: block;
  content: "";
  border-radius: 10px;
  background: #fff;
  z-index: -1;
}

.is_program h3 {
  margin: 0 auto 70px;
  font-weight: 500;
  font-size: 34px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
  color: #328bd9;
}

.is_program_cnt {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto 32px;
  padding: 14px;
  border-radius: 10px;
  background: #328bd9;
  color: #fff;
}

.is_program_icons > .wp-block-group__inner-container {
  display: flex;
  justify-content: center;
  column-gap: 4%;
  padding: 30px 0 27px;
}

.is_program_icons > .wp-block-group__inner-container > .wp-block-group {
}

.is_program_icons .wp-block-image {
  width: 74px;
  margin: 0 auto;
}

.is_program_icons p {
  margin: 0 auto;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(255,255,255,0.25);
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}

.is_program_list {
  padding: 32px 0;
  border-radius: 5px;
  background: #fff;
  color: #1c1c1c;
}

.is_program_list_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  width: 90%;
  max-width: 964px;
  margin: 0 auto;
}

p.is_program_list_column_l {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  text-align: left;
  white-space: nowrap;
}

.is_program_list_column_r {
  border-top: 1px solid rgba(28,28,28,0.30);
}

.is_program_list_column_r .wp-block-group {
  padding: 10px 18px;
  border-bottom: 1px solid rgba(28,28,28,0.30);
}

.is_program_list_column_r .wp-block-group > .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  gap: 14px;
}

.is_program_list_column_r p {
  margin: 0;
  line-height: 1.8;
}

.is_program_list_column_r p.is_job {
  display: inline-block;
  padding: 6px 20px 3px;
  background: #eee;
  border-radius: 100vw;
  font-size: 16px;
  white-space: nowrap;
}

.is_program_list_column_r p.is_job_mt {
  background: #f4ebbd;
}

.is_program_list_column_r p.is_job_ds {
  background: #def0cd;
}

.is_program_ph > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}

.is_program_ph .wp-block-image {
  margin: 0;
}

.is_voice {
  padding: 120px 0 64px;
  background: linear-gradient(#4dadea 0%, #288bc8 100%);
}

.is_voice h3 {
  margin: 0 auto 70px;
  font-weight: 500;
  font-size: 34px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
  color: #fff;
}

.is_voice_column > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.is_voice_column_cnt {
  flex-basis: 32.78%;
  max-width: 32.78%;
  width: 32.78%;
  margin: 0 0 12px;
  padding: 37px 3.75% 65px;
  background: rgba(255,255,255,0.25);
  border-radius: 10px;
}

.is_voice_column_cnt:nth-child(even) {
  background: rgba(255,255,255,0.10);
}

.is_voice_column_cnt .wp-block-image {
  width: 84px;
  margin: 0 auto 28px;
}

.is_voice_column_cnt p {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.85;
  color: #fff;
}





/* guide parts */

.guide_box {
  position: relative;
  margin: 0 3.9% 90px;
  padding: 130px 0 120px;
  border-radius: 10px;
  background: #fff;
}

.guide_box h3 {
  width: 90%;
  max-width: 964px;
  margin: 0 auto 70px;
  font-weight: 500;
  font-size: 34px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
  color: #328bd9;
}

.wp-block-table {
  overflow: visible;
}

.wp-block-table table {
  position: relative;
  width: 90%;
  max-width: 964px;
  margin: 0 auto 100px;
  border-top: 1px solid rgba(28,28,28,0.30);
}

.wp-block-table table::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 180px;
  height: 2px;
  background: #328bd9;
  transform: translate(0, -1px);
  z-index: 2;
}

.wp-block-table table td {
  padding: 30px 16px 35px;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.7;
  vertical-align: top;
  border: none;
  border-bottom: 1px solid rgba(28,28,28,0.30);
}

.wp-block-table table tr td:first-child {
  position: relative;
  width: 180px;
  padding: 30px 24px 35px 0;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.7;
  color: #328bd9;
  border: none;
  box-sizing: border-box;
}

.wp-block-table table tr td:first-child::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 180px;
  height: 2px;
  background: #328bd9;
}

.wp-block-table table td em {
  position: relative;
  display: block;
  width: 90%;
  margin: 0 auto 28px;
  padding: 12px;
  border-radius: 8px;
  background: #faf8f5;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  text-align: center;
  font-style: normal;
}

.wp-block-table table td em:not(:last-child)::after {
  position: absolute;
  bottom: -18px;
  left: 50%;
  display: block;
  content: "";
  width: 12px;
  height: 8px;
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bl_s.png") center center / cover no-repeat;
}

.wp-block-table table td em + br {
  display: none;
}

.btn_entry_info.wp-block-buttons {
  width: 90%;
  max-width: 964px;
  margin: 0 auto;
}

.btn_entry_info .wp-block-button {
  width: 45%;
}

.btn_entry_info .wp-block-button + .wp-block-button {
  margin-left: 3%;
  padding-left: 3.5%;
  border-left: 1px solid rgba(28,28,28,0.15);
}

.btn_entry_info a.wp-block-button__link {
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_wh.png") right 32px center / 16px 16px no-repeat #328bd9;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  padding: 23px 35px 21px;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.btn_entry_info a.wp-block-button__link:hover {
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_wh.png") right 28px center / 16px 16px no-repeat #328bd9;
  opacity: 0.8;
}

.btn_entry_info .disable a.wp-block-button__link {
  background: #ccc;
  color: #eee;
  pointer-events: none;
}

.pic_wave_info01 {
  position: absolute;
  top: 76px;
  right: -106px;
  width: 385px;
}

.pic_wave_info02 {
  position: absolute;
  bottom: 795px;
  left: -155px;
  width: 312px;
}

.pic_wave_info03 {
  position: absolute;
  top: 1729px;
  right: -106px;
  width: 385px;
}





/* faq parts */

.nav_faq {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto 96px;
}

.nav_faq ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  border-left: 1px solid rgba(50,113,177,0.25);
}

.nav_faq ul li {
  flex: 1;
  margin: 0;
  padding: 0;
  border-right: 1px solid rgba(50,113,177,0.25);
  list-style: none;
}

.nav_faq ul li a {
  display: block;
  padding: 23px 50px;
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bl.png") right 35px center / 12px auto no-repeat rgba(255,255,255,0.0);
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 1.7;
  text-align: center;
  color: #328bd9;
  text-decoration: none;
}

.nav_faq ul li a:hover {
  display: block;
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bl.png") right 32px center / 12px auto no-repeat rgba(255,255,255,0.25);
  color: #328bd9;
}

.pic_wave_faq01 {
  position: absolute;
  top: 62px;
  right: -106px;
  width: 385px;
}

.pic_wave_faq02 {
  position: absolute;
  top: 81px;
  left: -100px;
  width: 312px;
}

.qa {
  width: 90%;
  max-width: 964px;
  margin: 0 auto 50px;
}

.q > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  border-top: 3px solid #328bd9;
  border-bottom: 3px solid #328bd9;
}

.q > .wp-block-group__inner-container p {
  flex: 1;
  margin: 0;
  padding: 28px 12px 28px;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: #328bd9;

}

.q > .wp-block-group__inner-container p:first-child {
  flex-basis: 70px;
  max-width: 70px;
  width: 70px;
  padding-right: 0;
  font-weight: 500;
  font-size: 38px;
  text-align: center;
  color: #328bd9;
  line-height: 1;
}

.a > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(28,28,28,0.20);
}

.a > .wp-block-group__inner-container p {
  flex: 1;
  margin: 0;
  padding: 28px 12px 28px;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.85;
}

.a > .wp-block-group__inner-container p:first-child {
  flex-basis: 70px;
  max-width: 70px;
  width: 70px;
  padding-right: 0;
  font-weight: 500;
  font-size: 30px;
  text-align: center;
  color: #328bd9;
  line-height: 1;
}

.a_nc > .wp-block-group__inner-container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 16px 12px 16px;
  border-bottom: 1px solid rgba(28,28,28,0.20);
}

.a_nc > .wp-block-group__inner-container p {
  margin: 0 0 0 16px;
  padding: 4px 0 0;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.85;
}

.a_nc > .wp-block-group__inner-container p.a_new {
  display: inline-block;
  margin: 0 4px 0 0;
  padding: 4px 19px;
  background: #ebf4f7;
  border-radius: 100vw;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.85;
  text-align: center;
  white-space: nowrap;
}

.a_nc > .wp-block-group__inner-container p.a_car {
  display: inline-block;
  margin: 0 4px 0 0;
  padding: 4px 19px;
  background: #f6f2ec;
  border-radius: 100vw;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.85;
  text-align: center;
  white-space: nowrap;
}





/* ------------------------------ (custom) ------------------------------ */

/* blogcard */

.blogcard {
  line-height: 1;
  background-color: #fff;
  border: 1px solid #ddd;
  word-wrap: break-word;
  margin: 40px 0 40px;
}
h4 + .blogcard {
  margin-top: 12px;
}
.blogcard.ex {
  background-color: #fcfcfc;
}
.blogcard a {
  text-decoration: none;
  opacity: 1;
  transition: all 0.2s ease;
  color: #666;
}
.blogcard a:hover {
  opacity: 0.7;
  color: #666;
}
.blogcard_thumbnail {
  float: left;
  padding: 20px;
}
.blogcard_title {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.4;
  padding: 17px 20px 10px;  
}
.blogcard_excerpt {
  font-size: 0.85em;
  line-height: 1.6;
  padding: 0 17px 15px 20px;
}
.blogcard_link {
  font-size: 0.75em;
  padding: 0 17px 15px 20px;
  text-align: left;
  line-height: 1.5;
  word-break: break-all;
}
.blogcard_link .favicon {
  display: inline;
  margin: 0 6px 0 0;
}
.blogcard_link .icon-external-link-alt::before {
  font-size: 0.75em;
}





/* custom parts */

.content-area-custom {
  width: 90%;
  max-width: 1060px;
  margin: 0 auto 120px;
  padding-top: 140px;
}

.wp-block-button a:hover {
  color: #fff;
}

a.btn_line {
  display: inline-block;
  padding: 0 30px;
  border-radius: 100vw;
  border: 2px solid #328bd9;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #328bd9;
  text-decoration: none;
}

a.btn_line:hover {
  background: #fff;
}

.vk_flow_frame {
  background: #fff;
}

.box1 {
  margin: 50px auto 60px;
  padding: 32px 29px 28px;
  background: #fff;
  border: 1px solid #b5b5b5;
  border-radius: 8px;
}

.box2 {
  margin: 50px auto 60px;
  padding: 30px 27px 26px;
  background: transparent;
  border: 3px solid #328bd9;
  border-radius: 8px;
}

.box3 {
  margin: 50px auto 60px;
  padding: 40px 40px 40px;
  background: #fff;
  border-radius: 10px;
}

.site-main .box1 h2,
.site-main .box2 h2 {
  margin: 0 auto 18px;
  padding: 0 0 5px;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.01em;
  line-height: 1.5;
  text-align: left;
  color: #00aaeb;
  border: none;
  border-bottom: 3px solid #00aaeb;
}

.site-main .box3 h2 {
  margin: 0 auto 6px;
  padding: 0 0 5px;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.01em;
  line-height: 1.78;
  text-align: left;
  color: #a2a2a2;
  border: none !important;
}

.box1 p,
.box2 p {
  margin: 0 0 0.5em;
}

.box1 ul,
.box2 ul,
ul.checklist {
  margin: 0 auto 2em;
  padding: 0 0 0;
  list-style: none;
}


.box1 li,
.box2 li,
ul.checklist li {
  margin: 0 0 0;
  padding: 0 0 8px 22px;
  background: url("/wp-content/uploads/2021/11/icn_check.png") left top 11px / 14px 10px no-repeat;
}

.box1 .wp-block-group__inner-container > *:first-child,
.box2 .wp-block-group__inner-container > *:first-child,
.box3 .wp-block-group__inner-container > *:first-child {
  margin-top: 10px;
}

.box1 .wp-block-group__inner-container > *:last-child,
.box2 .wp-block-group__inner-container > *:last-child,
.box3 .wp-block-group__inner-container > *:last-child {
  margin-bottom: 10px;
}

.box3 .wp-block-column {
  margin-top: 0;
  margin-bottom: 0;
}





/* ------------------------------ (xxxxxxxxxxxxxxxxxxxxxxx) ------------------------------ */

/* xxxxxxxxxxxxxxxxxxxxxxx parts */





/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

for Large Desktop

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1100px) {
  .main-navigation { zoom: 0.7; }
}










/*----------------------------------------------------------------------------------------------------------------------------------------------------

for Tablet

----------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 979px) {
  .btn_entry_hd {
    display: none;
  }
}










/*----------------------------------------------------------------------------------------------------------------------------------------------------

for mobile

----------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 782px) {
  
/* ------------------------------ (common) ------------------------------ */

.cnt_pc { display: none !important; }
.cnt_pc_inline { display: none !important; }
.cnt_pc_inlineblock { display: none !important; }
.cnt_pc_flex { display: none !important; }
.cnt_pc_inlineflex { display: none !important; }
.cnt_pc_table { display: none !important; }
.cnt_sp { display: block !important; }
.cnt_sp_inline { display: inline !important; }
.cnt_sp_inlineblock { display: inline-block !important; }
.cnt_sp_flex { display: flex !important; }
.cnt_sp_inlineflex { display: inline-flex !important; }
.cnt_sp_table { display: table !important; }





/* ------------------------------ (Column layout) ------------------------------ */

body {
  background: #EBF4F7;
}

.site-content, .container-content {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.page-header {
  padding-top: 70px;
  margin-left: 5%;
  margin-right: 5%;
}

.loop-wrapper,
.three-column .loop-wrapper {
  margin-left: 5%;
  margin-right: 5%;
}





/* ------------------------------ (Main Header) ------------------------------ */

.site-header {
  position: relative;
  position: fixed;
  top: 0;
  width: 100%;
  border-bottom: none;
  margin-bottom: 5rem;
  z-index: 99999;
}

.main-header {
  padding-bottom: 0;
  padding-top: 0;
}

.top-bar-content, .main-header-content, .home-header-content {
  max-width: 100%;
  height: 64px;
  padding-left: 27px;
  padding-right: 27px;
  background: #fff;
  margin: 13px 11px;
  border-radius: 100vw;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.21);
}

.site-logo {
  position: relative;
  width: 244px;
  z-index: 9999;
}

.site-title {
  display: none;
}

.main-header-clone {
  display: none;
}

/* add */

.site-branding {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}





/* ------------------------------ (nav) ------------------------------ */

  .drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after {
    background-color: #328BD9;
  }
  
  .drawer-opened .drawer-hamburger-icon:before {
    transform: rotate(25deg);
  }
  
  .drawer-opened .drawer-hamburger-icon:after {
    transform: rotate(-25deg);
  }
  
  .drawer-overlay {
    background: linear-gradient(180deg, #3eb6d3 0%, #4f8fd0 100%);
  }
  
  .drawer-navigation {
    background: transparent;
    width: 100%;
    padding: 13px 10px;
    box-sizing: border-box;
  }
  
  .drawer-navigation-content {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 100px 28px 60px 28px;
    border-radius: 32px;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.21);
    box-sizing: border-box;
  }
  
  .drawer-navigation .dropdown-toggle:after {
    content: "";
    width: 28px;
    height: 28px;
    background: url("/wp-content/uploads/2025/10/btn_open.png") center center / cover no-repeat;
    position: relative;
  }
  
  .drawer-navigation .dropdown-toggle.toggled-on:after {
    content: "";
    background: url("/wp-content/uploads/2025/10/btn_close.png") center center / cover no-repeat;
  }

.main-navigation {
  zoom: 1;
  margin: 0 0 0 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: 0px 0px 0 rgba(0, 0, 0, 0.0);
  font-size: 18px;
  line-height: 30px;
}

.main-navigation div.menu > ul > li.page_item_has_children > a:after,
.main-navigation ul.menu > li.page_item_has_children > a:after,
.main-navigation div.menu > ul > li.menu-item-has-children > a:after,
.main-navigation ul.menu > li.menu-item-has-children > a:after {
  display: none;
}

.main-navigation ul.menu > li {
  border-bottom: 1px dotted #328bd9;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.menu > li:first-child > a,
.main-navigation ul.menu > li:last-child > a {
  margin: 0 0;
  padding: 0 0;
  color: #328BD9;
  border-radius: 0;
}

.main-navigation ul.menu > li > a:hover,
.main-navigation ul.menu > li:first-child > a:hover,
.main-navigation ul.menu > li:last-child > a:hover {
  color: #328BD9;
  background: #fff;
}

.main-navigation ul.menu ul.sub-menu {
  width: 100%;
  margin: 0;
  padding: 8px 0 0;
  background-color: transparent;
  box-shadow: none;
}

.main-navigation ul.menu > li > ul.sub-menu::before {
  display: none;
}

.main-navigation ul.menu ul.sub-menu li {
  margin: 0 0 0;
  padding: 0 0 0;
  border: none;
}

.main-navigation ul.menu ul.sub-menu li:first-child {
  padding-top: 10px;
}

.main-navigation ul.menu ul.sub-menu li:last-child {
  padding-bottom: 10px;
}

.main-navigation ul.menu > li > ul.sub-menu li > ul.sub-menu li:first-child {
  padding-top: 0;
}

.main-navigation ul.menu ul.sub-menu li.pb0 {
  padding-bottom: 0;
}

.main-navigation ul ul li.page_item_has_children > a:after,
.main-navigation ul ul li.menu-item-has-children > a:after {
  display: none;
}

.main-navigation ul.menu ul.sub-menu a {
  display: block;
  margin: 0 0 0;
  padding: 2px 0 2px;
  border: 0;
  border-bottom: none;
  font-size: 15px;
}

.main-navigation ul.menu ul.sub-menu a:hover {
  color: #328BD9;
}

.main-navigation ul.menu ul.sub-menu li > ul.sub-menu {
  display: block;
  position: relative;
  left: 0;
  opacity: 1;
  padding: 0 0 0;
}

.main-navigation ul.menu ul.sub-menu li > ul.sub-menu a {
  position: relative;
  padding-left: 0.7em;
}

.main-navigation ul.menu ul.sub-menu li > ul.sub-menu a::before {
  position: absolute;
  left: 0;
  top: 10px;
  display: block;
  content: "-";
  font-size: 13px;
  color: #1C1C1C;
}

  .drawer-navigation ul {
    margin-bottom: 30px;
  }
  
  .drawer-navigation-content .btn_entry_hd {
    display: block;
  }

  .drawer-navigation-content .btn_entry_hd .wp-block-button {
    display: block;
  }

.btn_entry_hd a.wp-block-button__link,
.editor-styles-wrapper .btn_entry_hd .wp-block-button__link {
  width: 100%;
  background: #328bd9;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  padding: 16px 35px 16px;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.btn_entry_hd a.wp-block-button__link:hover,
.editor-styles-wrapper .btn_entry_hd .wp-block-button__link:hover {
  opacity: 0.8;
}

.btn_entry_hd .disable a.wp-block-button__link,
.editor-styles-wrapper .btn_entry_hd .disable .wp-block-button__link {
  background: #ccc;
  color: #eee;
  pointer-events: none;
}





/* nav open */





/* ------------------------------ (footer) ------------------------------ */

.site-footer {
  position: relative;
  background: #EBF4F7;
}

.site-bottom {
  background-color: transparent !important;
  border-top: 1px solid #328BD9;
  padding: 80px 0 35px;
}

.site-bottom-content {
  max-width: 1160px;
}

.footer-menu {
  display: block;
}

  .footer-logo {
    width: 200px;
    margin: 0 auto;
  }

.footer-title {
  max-width: 90%;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.footer-title h3 {
  margin: 30px 0 3px;
  font-weight: 500;
  font-size: 15px;
  color: #328bd9;
}

.footer-title p {
  font-size: 13px;
  color: #328bd9;
}

.footer-navigation {
  float: none;
  flex: 1;
  line-height: 1.4;
}

.footer-navigation a {
  color: #328BD9;
}

.footer-navigation a:hover {
  color: #328BD9;
  opacity: 0.8;
}

.footer-navigation ul {
  margin: 0 0 0 0;
}

.footer-navigation ul.menu {
  display: block;
  margin: 0 0 0 0;
  text-align: center;
}

.footer-navigation ul.menu li {
  display: block;
}

.footer-navigation ul.menu > li > a {
  display: block;
  font-weight: 500;
  font-size: 14px;
}

.footer-navigation ul.menu > li > ul.sub-menu {
  display: inline-block;
  margin-top: 6px;
  margin-bottom: 30px;
  text-align: left;
}

.footer-navigation ul.sub-menu a {
  display: block;
  padding: 5px 0;
  font-size: 13px;
}

.footer-navigation ul.menu ul.sub-menu li > ul.sub-menu a {
  position: relative;
  padding-left: 0.7em;
}

.footer-navigation ul.menu ul.sub-menu li > ul.sub-menu a::before {
  position: absolute;
  left: 0;
  top: 7px;
  display: block;
  content: "-";
  font-size: 13px;
  color: #328BD9;
}

.btn_entry_ft,
.btn_entry_ft .wp-block-button {
  display: block;
  margin: 0 auto;
}

.btn_entry_ft a.wp-block-button__link {
  display: block;
  background: #328bd9;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  margin: 0 auto 30px;
  padding: 10px 70px 10px;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.btn_entry_ft a.wp-block-button__link:hover {
  opacity: 0.8;
  color: #fff;
}

.btn_entry_ft .disable a.wp-block-button__link {
  background: #ccc;
  color: #eee;
  pointer-events: none;
}

.site-info {
  float: none;
}

.site-copyright, .site-credit {
  width: 100%;
  margin-bottom: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(50,139,217,0.20);
  font-size: 11px;
  text-align: left;
  color: #328bd9;
}



/* Back to Top */

.back-to-top {
  border-radius: 100vw;
}

.back-to-top::before {
  color: #fff;
}

.back-to-top:hover {
  background: #328bd9;
}




/* ------------------------------ (Top page) ------------------------------ */

/* top splash */

.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 99999;
  background: url("./images/bg_splash.jpg") center center / cover no-repeat;
}

.loader_e {
  position: absolute;
  top: 51%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 90%;
  font-family: "playwrite-cc-au-sa", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 28px;
  color: #fff;

}

.loader_j {
  position: absolute;
  top: 59%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 90%;
  padding-left: 1em;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.3em;
  color: #fff;

}





/* top mv */

  body {
    overflow-x: hidden;
  }

.top_mv_wrapeer,
.top_mv_wrapeer .wp-block-group__inner-container {
  position: absolute;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.top_mv {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(100% - 32px);
  height: calc(100% - 106px);
  margin: 90px 16px 16px;
  border-radius: 20px;
  overflow: hidden;
}

.top_mv video {
  position: absolute;
  top: 50%;
  left: 50%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.top_mv_title {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 32px);
  height: calc(100% - 106px);
  margin: 90px 16px 16px;
}

.top_mv_title img {
  display: block;
  width: 90%;
  max-width: 1016px;
  margin: 0 auto;
}

.top_mv_sitetitle {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: calc(100% - 32px);
  height: calc(100% - 106px);
  margin: 90px 16px 16px;
  padding: 4% 4%;
  font-weight: normal;
  font-size: 14px;
  text-align: left;
  color: #fff;
  box-sizing: border-box;
}

.top_mv_sitetitle strong {
  display: block;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #fff;
}

.top_cnt {
  position: relative;
}



/* top_cnt01 */

.top_cnt01 {
  margin-top: 100vh;
  padding: 50px 0 0;
}

.top_cnt01 .top_cnt_bg {
  padding: 50px 0 60px;
  background: #F7F7F7;
}

.top_cnt_bg_u {
  margin: 0;
}

.top_cnt01_inner {
  position: relative;
  width: 90%;
  max-width: 964px;
  margin: 0 auto;
}

.top_cnt01_inner p {
  margin-bottom: 40px;
  padding: 0 0 0 20%;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 2.25;
  color: #328bd9;

}

.pic_top_ill01 {
  position: absolute;
  right: -8%;
  top: -19%;
  width: 120px;
}

.pic_top_ill02 {
  position: absolute;
  left: -9%;
  bottom: 4%;
  width: 90px;
}

.top_topics {
  position: relative;
  width: 90%;
  max-width: 964px;
  margin: 0 auto;
  padding: 0 0 15px;
  border-bottom: 1px solid #328BD9;
}

.top_topics_ttl {
  flex-basis: 0 !important;
  flex: 1;
}

.top_topics_ttl h2 {
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  margin-top: 0;
  font-weight: normal;
  font-size: 18px;
  color: #328bd9;

}

.top_topics_cnt {
  flex-basis: 100% !important;
  max-width: 100%;
  width: 100%;
}



/* top_cnt02 */

.top_cnt02 .pic_top_cnt_wave01 {
  position: absolute;
  top: 8px;
  right: -38px;
  width: 150px;
}

.top_cnt02 .pic_top_cnt_wave02 {
  position: absolute;
  bottom: -93px;
  left: -78px;
  width: 124px;
  z-index: 2;
}

.pic_top_ill03 {
  position: absolute;
  top: 86px;
  left: auto;
  right: 2%;
  width: 120px;
  transform: translate(-50%, 0);
}

.top_cnt02 .top_cnt_bg {
  padding: 60px 0 0;
  background: #F6F2EC;
}

.top_cnt02_subttl {
  display: block;
  justify-content: space-between;
  align-items: flex-end !important;
  row-gap: 12px;
  width: 90%;
  margin: 0 auto 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #328BD9;
  line-height: 1.5;
}

.top_cnt02_subttl h2 {
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 24px;
  text-align: left;
  color: #328bd9;
}

.top_cnt02_subttl p {
  font-size: 16px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #328bd9;
}

.slide_wrapper {
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 60px 0 60px;
  overflow: hidden;
  z-index: 2;
}

.slider {
  margin: 0 0;
  padding: 0 0 0 0;
}

.slider .slick-slide {
  padding: 0 15px;
  transform: translate(12%, 0);
}

.slider div {
}

.slider a {
  transition: all .3s ease;
  text-decoration: none;
}

.slider a:hover {
  opacity: 0.8;
  color: #1C1C1C;
}

.slider .slick-slide .wp-block-image {
  margin-bottom: 16px;
  border-radius: 10px;
}

.slider .slick-slide h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: #328bd9;

}

.slider .slick-slide p {
  width: 90%;
}

.slider .slick-prev {
  position: absolute;
  left: 5%;
  right: auto;
  top: -48px;
  width: 20px;
  height: 40px;
  z-index: 999;
  text-indent: -9999px;
  cursor: pointer;
  background: url("./images/icn_arrow_l_bl.png") center center / contain no-repeat transparent !important;
  transform: translate(0, 0);
  transition: all .2s ease-in-out;
}

.slider .slick-next {
  position: absolute;
  left: auto;
  right: 5%;
  top: -48px;
  width: 20px;
  height: 40px;
  z-index: 999;
  text-indent: -9999px;
  cursor: pointer;
  background: url("./images/icn_arrow_r_bl.png") center center / contain no-repeat transparent !important;
  transform: translate(0, 0);
  transition: all .2s ease-in-out;
}

.slider .slick-prev:hover {
  -webkit-transform: translate(-3px, 0);
  transform: translate(-3px, 0);
}

.slider .slick-next:hover {
  -webkit-transform: translate(3px, 0);
  transform: translate(3px, 0);
}

.slider .slick-prev.slick-disabled,
.slider .slick-next.slick-disabled {
  cursor: default;
  opacity: 0.3;
}



/* top_cnt03 */

.top_cnt03 {
  padding: 36px 10px 80px;
  background: #ebf4f7;
}

.wp-block-image.arrow {
  position: relative;
}

.wp-block-image.arrow::after {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: block;
  content: "";
  width: 36px;
  height: 20px;
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_wh.png") center center / 12px 12px no-repeat #328BD9;
  border-radius: 100vw;
}

.top_cnt03_inner {
  position: relative;
  padding: 80px 0 70px;
  border-radius: 10px;
  background: #328bd9;
}

.pic_top_ill04 {
  position: absolute;
  top: -20px;
  left: auto;
  right: 10%;
  width: 60px;
}

.top_cnt03_subttl {
  justify-content: space-between;
  width: 90%;
  max-width: 1160px;
  margin: 0 auto 30px;
  color: #fff;
}

.top_cnt03_subttl h2 {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #fff;
}

.top_cnt03_subttl p {
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #fff;
}

.top_cnt03_subttl .wp-block-column {
  flex-basis: auto !important;
  flex-grow: initial !important;
}

.top_cnt03_subttl .wp-block-column:first-child {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  margin-right: auto;
}

.top_cnt03_subttl .wp-block-column:nth-child(2) {
  display: flex;
  align-items: flex-end;
  flex-basis: 130px;
  max-width: 130px;
  width: 130px;
}

.top_cnt03_subttl .wp-block-column:last-child {
}

.top_cnt03_subttl .wp-block-column:last-child p {
  font-family: "playwrite-cc-au-sa", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-size: 32px;
  font-weight: normal;
  text-align: right;
  color: #fff;
  white-space: nowrap;
  line-height: 1;
}

a.top_job {
  width: 90%;
  max-width: 964px;
  margin: 0 auto 55px;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 0.04em;
  color: #fff;
}

a.top_job img {
  width: 140%;
  min-width: 140%;
  margin: 0 -10% 0 -30%;
}

a.top_job:hover {
  opacity: 0.8;
  color: #fff;
}

a.top_job .wp-block-image {
  margin-bottom: 10px;
  border-radius: 10px;
}

.top_interview_subttl {
  width: 90%;
  margin: 0 auto;
  padding: 30px 0 30px;
  border-top: 1px solid rgba(255,255,255,0.30);
  font-weight: 500;
  font-size: 24px;
  text-align: center;
  color: #fff;
}

.slider_interview_wrapper {
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 0 0 0;
  z-index: 2;
}

.slider_interview {
  margin: 0 0;
  padding: 0 0 0 0;
  color: #fff;
}

.slider_interview .slick-list {
  padding-top: 35px;
}

.slider_interview .slick-slide {
  transform: scale(0.8) translate(0%, 0%);
  transform-origin: center top;
  -webkit-transition: all .9s ease-in-out;
  transition: all .9s ease-in-out;
  padding: 0 40px;
}

.slider_interview .slick-slide:not(.slick-active) {
  transform: scale(0.8) translate(0%, 10%);
}

.slider_interview .slick-slide.slick-current {
  transform: scale(1) translate(0%, 0);
}

.slider_interview div {
}

.slider_interview a {
  transition: all .3s ease;
  text-decoration: none;
  color: #fff;
}

.slider_interview a:hover {
  opacity: 0.8;
  color: #fff;
}

.slider_interview .slick-slide .wp-block-image {
  margin-bottom: 14px;
  border-radius: 20px;
}

.slider_interview .slick-slide h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: #fff;

}

.slider_interview .slick-slide p {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.57;
}

.top_interview_job {
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  padding: 7px 18px;
  border-radius: 10px;
  background: #fff;
  font-size: 18px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #328bd9;
  transform: translate(0, -50%);
  opacity: 0;
  -webkit-transition: all .9s ease-in-out;
  transition: all .9s ease-in-out;
}

.slider_interview .slick-slide.slick-current .top_interview_job {
  opacity: 1;
}

.top_interview_prof {
  opacity: 0;
  -webkit-transition: all .9s ease-in-out;
  transition: all .9s ease-in-out;
}

.slider_interview .slick-slide.slick-current .top_interview_prof {
  opacity: 1;
}

.slider_interview .slick-slide ul {
  margin: 0;
  padding: 0;
}

.slider_interview .slick-slide ul li {
  list-style: none;
  display: inline-block;
  margin: 0 1px 8px 0;
  padding: 3px 14px;
  border-radius: 100vw;
  border: 1px solid #fff;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #fff;
}

.slider_interview .slick-prev {
  position: absolute;
  left: 10px;
  right: auto;
  top: 30%;
  width: 20px;
  height: 40px;
  z-index: 999;
  text-indent: -9999px;
  cursor: pointer;
  background: url("./images/icn_arrow_l_wh.png") center center / contain no-repeat transparent !important;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.slider_interview .slick-next {
  position: absolute;
  left: auto;
  right: 10px;
  top: 30%;
  width: 20px;
  height: 40px;
  z-index: 999;
  text-indent: -9999px;
  cursor: pointer;
  background: url("./images/icn_arrow_r_wh.png") center center / contain no-repeat transparent !important;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.slider_interview .slick-prev:hover {
  -webkit-transform: translate(-3px, 0);
  transform: translate(-3px, 0);
}

.slider_interview .slick-next:hover {
  -webkit-transform: translate(3px, 0);
  transform: translate(3px, 0);
}

.slider_interview .slick-prev.slick-disabled,
.slider_interview .slick-next.slick-disabled {
  cursor: default;
  opacity: 0.3;
}

.btn_top_interview {
  position: relative;
  width: 90%;
  margin: 10px auto 0;
  z-index: 3;
}

.btn_top_interview a {
  display: inline-block;
  padding: 10px 100px 10px 30px;
  border-radius: 100vw;
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_bl.png") right 20px center / 16px 16px no-repeat #fff;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #328bd9;
  text-decoration: none;
}



/* top_cnt04 */

.top_cnt04 {
  background: #EBF4F7;
}

.slider_photos .wp-block-image {
  width: 237px;
  margin: 0;
  padding: 0 5px;
}

.slider_photos .wp-block-image.large {
  width: 316.5px;
}



/* top_cnt05 */

.top_cnt05 {
  padding: 130px 0 35px;
  background: #EBF4F7;
}

.top_cnt05::before {
  position: absolute;
  top: 100px;
  bottom: 40px;
  left: 10px;
  display: block;
  content: "";
  width: calc(100% - 20px);
  height: auto;
  border-radius: 100vw;
  background: #f6f2ec;
}

.pic_top_ill06 {
  position: absolute;
  top: -30px;
  left: 6%;
  width: 120px;
}

.pic_top_ill07 {
  position: absolute;
  top: -30px;
  right: 4%;
  width: 80px;
}

.top_cnt05_inner {
  width: 90%;
  max-width: 1060px;
  margin: 0 auto;
  padding: 90px 0 0;
}

.wp-block-columns.top_cnt05_inner_column {
  align-items: flex-end !important;
  column-gap: 10px;
}

.wp-block-columns.top_cnt05_inner_column > .wp-block-column:first-child {
  flex-basis: 100% !important;
}

.wp-block-columns.top_cnt05_inner_column > .wp-block-column:last-child {
  flex-basis: 100% !important;
}

.top_cnt05_subttl {
  flex-wrap: nowrap !important;
  justify-content: space-between;
  align-items: flex-end !important;
  width: 86%;
  margin: 0 auto 50px;
}

.top_cnt05_subttl .wp-block-column {
  flex-basis: auto !important;
}

.top_cnt05_subttl h3 {
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 28px;
  color: #328bd9;
  line-height: 1.3;
}

.top_cnt05_subttl p {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.06em;
  text-align: right;
  color: #328bd9;
}

p.top_cnt05_lead {
  margin-bottom: 30px;
  font-size: 16px;
  letter-spacing: 0.02em;
}

.wp-block-image.round20 {
  border-radius: 14px;
  overflow: hidden;
}

.wp-block-image.round10 {
  border-radius: 8px;
  overflow: hidden;
}

.top_cnt05_inner_column a {
  font-size: 18px;
  letter-spacing: 0.06em;
  color: #328bd9;
  text-decoration: none;
}

.top_cnt05_inner_column a:hover {
  opacity: 0.8;
  color: #328bd9;
  text-decoration: none;
}

.top_cnt05_inner_column .wp-block-image {
  margin-bottom: 8px;
}

.top_cnt05_inner_column a p {
  margin-bottom: 0;
}

p.top_cnt05_note {
  font-size: 13px;
}



/* top_cnt06 */

.top_cnt06 {
  margin-bottom: 0;
}

.top_cnt06_bg {
  padding-bottom: 40px;
  background: #fff;
}

.content-area {
  margin-bottom: 90px;
}

.home .content-area {
  margin-bottom: 0;
}

.top_cnt06_inner {
  width: 90%;
  max-width: 964px;
  margin: 0 auto;
  padding: 40px 0 0;
}

.top_cnt06 .pic_top_cnt_wave03 {
  position: absolute;
  top: 8px;
  right: -38px;
  width: 150px;
}

.top_cnt06_subttl {
  align-items: flex-end !important;
  gap: 0;
  justify-content: flex-start;
  margin-bottom: 30px;
}

.top_cnt06_subttl .wp-block-column {
  flex-basis: auto !important;
  flex-grow: initial !important;
}

.top_cnt06_subttl h3 {
  margin-right: 0;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 28px;
  color: #328bd9;
}

.top_cnt06_subttl p {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.04em;
  color: #328bd9;
}

.top_cnt06_list {
  margin-bottom: 0;
  column-gap: 32px;
  gap: 0;
}

.top_cnt06_list ul {
  margin-bottom: 0;
  padding: 0 0;
  border-top: 1px solid rgba(50,139,217,0.20);
}

.top_cnt06_list > .wp-block-column:last-child ul {
  border-top: none;
}

.top_cnt06_list ul li {
  padding: 0 0;
  list-style: none;
  border-bottom: 1px solid rgba(50,139,217,0.20);
}

.top_cnt06_list ul li a {
  display: block;
  padding: 20px 0;
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_bl.png") right 10px center / 16px 16px no-repeat #fff;
  font-size: 16px;
  letter-spacing: 0.04em;
  color: #328bd9;
  text-decoration: none;
}

.top_cnt06_list ul li a:hover {
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_bl.png") right 6px center / 16px 16px no-repeat #fff;
  opacity: 0.8;
  color: #328bd9;
  text-decoration: none;
}





/* ------------------------------ (Lower content) ------------------------------ */

.mv {
  position: relative;
  overflow: hidden;
}





/* button */





/* Parts */





/* ------------------------------ (about) ------------------------------ */

/* feature parts */


.mv_about .wp-block-image {
  margin: 0 auto;
}

.mv_about > .wp-block-group__inner-container .wp-block-image:not(.idx_mv_about2) img {
  width: 240%;
  min-width: 240%;
  margin: 0 -70%;
}

.idx_mv_about {
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.7;
  text-align: center;
  color: #fff;
}

.idx_mv_about1 {
  margin-bottom: 0;
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.idx_mv_about2 {
  width: 100%;
  max-width: 525px;
  margin: 0 auto 52px;
}

.idx_mv_about3 {
  margin-bottom: 0;
}

.site-main ul.anchor_about {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  background: #fff;
  /* Note: currently only Safari supports backdrop-filter */
  backdrop-filter: blur(50px);
  --webkit-backdrop-filter: blur(50px);
  background-color: rgba(255, 255, 255, 0.5);

}

.anchor_about li {
  flex: 1;
  list-style: none;
}

.anchor_about li:not(:last-child) {
  border-right: 1px solid rgba(50,113,177,0.50);
}

.anchor_about li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 10px 20px 10px;
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bl.png") center bottom 8px / 12px 12px no-repeat;
  font-size: 10px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #3271b1;
  text-decoration: none;
}

.anchor_about li a:hover {
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bl.png") center bottom 8px / 12px 12px no-repeat rgba(255,255,255,0.55);
}

.anchor_about li a strong {
  display: block;
  margin-left: 0;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  color: #3271b1;
}

.feature {
  margin-bottom: 0;
  padding: 0 0 60px;
  background: #fff;
}

.feature_subttl {
  position: relative;
  margin-bottom: 20px;
}

.feature_subttl img {
  width: 150%;
  min-width: 150%;
  margin: 0 -25%;
}

.feature_num {
  position: absolute;
  bottom: 5%;
  right: 5%;
  width: 65px;
  margin: 0;
}

.feature_title {
  position: absolute;
  bottom: 12%;
  left: 10%;
  width: 60%;
  margin: 0;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: #fff;
}

.feature_title h2 {
  margin: 0 0 5px;
  font-weight: normal;
  font-size: 30px;
  letter-spacing: 0.06em;
  color: #fff;
}

.feature_title p {
  margin-bottom: 0;
}

.feature_column {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}

.feature_column + .feature_column {
  margin-top: 32px;
}

.feature_column2 {
  column-gap: 7% !important;
}

.feature_column h3 {
  margin-bottom: 15px;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.feature_column2 p {
  margin-bottom: 30px;
}

.feature_column4 {
  position: relative;
  flex-wrap: wrap !important;
  gap: 25px !important;
  column-gap: 0 !important;
}

.feature_column4 > .wp-block-column {
  flex-basis: 100% !important;
  max-width: 100%;
  width: 100%;
  padding: 25px 0 0 0;
  box-sizing: border-box;
}

.feature_column4 > .wp-block-column:nth-child(even) {
  padding: 25px 0 0 0;
}

.feature_column4 > .wp-block-column:nth-child(-n+2) {
  padding-top: 25px;
}

.feature_column4::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  content: "";
  width: 0;
  height: 100%;
  border-right: none;
}

.feature_column4 > .wp-block-column:not(:first-child) {
  border-top: 1px dotted #3271B1;
}

.feature_column4 > .wp-block-column p {
}

.feature#feature4 {
  margin-bottom: 30px;
}

p.photo_note {
  padding: 0 32px;
  font-size: 13px;
}





/* business parts */

body.post-name-business,
body.post-name-message,
body.post-name-jobs {
  background: url("/wp-content/uploads/2025/10/bg_body_wave.png") right top / 240px auto no-repeat #EBF4F7;
}

.mv_round {
  padding:  90px 16px 24px;
}

.mv_round .wp-block-image {
  margin-bottom: 0;
  border-radius: 10px;
  overflow: hidden;
}

.mv_round .wp-block-image img {
  width: 140%;
  min-width: 140%;
  margin: 0 -20%;
}

.idx_mv_round {
  position: absolute;
  left: 7%;
  bottom: 9%;
  color: #fff;
}

.idx_mv_round h2 {
  margin: 0 auto 5px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 28px;
  color: #fff;
}

.idx_mv_round p {
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #fff;
}

.lead_business {
  width: 90%;
  max-width: 1178px;
  margin: 0 auto 50px;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #328bd9;
}

.cnt_business {
  position: relative;
  margin: 0 5% 60px;
  padding: 50px 5% 50px;
  border-radius: 10px;
}

.cnt_business_bl {
  background: #328bd9;
}

.cnt_business_wh {
  margin: 0 0 60px;
  padding: 50px 0 50px;
}

.cnt_business_wh::before {
  position: absolute;
  top: 0;
  left: 5%;
  right: 5%;
  bottom: 0;
  display: block;
  content: "";
  width: auto;
  height: auto;
  background: #fff;
  border-radius: 20px;
  z-index: -1;
}

.cnt_business h3 {
  margin: 0 auto 25px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 24px;
  color: #fff;
}

.cnt_business p {
  margin: 0 5% 40px;
  font-size: 15px;
  letter-spacing: 0.02em;
  color: #fff;
}

.cnt_business.cnt_business_wh h3 {
  padding: 0 10%;
  color: #328BD9;
}

.cnt_business.cnt_business_wh p.lead_field {
  margin-bottom: 30px;
  padding: 0 5%;
  color: #328BD9;
}

.slider_business {
  margin: 40px auto 0;
}

.slider_business .wp-block-image {
  width: 240px;
  margin: 0 10px;
  border-radius: 10px;
  overflow: hidden;
}

.cnt_business_br {
  position: relative;
  width: 90vw;
  padding: 0 15px;
}

.cnt_business_br_r {
  margin: 0 0 15px auto;
}

.cnt_business_br_l {
  margin: 0 auto 32px 0;
}

.cnt_business_br_r::before {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  height: auto;
  background: #f6f2ec;
  border-radius: 10px 0 0 10px;
  z-index: -1;
}

.cnt_business_br_l::before {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  height: auto;
  background: #f6f2ec;
  border-radius: 0 10px 10px 0;
  z-index: -1;
}

.field_ph_wrapper {
  position: relative;
}

.field_ph {
  margin-bottom: 30px;
  column-gap: 10px;
}

.field_e {
  position: absolute;
  top: 94px;
}

.cnt_business_br_r .field_e {
  right: 32px;
}

.cnt_business_br_l .field_e {
  left: 32px;
}

.cnt_business_br_r .field_e p {
  transform-origin: 56% 361%;
  transform: rotate(90deg);
  font-weight: 500;
  font-size: 32px;
  color: #fff;
  line-height: 1.27;
  white-space: nowrap;
}

.cnt_business_br_l .field_e p {
  transform-origin: 9% 28%;
  transform: rotate(90deg);
  font-weight: 500;
  font-size: 32px;
  color: #fff;
  line-height: 1.27;
  white-space: nowrap;
}

.cnt_business_br_r h4 {
  margin: 0 4% 20px;
  font-weight: normal;
  font-size: 28px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #328bd9;
}

.cnt_business_br_l h4 {
  margin: 0 4% 20px;
  font-weight: normal;
  font-size: 28px;
  letter-spacing: 0.06em;
  text-align: right;
  color: #328bd9;
}

.cnt_business_br_r .field_cnt {
  justify-content: space-between;
  column-gap: 17%;
  margin: 0 7% 0 4%;
}

.cnt_business_br_l .field_cnt {
  flex-direction: row-reverse;
  justify-content: space-between;
  column-gap: 17%;
  margin: 0 4% 0 10%;
}

.cnt_business_br_r .field_cnt .wp-block-column {
  flex-grow: initial !important;
}

.cnt_business_br_l .field_cnt .wp-block-column {
  flex-grow: initial !important;
}

.cnt_business_br_r .field_cnt .wp-block-column.field_cnt_ill {
  max-width: 193px;
  width: 193px;
  padding: 20px 0 20px;
}

.cnt_business_br_l .field_cnt .wp-block-column.field_cnt_ill {
  max-width: 139px;
  width: 139px;
  padding: 20px 0 20px;
}

.cnt_business_br_r .field_cnt .wp-block-column.field_cnt_txt h5 {
  margin: 0 auto 20px;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.cnt_business_br_l .field_cnt .wp-block-column.field_cnt_txt h5 {
  margin: 0 auto 20px;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.cnt_business_br_r .field_cnt .wp-block-column.field_cnt_txt p {
  margin: 0;
  padding: 0 0 40px;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.8;
  color: #1c1c1c;
}

.cnt_business_br_l .field_cnt .wp-block-column.field_cnt_txt p {
  margin: 0;
  padding: 0 0 40px;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.8;
  color: #1c1c1c;
}





/* message parts */

.message_name {
  position: absolute;
  right: 8%;
  bottom: 10%;
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #fff;
  text-align: right;
  text-shadow: 0px 0px 30px #000;
}

.message_name strong {
  display: block;
  font-weight: normal;
  font-size: 17px;
  color: #fff;
  text-shadow: 0px 0px 30px #000;

}

.cnt_message {
  justify-content: space-between;
  column-gap: 15px;
  position: relative;
  padding-top: 0;
}

.cnt_message .wp-block-column {
  flex-basis: initial !important;
}

ul.nav_left {
  position: relative;
  top: 0;
  margin-bottom: 30px;
  padding-top: 0;
  padding-left: 5%;
  list-style: none;
}

ul.nav_left li a {
  position: relative;
  display: inline-block;
  padding: 2px 0 2px 1.3em;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  opacity: 0.4;
}

ul.nav_left li a:hover,
ul.nav_left li.is-current a {
  opacity: 1;
}

ul.nav_left li a::after {
  position: absolute;
  left: 0;
  top: 9px;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background: #328bd9;
  border-radius: 100vw;
  opacity: 0;
  transition: all .3s ease;

}

ul.nav_left li.is-current a::after {
  opacity: 1;
}

.cnt_message .cnt_right {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

.cnt_message .cnt_right h3 {
  margin: 0 5% 30px 5%;
}

.cnt_message .cnt_right h3.h3_with_photo {
  margin: -30px 0 32px 5%;
}

.cnt_message .cnt_right h3 strong {
  display: inline-block;
  margin-bottom: 3px;
  padding: 5px 14px;
  border-radius: 6px;
  background: #ebf4f7;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.02em;
  color: #328bd9;
  box-shadow: 0 0 50px rgba(50,139,217,0.20) inset;
}

.cnt_group {
  position: relative;
  margin-bottom: 120px;
}

.cnt_group.bg_wh {
  width: 95%;
  margin: 0 0 0 auto;
  padding-bottom: 50px;
}

.cnt_group::before {
  position: absolute;
  top: 36px;
  bottom: 620px;
  left: 0;
  right: 0;
  display: block;
  content: "";
  background: #f6f2ec;
  border-radius: 0 0 0 0;
  z-index: -1;
}

.cnt_group.bg_wh::before {
  position: absolute;
  top: 36px;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  background: #fff;
  border-radius: 20px 0 0 20px;
  z-index: -1;
}

.bg_wave02 {
  position: absolute;
  bottom: -65px;
  right: -45px;
  width: 160px;
}

.cnt_group p {
  margin-bottom: 2em;
  padding: 0 5% 0 5%;
  font-size: 15px;
}

.message_photo_wrapper {
  background: url("/wp-content/uploads/2025/10/bg_message_wave01.png") center top 70px / 100% auto no-repeat;
}

.message_photo {
  margin: 80px 0 0 9.4%;
  border-radius: 20px 0px 0px 20px;
  overflow: hidden;
}

.cnt_group_wh {
  position: relative;
}

.cnt_group_wh::before {
  position: absolute;
  top: -200px;
  bottom: -120px;
  left: 0;
  right: 0;
  display: block;
  content: "";
  background: #fff;
  border-radius: 0 0 20px 20px;
  z-index: -1;
}

.message_photo_round {
  margin: 30px 5% 0 5%;
  border-radius: 100vw;
  overflow: hidden;
}

.cnt_message .cnt_right h3.h3_important {
  position: relative;
  margin: 0 5% 30px 5%;
  padding: 36px 30px;
  border-radius: 100vw;
  background: linear-gradient(#3eb6d3 0%, #4f8fd0 100%);
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
}

.cnt_message .cnt_right h3.h3_important::after {
  position: absolute;
  top: -27px;
  right: -2%;
  display: block;
  content: "";
  width: 70px;
  height: 70px;
  background: url("/wp-content/uploads/2025/10/pic_message03.png") center top / cover no-repeat;
}

.cnt_important {
  margin: 0 5% 13px 5%;
  padding: 20px 20px;
  border-radius: 26px;
  background: #faf8f5;
  box-shadow: 0 0 30px #F6F2EC inset;
}

.cnt_important h4 {
  margin: 0 auto 14px;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.cnt_important p {
  margin-bottom: 0;
  padding: 0 0 0 0;
  font-size: 15px;
  letter-spacing: 0.02em;
}







/* ------------------------------ (jobs) ------------------------------ */

/* job parts */

body.post-name-jobs .idx_mv_round h2 {
  font-family: "playwrite-cc-au-sa", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-size: 40px;
}

.site-main ul.jobs_color {
  margin: 0 32px 32px;
  padding: 16px 10px;
  border-radius: 100vw;
  background: rgba(255,255,255,0.50);
  text-align: center;
}

.site-main ul.jobs_color li {
  position: relative;
  display: inline-block;
  list-style: none;
  margin: 2px 18px 2px;
  padding: 0 0 0 80px;
  font-size: 16px;
  letter-spacing: 0.02em;
}

.site-main ul.jobs_color li::before {
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  content: "";
  width: 71px;
  height: 23px;
  border-radius: 100vw;
  background: #f4ebbd;
  border: 1px solid rgba(28, 28, 28, 0.5);
}

.site-main ul.jobs_color li:last-child::before {
  background: #def0cd;
}

.jobs_nav {
  justify-content: space-between;
  column-gap: 8px;
  gap: 8px;
  margin: 0 5% 80px;
}

.jobs_nav .wp-block-column {
  position: relative;
  flex-basis: calc(50% - 4px);
  max-width: calc(50% - 4px);
  width: calc(50% - 4px);
}

.jobs_nav .wp-block-image {
  margin: 0;
}

.jobs_nav .wp-block-column p {
  position: absolute;
  left: 5%;
  bottom: 10px;
  display: block;
  width: 90%;
  margin: 0;
  padding: 2px 0;
  border-radius: 100vw;
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bk.png") right 20px center / 12px 12px no-repeat;
  background-color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #1c1c1c;
  z-index: 2;
  transition: all .3s ease;
}

.jobs_nav .wp-block-column a:hover p {
  transform: translate(0, 3px);
}

.jobs_nav .wp-block-column.job_mente p {
  background-color: #f4ebbd;
}

.jobs_nav .wp-block-column.job_manu p {
  background-color: #def0cd;
}

.jobs_nav .wp-block-column.job_mente_manu p {
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bk.png") right 20px center / 12px 12px no-repeat, linear-gradient(90deg, #f4ebbd 0%, #def0cd 100%);
}

.cnt_jobs_wh {
  padding: 30px 5% 60px;
  border-radius: 16px 16px 0px 0px;
  background: #fff;
}

.cnt_jobs_type {
  margin-bottom: 24px;
  padding: 25px 15px 15px;
  background: #ddd;
  border-radius: 14px;
}

.cnt_jobs_type_mente {
  background: #faf7ea;
}

.cnt_jobs_type_manu {
  background: #f6faf2;
}

.cnt_jobs_type_mente_manu {
  background: linear-gradient(135deg, #faf7ea 0%, #f6faf2 100%);
}

.jobs_type_title {
  margin: 0 3% 15px;
  column-gap: 10%;
}

.jobs_type_title_l {
  flex-basis: initial !important;
  flex-grow: initial !important;
}

.jobs_type_title_r {
  flex-basis: initial !important;
  flex-grow: initial;
}

.jobs_type_title h3 {
  font-weight: normal;
  font-size: 32px;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.jobs_type_title ul {
  padding: 0;
}

.jobs_type_title ul li {
  display: inline-block;
  margin: 0 4px 10px 0;
  padding: 5px 10px 0px;
  list-style: none;
  border-radius: 100vw;
  background: #fff;
  font-size: 13px;
}

.jobs_type_cnt {
  margin: 0 3% 30px;
}

.jobs_type_cnt .wp-block-columns {
  justify-content: space-between;
}

.jobs_type_cnt h3 {
  margin-top: 26px;
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.02em;
}

.jobs_type_cnt_l {
  flex-basis: 41% !important;
  flex-grow: initial !important;
}

.jobs_type_cnt_r {
  flex-basis: 53% !important;
  flex-grow: initial !important;
}

.jobs_type_cnt_people {
  padding: 15px 15px 15px;
  background: #ccc;
  border-radius: 14px;
}

.cnt_jobs_type_mente .jobs_type_cnt_people {
  background: #f4ebbd;
}

.cnt_jobs_type_manu .jobs_type_cnt_people {
  background: #def0cd;
}

.cnt_jobs_type_mente_manu .jobs_type_cnt_people {
  background: linear-gradient(135deg, #f4ebbd 0%, #def0cd 100%);
}

.jobs_type_cnt_people > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 0;
}

.jobs_type_cnt_people a.wp-block-tiptip-hyperlink-group-block {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  margin-bottom: 20px;
  padding: 0 0 20px 0;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
}

.jobs_type_cnt_people a.wp-block-tiptip-hyperlink-group-block:hover {
  color: #1c1c1c;
  opacity: 0.8;
}

.jobs_type_cnt_people a.wp-block-tiptip-hyperlink-group-block:nth-child(even) {
  padding: 0 0 20px 0;
}

.jobs_type_cnt_people a.wp-block-tiptip-hyperlink-group-block:nth-child(n+3),
.jobs_type_cnt_people a.wp-block-tiptip-hyperlink-group-block:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.jobs_type_cnt_people a.wp-block-tiptip-hyperlink-group-block:nth-child(2)::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 40px;
  display: none;
  content: "";
  width: 1px;
  background: #fff;
}

.jobs_type_cnt_people_ph {
  flex-basis: 103px;
  max-width: 103px;
  width: 103px;
  margin-bottom: 0;
}

.jobs_type_cnt_people_txt {
  flex: 1;
}

.jobs_type_cnt_people_txt p {
  margin-bottom: 0;
  font-size: 12px;
}

.jobs_type_cnt_people_txt p strong {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
}

.jobs_type_cnt_people_arrow {
  margin-bottom: 0;
  padding: 10px 20px;
  border-radius: 100vw;
  background: #fff;
}

.jobs_type_cnt_people_arrow img {
  width: 14px;
}





/* people parts */

body.post-name-people {
  background: url("/wp-content/uploads/2025/10/bg_interview.jpg") center center / cover no-repeat;
  background-attachment: fixed;
}

.people_title {
  margin-bottom: 50px;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.people_title h2 {
  margin: 95px auto 10px;
  font-weight: normal;
  font-size: 32px;
  color: #fff;
}

.people_title p {
  margin-bottom: 26px;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.06em;
  color: #fff;
}

.people_index_list {
  width: 90%;
  max-width: 1274px;
  margin: 0 auto;
}

.people_index_list .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  position: relative;
  margin-bottom: 15px;
  padding: 30px 5% 30px 5%;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.8;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.50);
  box-sizing: border-box;
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(2),
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(5),
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(8) {
  padding-right: 5%;
  padding-left: 5%;
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(3n) {
  padding-right: 5%;
  padding-left: 5%;
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(4),
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(7) {
  padding-right: 5%;
  padding-left: 5%;
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(2)::before,
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(5)::before,
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(8)::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 56px;
  display: none;
  content: "";
  width: 1px;
  background: rgba(255,255,255,0.50);
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(2)::after,
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(5)::after,
.people_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(8)::after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 56px;
  display: none;
  content: "";
  width: 1px;
  background: rgba(255,255,255,0.50);
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}

.people_index_list a.wp-block-tiptip-hyperlink-group-block p {
  margin-bottom: 0;
}

.people_index_ph {
  position: relative;
  margin-bottom: 15px;
}

.people_index_job {
  position: absolute;
  top: -22px;
  left: 20px;
  padding: 5px 15px 5px;
  border-radius: 10px;
  background: #fff;
  font-size: 18px;
  letter-spacing: 0.1em;
  color: #328bd9;
  z-index: 2;
}

.people_index_name {
  position: absolute;
  bottom: 15px;
  left: 28px;
  margin: 0;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 24px;
  text-align: left;
  color: #fff;
  z-index: 2;
}

.people_index_list .wp-block-image {
  margin: 0;
}





/* interview parts */

.parent-pageid-272 .content-area {
  margin-bottom: 0;
}

.bg_blue {
  background: linear-gradient(90deg, #4dadea 0%, #288bc8 100%);
}

.mv_int {
  position: relative;
}

.mv_int_ph {
  position: relative;
  margin: 0;
}

.mv_int_ph img {
  width: 200%;
  min-width: 200%;
  margin: 0 -50%;
}

.mv_int_ph_wave {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  transform: translate(0, 1px);
}

.mv_int_name {
  position: absolute;
  top: 50px;
  right: 4.5%;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-size: 32px;
  text-align: right;
  color: #fff;
}

.mv_int_job_copy {
  position: absolute;
  right: 4.5%;
  bottom: 10%;
  display: inline-block;
}

.mv_int_job_copy_l {
  left: 4.5%;
}

.mv_int_job {
  display: inline-block;
  margin-bottom: 15px;
  padding: 5px 10px;
  border-radius: 10px;
  border: 1px solid #fff;
  backdrop-filter: blur(4px);
  --webkit-backdrop-filter: blur(4px);
  font-size: 16px;
  letter-spacing: 0.06em;
  color: #fff;
}

.mv_int_copy {
  margin-bottom: 0;
}

.mv_int_copy strong {
  display: inline-block;
  margin-bottom: 6px;
  padding: 6px 8px;
  border-radius: 4px;
  background: #fff;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: left;
  color: #328bd9;
}

.int_prof {
  position: relative;
  margin: -10px 0 0;
}

.int_prof_column > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
  column-gap: 16px;
  position: relative;
  width: 90%;
  max-width: 1302px;
  margin: 0 auto 0;
  color: #fff;
}

.int_prof_column_l {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  line-height: 1.8;
  font-size: 15px;
}

.int_prof_column_r {
  flex: 1;
  padding: 0 0% 0 0;
}

.int_prof_column_r h3 {
  margin: 0 auto 22px;
  padding: 10px 25px;
  border-radius: 100vw;
  background: rgba(255,255,255,0.15);
  font-weight: 500;
  font-size: 20px;
  text-align: left;
  color: #fff;
}

.int_prof_column_r .wp-block-group__inner-container > p {
  padding: 0 0;
  font-size: 15px;
  letter-spacing: 0.02em;
}

.int_prof_column_r .wp-block-columns {
  column-gap: 16px;
  margin-bottom: 40px;
  padding: 0 0;
}

.int_prof_column_r .wp-block-columns h4 {
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255,255,255,0.30);
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.06em;
  color: #fff;
}

.int_prof_column_r .wp-block-columns p {
  padding-right: 0px;
}

.int_prof_column_r .wp-block-columns .wp-block-column:last-child p {
  padding-left: 4.4em;
}

.int_prof_column_r .wp-block-columns .wp-block-column:last-child p strong {
  display: inline-block;
  margin-left: -4.4em;
  font-weight: normal;
}

.int_subttl_wrapper {
  background: url("/wp-content/uploads/2025/10/pic_int_wave05.png") center top 90px / 100% auto no-repeat;
}

.int_subttl {
  position: relative;
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}

.int_subttl_ph {
  margin-bottom: 0;
  border-radius: 100vw;
  overflow: hidden;
}

.int_subttl_wave {
  position: absolute;
  right: -7px;
  bottom: -16px;
  width: 160px;
  margin: 0;
}

.int_subttl_h3 {
  position: absolute;
  left: 20px;
  bottom: -80px;
  margin: 0;
}

.int_subttl_h3 strong {
  display: inline-block;
  margin-bottom: 4px;
  padding: 8px 10px;
  border-radius: 4px;
  background: linear-gradient(90deg, #4dadea 0%, #288bc8 100%);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: left;
  color: #fff;
}

.int_bg_wh {
  margin-bottom: 60px;
  background: #fff;
}

.mb0,
.int_bg_wh.mb0 {
  margin-bottom: 0;
}

.int_bg_wh .int_maincnt {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  padding: 110px 0 35px;
}

.int_maincnt h3 {
  position: relative;
  margin: 0 auto 14px;
  padding-left: 48px;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: #328bd9;
}

.int_maincnt h3::before {
  position: absolute;
  top: 16px;
  left: 0;
  display: block;
  content: "";
  width: 34px;
  height: 1px;
  background: #328bd9;
}

.int_maincnt p {
  margin-bottom: 50px;
  letter-spacing: 0.02em;
  line-height: 1.8;
}

.int_bg_bg {
  position: relative;
  margin-bottom: 96px;
  padding: 0 9.2% 35px 4.7%;
}

.int_bg_bg::before {
  position: absolute;
  top: 36px;
  left: 5%;
  right: 0;
  bottom: 0;
  display: block;
  content: "";
  background: #f6f2ec;
  border-radius: 12px 0px 0px 12px;
  z-index: -1;
}

.int_bg_bg > .wp-block-group__inner-container > h3 {
  padding: 0 0 0 6.5%;
}

.int_bg_bg > .wp-block-group__inner-container > h3 strong {
  display: inline-block;
  margin-bottom: 4px;
  padding: 8px 10px;
  border-radius: 4px;
  background: linear-gradient(90deg, #4dadea 0%, #288bc8 100%);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: left;
  color: #fff;
}

.int_bg_bg_column > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
  column-gap: 60px;
}

.int_bg_bg_column_l {
  flex: 1;
  position: relative;
  margin: -90px 0 0;
  z-index: -1;
}

.int_bg_bg_column_r {
  flex: 1;
  padding-left: 5%;
}

.int_oneday {
  position: relative;
  width: calc(100% - 40px);
  margin: 40px auto 0;
  padding: 50px 0 0;
  border-radius: 12px;
  background: linear-gradient(#4dadea 0%, #288bc8 100%);
}

.int_oneday_wave {
  position: absolute;
  top: 30px;
  right: -40px;
  width: 150px;
}

.int_oneday_title_e {
  width: 90%;
  margin: 0 auto 10px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 19px;
  color: #fff;
}

.int_oneday_title_j {
  width: 90%;
  margin: 0 auto 5px;
  font-size: 18px;
  letter-spacing: 0.06em;
  color: #fff;
}

.int_oneday_column > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
  column-gap: 0;
  position: relative;
  width: 88%;
  margin: 0 auto;
}

.int_oneday_column_l {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  z-index: 2;
  margin: 0 -2% 0 0;
  padding: 48px 0 0;
}

.int_oneday_column_r {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

.int_oneday_column_r .wp-block-image {
  margin-bottom: 8px;
}

.int_week_column > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  column-gap: 0;
  position: relative;
  margin: 0 0 10px;
}

.int_week_column_l {
  flex-basis: 30%;
  max-width: 30%;
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  margin: 0 -3% 0 0;
  padding: 12px;
  border-radius: 100vw;
  background: linear-gradient(#fff 0%, #79c1e1 0.12%, #6eb3f8 100%);
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
}

.int_week_column_r {
  flex-basis: 73%;
  max-width: 73%;
  width: 73%;
  min-height: 98px;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 23px 33px 23px 36px;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
  line-height: 1.8;
}

.int_week_column:nth-child(even) .int_week_column_r,
.int_weekend_column_r .int_week_column_r {
  background: #f6f2ec;
}

.int_weekend {
  margin: 28px 0 0;
  padding: 8px 0 56px;
  border-radius: 0px 0px 12px 12px;
  background: rgba(28,28,28,0.20);
}

.int_weekend_column > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 0;
  position: relative;
  width: 88%;
  margin: 0 auto;
}

.int_weekend_column_l {
  flex-basis: 95%;
  max-width: 95%;
  width: 95%;
  margin: 0 5% 0 0;
}

.int_weekend_column_r {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  margin: -15px 0 0 0;
}

.int_other {
  position: relative;
  margin: -30px 0 0;
  z-index: -1;
}

.int_other_ph {
  margin: 0;
}

.int_other_wave {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
}

.int_other_wave2 {
  position: absolute;
  left: -100px;
  bottom: 10px;
  width: 200px;
  margin: 0;
}

.int_other_cnt {
  background: #fff;
  padding: 20px 0 40px;
}

.int_other_cnt h3 {
  margin: 0 0 10px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 24px;
  text-align: center;
  color: #328bd9;
}

.int_other_cnt h3 + p {
  margin: 0 0 40px;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #328bd9;
}

.int_other_cnt_list {
  width: 80%;
  max-width: 1300px;
  margin: 0 auto;
}

.int_other_cnt_list .wp-block-group__inner-container {
  display: block;
  column-gap: 32px;
}

.int_other_cnt_list a.wp-block-tiptip-hyperlink-group-block {
  flex: 1;
  position: relative;
  margin-bottom: 40px;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.8;
  color: #1c1c1c;
  text-decoration: none;
}

body.post-name-interview_rh .btn_other_rh { display: none; }
body.post-name-interview_tk .btn_other_tk { display: none; }
body.post-name-interview_tk2 .btn_other_tk2 { display: none; }
body.post-name-interview_ao .btn_other_ao { display: none; }
body.post-name-interview_ty .btn_other_ty { display: none; }

.int_other_cnt_list a.wp-block-tiptip-hyperlink-group-block:hover {
  color: #1c1c1c;
  text-decoration: none;
  opacity: 0.8;
}

.int_other_cnt_list a.wp-block-tiptip-hyperlink-group-block p {
  margin-bottom: 0;
}

.int_other_cnt_list_ph {
  position: relative;
  margin-bottom: 11px;
}

.int_other_cnt_list_job {
  position: absolute;
  top: -19px;
  left: 19px;
  padding: 4px 17px 4px;
  border-radius: 10px;
  background: #328bd9;
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #fff;
  z-index: 2;
}

.int_other_cnt_list_name {
  position: absolute;
  bottom: 13px;
  left: 18px;
  margin: 0;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 16px;
  text-align: left;
  color: #fff;
  z-index: 2;
}

.int_other_cnt_list .wp-block-image {
  margin: 0;
}





/* ------------------------------ (culture) ------------------------------ */

/* details parts */

body.post-name-culture {
  background: url("/wp-content/uploads/2025/10/bg_culture01.png") center top / 160% auto no-repeat, linear-gradient(#4dadea 0%, #288bc8 100%);
}

body.post-name-culture .content-area {
  margin-bottom: 0;
}

.mv_culture {
  width: 90%;
  margin: 0 auto 50px;
  padding: 65px 0 0;
}

.mv_culture_ph {
  width: 100%;
  margin: 0 auto 50px;
}

.mv_culture_txt {
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #fff;
}

ul.snav_culture {
  display: block;
  justify-content: space-between;
  column-gap: 30px;
  width: 90%;
  max-width: 1152px;
  margin: 0 auto 50px;
  padding: 0;
}

ul.snav_culture li {
  flex: 1;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

ul.snav_culture li a {
  display: block;
  padding: 14px;
  border-radius: 100vw;
  background: #fff;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #2986d6;
  text-decoration: none;
}

ul.snav_culture li a:hover {
  color: #2986d6;
  opacity: 0.8;
}

.culture_theme_title {
  position: relative;
  padding: 40px 0 30px;
}

.culture_theme_title p {
  margin: 0 auto 14px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 24px;
  text-align: center;
  color: #fff;
}

.culture_theme_title h3 {
  position: relative;
  margin: 0 auto 28px;
  padding: 0 0 24px;
  font-weight: 500;
  font-size: 21px;
  letter-spacing: 0.3em;
  text-align: center;
  color: #fff;
}

.culture_theme_title h3::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  content: "";
  width: 100px;
  height: 4px;
  background: url("/wp-content/uploads/2025/10/bg_cul_title.png") center center / cover no-repeat;
  transform: translate(-50%, 0);
}

.culture_theme_title .wp-block-image {
  position: absolute;
  bottom: 18%;
  left: 50%;
  width: 120px;
  margin: 0;
  transform: translate(78%, 0);
}

.culture_theme_title01 {
  background: url("/wp-content/uploads/2025/10/bg_culture02.png") center top / 100% auto no-repeat;
  overflow: hidden;
}

.culture_bg_wh10 {
  position: relative;
  padding: 0 10px 32px;
  background: rgba(255,255,255,0.10);
}

.culture_bg_wh10.pb20 {
  padding-bottom: 20px;
}

.culture_bg_wh10_w100 {
  position: relative;
  padding: 0 0 0;
  background: rgba(255,255,255,0.10);
}

.culture_bg_wh20_w100 {
  position: relative;
  padding: 0 0 0;
  background: rgba(255,255,255,0.20);
}

.pt130 {
  padding-top: 50px;
}

.pic_culture_wave01 {
  position: absolute;
  top: 20px;
  right: -16px;
  width: 130px;
}

.cntbox_culture {
  padding: 0 0 0;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.cul_q_title {
  padding: 40px 5% 30px;
  border-bottom: 1px dotted #3271b1;
}

.cul_q_title p {
  margin: 0 auto 15px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 15px;
  color: #328bd9;
}

.cul_q_title h3 {
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.cul_a_bbbox {
  position: relative;
  border-bottom: 1px dotted #3271b1;
}

.cul_a_bbbox > .wp-block-group__inner-container {
  position: relative;
}

.cul_a_sbbox {
  position: relative;
  margin: 0 9px;
  border-left: 1px dotted #3271b1;
  border-right: 1px dotted #3271b1;
}

.cul_a01_column > .wp-block-group__inner-container {
  display: block;
  column-gap: 20px;
  padding: 20px 15px 20px;
}

.cul_a01_column_l {
  max-width: 100%;
  width: 100%;
  margin: 0 0 20px;
  padding: 20px 0 0;
  border-radius: 10px;
  text-align: center;
  font-weight: 300;
  font-size: 102px;
  color: #fff;
  background: url("/wp-content/uploads/2025/10/idx_culture_kanji_no1.png") right bottom / 115px auto no-repeat;
  background-color: #ceab19;
}

.cul_a01_column_r {
  flex: 1;
}

.cul_a01_subttl {
  margin: 0 auto 5px;
  padding: 9px 45px;
  border-radius: 100vw;
  background: rgba(206,171,24,0.30);
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.06em;
}

.cul_a01_txt {
  margin: 0 auto 33px;
}

.cul_a01_txt:last-child {
  margin: 0 auto 0;
}

.cul_a01_txt > .wp-block-group__inner-container {
  display: block;
}

.cul_a01_txt p {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 16px 16px;
  box-sizing: border-box;
  border-right: none;
  border-bottom: 1px dotted #3271b1;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.8;
}

.cul_a01_txt p:nth-child(-n+3) {
  padding-top: 16px;
}

.cul_a01_txt p:nth-last-child(-n+3) {
  padding-bottom: 16px;
}

.cul_a01_txt p:nth-child(3n) {
  border-right: none;
}

.cul_a01_txt p:nth-child(n+4) {
  border-top: none;
}

.cul_a023_column > .wp-block-group__inner-container {
  display: block;
}

.cul_a023_column > .wp-block-group__inner-container > .wp-block-group {
  flex: 1;
}

.cul_a023_column_inner > .wp-block-group__inner-container {
  display: block;
  column-gap: 56px;
  padding: 20px 15px 0;
}

.cul_a023_column_inner > .wp-block-group__inner-container:first-child {
  border-right: 1px dotted #3271b1;
}

.cul_a023_txt p {
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px dotted #3271b1;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.8;
}

.cul_a023_txt p:last-child {
  border-bottom: none;
}

.cul_a02_column_l {
  max-width: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  border-radius: 10px;
  text-align: center;
  font-weight: 300;
  font-size: 102px;
  color: #fff;
  background: url("/wp-content/uploads/2025/10/idx_culture_kanji_no2.png") right bottom / 115px auto no-repeat;
  background-color: #d83b3b;
}

.cul_a03_column_l {
  max-width: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  border-radius: 10px;
  text-align: center;
  font-weight: 300;
  font-size: 102px;
  color: #fff;
  background: url("/wp-content/uploads/2025/10/idx_culture_kanji_no3.png") right bottom / 115px auto no-repeat;
  background-color: #1cb18e;
}

.cul_other {
  margin: 0;
  padding: 15px 20px;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.cul_a04_column {
  
}

.cul_a04_column > .wp-block-group__inner-container {
  display: block;
}

.cul_a04_column_inner {
  max-width: 100%;
  width: 100%;
  padding: 20px 15px 0;
  box-sizing: border-box;
  border-right: none;
}

.cul_a04_column_inner:nth-child(4n) {
  border-right: none;
}

.cul_a04_column_inner:nth-child(n+4) {
  border-top: none;
}

.cul_a04_column_l {
  width: 80%;
  height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 5px;
  border-radius: 10px;
  text-align: center;
  font-weight: 300;
  font-size: 90px;
  color: #fff;
  background: #eee;
}

.cul_a04_column_l.green { background: #1CB18E; }
.cul_a04_column_l.yellow { background: #CEAB19; }
.cul_a04_column_l.pink { background: #D355A8; }
.cul_a04_column_l.purple { background: #9254CE; }
.cul_a04_column_l.red { background: #D85012; }

.cul_a01_last {
  position: relative;
  height: 160px;
}

.cul_a01_last .wp-block-image {
  position: absolute;
  bottom: 30px;
  right: 5%;
  width: 90%;
  max-width: 568px;
  margin: 0;
}

.cul_q02_column > .wp-block-group__inner-container {
  display: block;
}

.cul_q02_column_inner {
  max-width: 100%;
  width: 100%;
  padding: 20px 15px 20px;
  box-sizing: border-box;
  border-right: none;
  border-bottom: 1px dotted #3271b1;
}

.cul_q02_column_inner:nth-child(2n) {
  border-right: none;
}

.cul_q02_column_inner:nth-child(n+3) {
  border-top: none;
}

.cul_q02_column_l {
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 96px;
  margin: 0 0 15px;
  padding: 20px 100px 20px 20px;
  border-radius: 10px;
  text-align: left;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #fff;
  background: #ddd;
  box-sizing: border-box;
  line-height: 1.4;
}

.cul_q02_column_inner:nth-child(1) .cul_q02_column_l {
  background: url("/wp-content/uploads/2025/10/pic_culture04.png") right 2% center / 80px auto no-repeat #d355a8;
}

.cul_q02_column_inner:nth-child(2) .cul_q02_column_l {
  background: url("/wp-content/uploads/2025/10/pic_culture05.png") right 2% center / 80px auto no-repeat #1cb18e;
}

.cul_q02_column_inner:nth-child(3) .cul_q02_column_l {
  background: url("/wp-content/uploads/2025/10/pic_culture06.png") right 2% center / 80px auto no-repeat #12b7be;
}

.cul_q02_column_inner:nth-child(4) .cul_q02_column_l {
  background: url("/wp-content/uploads/2025/10/pic_culture07.png") right 2% center / 80px auto no-repeat #ceab19;
}

.cul_q02_column_r {
  width: 100%;
  margin: 0 auto;
}

.cul_q02_txt p {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 66px;
  margin: 0 0 10px;
  padding: 10px 20px 8px;
  background: rgba(221,221,221,1.0);
  border-radius: 100vw;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-align: center;
  box-sizing: border-box;
}

.cul_q02_column_inner:nth-child(1) .cul_q02_txt p {
  background: rgba(211,85,168,0.10);
  color: #d355a8;
}

.cul_q02_column_inner:nth-child(2) .cul_q02_txt p {
  background: rgba(28,177,142,0.10);
  color: #1cb18e;
}

.cul_q02_column_inner:nth-child(3) .cul_q02_txt p {
  background: rgba(18,183,190,0.10);
  color: #12b7be;
}

.cul_q02_column_inner:nth-child(4) .cul_q02_txt p {
  background: rgba(206,171,25,0.10);
  color: #ceab19;
}

.cul_centerline::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  display: none;
  content: "";
  width: 0;
  border-right: 1px dotted #3271b1;
  transform: translate(-1px, 0);
}

.cul_q02_last {
  position: relative;
  height: 160px;
}

.cul_q02_last .wp-block-image {
  position: absolute;
  bottom: 30px;
  left: 50%;
  width: 100%;
  max-width: 737px;
  margin: 0;
  transform: translate(-50%, 0);
}

.cul_q03_column {
  position: relative;
}

.cul_q03_column > .wp-block-group__inner-container {
  display: block;
  padding: 22px 15px;
}

.cul_q03_column_inner {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

.cul_q03_column_inner:nth-child(5) {
  max-width: 100%;
  width: 100%;
}

.cul_q03_column_inner:nth-child(6) {
  max-width: 100%;
  width: 100%;
}

.cul_q03_column_inner:nth-child(7) {
  max-width: 100%;
  width: 100%;
}

.cul_q03_column_inner:nth-child(9) {
  max-width: 100%;
  width: 100%;
}

.cul_q03_column_inner:nth-child(10) {
  max-width: 100%;
  width: 100%;
}

.cul_q03_column_inner > .wp-block-group__inner-container {
  height: calc(100% - 8px);
}

.cul_q03_column_inner.row2 > .wp-block-group__inner-container {
  height: calc(50% - 8px);
}

.cul_q03_column_l {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0 0 8px;
  padding: 20px 15px;
  border-radius: 10px;
  text-align: left;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  color: #fff;
  line-height: 1.8;
  background: #ddd;
  box-sizing: border-box;
}

.cul_q03_column_l.green {
  background: #E6F8F9;
  color: #1cb18e;
}

.cul_q03_column_l.red {
  background: #FBEBEB;
  color: #d83b3b;
}

.cul_q03_column_l.yellow {
  background: #FAF7E7;
  color: #ceab19;
}

.cul_q03_column_l.blue {
  background: #EAF0F7;
  color: #3271b1;
}

.cul_q03_column_l.pink {
  background: #F9EFF7;
  color: #d355a8;
}

.cul_q03_column_l.water {
  background: #E9F3FB;
  color: #2986d6;
}

.cul_q03_column_l.purple {
  background: #F2EEF7;
  color: #9254ce;
}

.cul_q03_column_l.orange {
  background: #FBEDE6;
  color: #d85012;
}

.cul_q03_column_l.green.green_circle {
  background: url("/wp-content/uploads/2025/10/pic_culture09.png") center center / 59px auto no-repeat #E6F8F9;
}

.cul_q03_column_l.orange.orange_circle {
  background: url("/wp-content/uploads/2025/10/pic_culture10.png") center center / 59px auto no-repeat #FBEDE6;
}

.cul_q03_last {
  position: relative;
  height: 160px;
}

.cul_q03_last .wp-block-image {
  position: absolute;
  bottom: 30px;
  left: 50%;
  width: 98%;
  max-width: 603px;
  margin: 0;
  transform: translate(-50%, 0);
}

.pic_culture_wave02 {
  position: absolute;
  top: 20px;
  left: -50px;
  width: 30%;
  max-width: 120px;
}

.cul_q04_column > .wp-block-group__inner-container {
  display: block;
  padding: 20px 15px 20px;
}

.cul_q04_column_inner {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

.cul_q04_column_inner:nth-child(1) {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

.cul_q04_column_l {
  width: 100%;
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 0 15px;
  border-radius: 20px;
  box-sizing: border-box;
}

.cul_q04_column_l .wp-block-group__inner-container {
  width: 100%;
}

.cul_q04_column_inner:nth-child(1) .cul_q04_column_l {
  background: url("/wp-content/uploads/2025/10/bg_culture_q1_sp.png") left bottom / cover no-repeat;
  width: 100%;
  height: 220px;
  align-items: flex-start;
  padding-top: 8px;
}

.cul_q04_column_inner:nth-child(2) .cul_q04_column_l {
  background: url("/wp-content/uploads/2025/10/bg_culture_q2.png") left bottom / cover no-repeat;
}

.cul_q04_column_inner:nth-child(3) .cul_q04_column_l {
  background: url("/wp-content/uploads/2025/10/bg_culture_q3.png") left bottom / cover no-repeat;
}

.cul_q04_column_l .title {
  width: 90%;
  max-width: 510px;
  margin: 0 auto;
}

.cul_q04_column_l .ill {
  position: absolute;
  left: 78%;
  bottom: 9px;
  width: 80px;
  margin: 0;
  transform: translate(-50%, 0);
}

.cul_q04_column_l p {
  margin: 0;
  font-weight: 300;
  font-size: 32px;
  text-align: center;
  color: #fff;
}

.cul_q04_column_r {
  margin: 0 auto;
  padding: 0 0 20px;
}

.cul_q04_txt.cul_q04_txt_column >  .wp-block-group__inner-container > .wp-block-group {
  flex: 1;
}

.cul_q04_txt.cul_q04_txt_column >  .wp-block-group__inner-container {
  display: block;
}

.cul_q04_txt p {
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px dotted #3271b1;
  letter-spacing: 0.02em;
  line-height: 1.8;
}

.cul_q04_txt p:last-child {
  border-bottom: none;
}

.cul_q04_column_inner:nth-child(1) .cul_q04_txt p {
  color: #1cb18e;
}

.cul_q04_column_inner:nth-child(2) .cul_q04_txt p {
  color: #CEAB19;
}

.cul_q04_column_inner:nth-child(3) .cul_q04_txt p {
  color: #12b7be;
}

.cntbox_culture.q05 > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
}

.cul_a_tbbox {
  flex: 1;
  position: relative;
  margin: 0 0;
  padding: 20px 15px 20px 15px;
  border-top: 1px dotted #3271b1;
  border-bottom: 1px dotted #3271b1;
}

.cul_a_tbbox::before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 1px;
  display: none;
  content: "";
  height: 0;
  border-top: 1px dotted #3271b1;
  transform: translate(1px, 0);
}

.cntbox_culture.q05 .cul_q_title {
  max-width: 100%;
  width: 100%;
  padding: 20px 15px;
  border-bottom: none;
  text-align: center;
  border-right: none;
}

.cntbox_culture.q05 .cul_q_title p,
.cntbox_culture.q05 .cul_q_title h3 {
  text-align: center;
}

.cul_q05_graph {
  position: relative;
  width: 90%;
  max-width: 348px;
  margin: 0 auto;
  padding: 0 0 110px;
  box-sizing: border-box;
}

.cul_q05_last {
  position: absolute;
  bottom: 10px;
  left: 20px;
  width: 90%;
  max-width: 488px;
}

.cul_q05_last .wp-block-image {
  margin: 0;
}

.cul_q067_column > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
  align-items: stretch;
}

.cul_q067_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(1) {
  flex: 1;
  padding-right: 10px;
}

.cul_q067_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(2) {
  flex: 1;
  padding-left: 10px;
}

.cul_q067_column .cul_q_title {
  position: relative;
  padding: 0 15px 0;
}

.cul_q067_column .cul_q_title > .wp-block-group__inner-container {
  position: relative;
  display: block;
  align-items: center;
  min-height: auto;
  padding: 20px 15px;
}

.cul_q067_column .cul_q_title p {
  display: block;
  margin: 0 auto;
  font-size: 16px;
  text-align: center;
}

.cul_q067_column .cul_q_title h3 {
  display: block;
  margin: 0 auto;
  vertical-align: middle;
  text-align: center;
}

.cul_q067_graph {
  position: relative;
  width: 90%;
  max-width: 348px;
  margin: 0 auto;
  padding: 33px 0 33px;
  box-sizing: border-box;
}

.cul_q06_last {
  position: relative;
  width: 100%;
  max-width: 521px;
  margin-left: 4px;
  padding-bottom: 16px;
}

.cul_q07_last {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin-left: 4px;
  padding-bottom: 16px;
}

.cul_q06_last.wp-block-image,
.cul_q07_last.wp-block-image {
  margin: 0;
}

.pic_culture_wave03 {
  position: absolute;
  top: 15px;
  right: -16px;
  width: 47%;
  max-width: 110px;
}

.cul_a08_column {
  
}

.cul_a08_column > .wp-block-group__inner-container {
  display: block;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cul_a08_column_inner {
  max-width: 100%;
  width: 100%;
  padding: 20px 15px 20px;
  box-sizing: border-box;
  border-right: none;
  border-bottom: 1px dotted #3271b1;
}

.cul_a08_column_inner:nth-child(5n) {
  border-right: none;
  padding-right: 15px;
}

.cul_a08_column_inner:nth-child(5n+1) {
  padding-left: 15px;
}

.cul_a08_column_inner:nth-child(n+5) {
  border-top: none;
}

.cul_a08_column_inner:nth-last-child(-n+5) {
  padding-bottom: 20px;
}

.cul_a08_column_inner:last-child {
  padding-bottom: 60px;
  border-bottom: none;
}

.cul_a08_column_l {
  width: 150px;
  height: 150px;
  margin: 0 auto 10px;
  border-radius: 10px;
  color: #fff;
  background: #eee;
}

.cul_a08_column_l > .wp-block-group__inner-container {
  width: 100%;
  height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 0 10px;
  border-radius: 10px;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.02em;
  text-align: center;
}

.cul_a08_column_l p {
  margin-bottom: 12px;
  line-height: 1.45;
}

.cul_a08_column_l .wp-block-image {
  width: 49px;
  margin-bottom: 0;
}

.cul_a08_column_l.green { background: #1CB18E; }
.cul_a08_column_l.yellow { background: #CEAB19; }
.cul_a08_column_l.pink { background: #D355A8; }
.cul_a08_column_l.purple { background: #9254CE; }
.cul_a08_column_l.red { background: #D83B3B; }
.cul_a08_column_l.blue { background: #2986D6; }
.cul_a08_column_l.water { background: #12B7BE; }
.cul_a08_column_l.orange { background: #D85012; }

.cul_q08_column_r p {
  margin-bottom: 0;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-align: center;
  line-height: 1.5;
}

.cul_q08_last {
  position: absolute;
  right: 0;
  bottom: 15px;
  margin: 0;
  padding: 0 15px;
  font-size: 12px;
  letter-spacing: 0.02em;
}

.cul_q067_column .cul_q_title p.q_note {
  position: absolute;
  right: 0;
  top: 10px;
  text-align: right;
  font-size: 11px;
  color: #1c1c1c;
}

.cul_q0910_graph {
  position: relative;
  width: 90%;
  max-width: 518px;
  margin: 0 auto;
  padding: 14px 0 5px;
  box-sizing: border-box;
}

.cul_q0910_graph .wp-block-image {
  margin: 0;
}

.cul_q09_last {
  position: relative;
  width: 100%;
  max-width: 462px;
  margin-left: -15px;
  padding-bottom: 5px;
}

.cul_q10_last {
  position: relative;
  width: 100%;
  max-width: 462px;
  margin-left: 4px;
  padding-bottom: 5px;
}

.cul_q09_last.wp-block-image,
.cul_q10_last.wp-block-image {
  margin: 0;
}

.cul_q11_column {
  
}

.cul_q11_column > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
  align-items: stretch;
}

.cul_q11_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(1) {
  flex: 1;
  padding-right: 10px;
}

.cul_q11_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(2) {
  flex: 1;
  padding-left: 10px;
}

.cul_q11_column .cul_q_title {
  position: relative;
  padding: 30px 5% 30px;
}

.cul_q11_column .cul_q_title h3 {
  margin: 0;
  vertical-align: middle;
  text-align: center;
}

.mb20 {
  margin-bottom: 20px;
}

.cul_q11_cnt_column > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
}

.cul_q11_cnt_column > .wp-block-group__inner-container > .wp-block-group {
  flex: 1;
  padding: 20px 5% 0px;
}

.cul_q11_cnt_column .wp-block-image {
  width: 70px;
  margin: 0 auto 20px;
}

.cul_q11_cnt_column_inner {
  
}

.cul_q11_cnt_column_txt {
  
}

.cul_q11_cnt_column_txt > .wp-block-group__inner-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

p.q11_gen {
  margin: 0 10px 0 0;
  padding: 7px 5px 6px;
  border-radius: 100vw;
  background: #1cb18e;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #fff;
  white-space: nowrap;
}

p.q11_gen:has(strong) {
  padding: 6px 5px 3px;
  line-height: 1.13;
}

p.q11_gen strong {
  font-weight: normal;
  font-size: 11px;
}

p.q11_num {
  margin: 0;
}

p.q11_num span {
  margin: 0;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-size: 45px;
  letter-spacing: 0.06em;
  color: #1cb18e;
}

p.q11_unit {
  margin: 0;
  padding: 21px 0 0 10px;
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #1cb18e;
}

p.q11_gen.female {
  background: #D355A8;
}

p.q11_num.female span {
  color: #D355A8;
}

p.q11_unit.female {
  color: #D355A8;
}

p.q11_num.purple span {
  color: #9254CE;
}

p.q11_unit.purple {
  color: #9254CE;
}

.cul_q12_cnt_column_txt {
  padding: 25px 0 29px;
}

.cul_q13_cnt_column > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  padding: 15px 0 15px;
}

.cul_q13_cnt_column > .wp-block-group__inner-container > .wp-block-group {
  flex-basis: calc(100% / 2);
  max-width: calc(100% / 2);
  width: calc(100% / 2);
  padding: 20px 10px 20px;
  text-align: center;
}

.cul_q13_cnt_column_txt p.q11_num {
  display: inline-block;
  padding-top: 20px;
}

.cul_q13_cnt_column_txt p.q11_num span {
  font-size: 36px;
}

.cul_q13_cnt_column_txt p.q11_unit {
  display: inline-block;
  padding-top: 0;
  padding-left: 0;
}

.cul_q13_cnt_column_txt.green p.q11_gen { background: #1CB18E; }
.cul_q13_cnt_column_txt.yellow p.q11_gen { background: #CEAB19; }
.cul_q13_cnt_column_txt.orange p.q11_gen { background: #D85012; }
.cul_q13_cnt_column_txt.red p.q11_gen { background: #D83B3B; }
.cul_q13_cnt_column_txt.pink p.q11_gen { background: #D355A8; }
.cul_q13_cnt_column_txt.purple p.q11_gen { background: #9254CE; }
.cul_q13_cnt_column_txt.blue p.q11_gen { background: #2986D6; }
.cul_q13_cnt_column_txt.water p.q11_gen { background: #12B7BE; }

.cul_q13_cnt_column_txt.green p.q11_num span, .cul_q13_cnt_column_txt.green p.q11_unit { color: #1CB18E; }
.cul_q13_cnt_column_txt.yellow p.q11_num span, .cul_q13_cnt_column_txt.yellow p.q11_unit { color: #CEAB19; }
.cul_q13_cnt_column_txt.orange p.q11_num span, .cul_q13_cnt_column_txt.orange p.q11_unit { color: #D85012; }
.cul_q13_cnt_column_txt.red p.q11_num span, .cul_q13_cnt_column_txt.red p.q11_unit { color: #D83B3B; }
.cul_q13_cnt_column_txt.pink p.q11_num span, .cul_q13_cnt_column_txt.pink p.q11_unit { color: #D355A8; }
.cul_q13_cnt_column_txt.purple p.q11_num span, .cul_q13_cnt_column_txt.purple p.q11_unit { color: #9254CE; }
.cul_q13_cnt_column_txt.blue p.q11_num span, .cul_q13_cnt_column_txt.blue p.q11_unit { color: #2986D6; }
.cul_q13_cnt_column_txt.water p.q11_num span, .cul_q13_cnt_column_txt.water p.q11_unit { color: #12B7BE; }

.cul_q14_cnt_column:first-child {
  padding-top: 26px;
}

.cul_q14_cnt_column:last-child {
  padding-bottom: 19px;
}

.cul_q14_cnt_column > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
  align-items: center;
  column-gap: 21px;
  padding: 12px 10px 12px 18px;
}

.cul_q14_cnt_column > .wp-block-group__inner-container > .wp-block-group {
  flex: 1;
}

.cul_q14_cnt_column > .wp-block-group__inner-container > .wp-block-group:nth-child(1) {
  flex-grow: 0;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  padding: 0 0;
}

.cul_q14_cnt_column ul {
  margin: 20px 20px 0;
  padding: 0;
}

.cul_q14_cnt_column ul li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  font-size: 16px;
  letter-spacing: 0.02em;
}

.cul_q14_cnt_column p.q11_gen {
  margin: 0;
  padding: 20px 10px 17px;
  font-size: 13px;
  line-height: 1.6;
}

.cul_q14_cnt_column p.q11_gen strong {
  font-weight: 500;
  font-size: 20px;
}

.cul_q16_column > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
}

.cul_q16_column > .wp-block-group__inner-container > .culture_bg_wh10 {
  flex: 1;
  padding-right: 10px;
  padding-left: 10px;
}

.cul_q16_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(1) {
  flex-grow: 0;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  padding-left: 10px;
}

.cul_q16_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(3) {
  flex-grow: 0;
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}

.cul_q16_column .cul_q_title {
  padding: 19px 5% 19px;
  min-height: 81px;
}

.cul_q16_column > .wp-block-group__inner-container > .culture_bg_wh10:nth-child(n+2) .cul_q_title h3 {
  padding-top: 3px;
  font-size: 20px;
}

.cul_q16_column p.q11_num span,
.cul_q16_column p.q11_unit {
  color: #2986D6;
}

.q18_note {
  position: absolute;
  bottom: 25px;
  right: 25px;
  margin: 0;
  font-size: 12px;
}

.cul_q19_cnt_column {
  padding: 20px 0 20px;
}

.cul_q19_cnt_column > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
}

.cul_q19_cnt_column > .wp-block-group__inner-container > .wp-block-group {
  flex-basis: calc(100% / 2);
  max-width: calc(100% / 2);
  width: calc(100% / 2);
  padding: 5px 10px 5px;
  text-align: center;
  box-sizing: border-box;
}

.cul_q19_cnt_column p.q11_num,
.cul_q19_cnt_column p.q11_num span {
  font-size: 32px;
}

.cul_q19_cnt_column p.q11_unit {
  padding-top: 0;
  padding-left: 0;
}





/* crosstalk parts */

body.post-name-crosstalk {
  background: #F6F2EC;
}

body.post-name-crosstalk .site-footer {
  background: #F6F2EC;
}

body.post-name-crosstalk .people_title {
  color: #328BD9;
  border-bottom: 1px solid #328BD9;
}

body.post-name-crosstalk .people_title h2 {
  color: #328BD9;
}

body.post-name-crosstalk .people_title p {
  color: #328BD9;
}

.people_index_list.ct_index_list a.wp-block-tiptip-hyperlink-group-block {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  margin-bottom: 0;
  padding: 22px 0 40px 0;
  font-weight: 500;
  font-size: 16px;
  color: #328BD9;
  border-bottom: none;
}

.people_index_list.ct_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(2) {
  padding: 22px 0 0 0;
}

.people_index_list.ct_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(2)::before {
  display: none;
}

.people_index_list.ct_index_list a.wp-block-tiptip-hyperlink-group-block:nth-child(2)::after {
  display: none;
}

.people_index_list.ct_index_list a.wp-block-tiptip-hyperlink-group-block:hover {
  color: #328BD9;
}

.people_index_list.ct_index_list a.wp-block-tiptip-hyperlink-group-block p {
  margin-bottom: 0;
}

.people_index_list.ct_index_list .people_index_ph {
  margin-bottom: 18px;
}

.people_index_list.ct_index_list .people_index_job {
  left: 15px;
}

p.ct_index_copy {
  margin-top: 10px;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 1.7;
}

body.parent-pageid-560 {
  background: #fff;
}

body.parent-pageid-560 .content-area {
  background: url("/wp-content/uploads/2025/10/bg_mv_ct.png") center top / 200% auto no-repeat;
}

.ct_title > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin: 0 5%;
  padding: 70px 0 25px;
  color: #fff;
}

.ct_title_l h2 {
  margin: 0 0 15px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #fff;
}

.ct_title_l p {
  margin: 0 0 10px;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  text-align: left;
  color: #fff;
}

.ct_title_r p {
  margin: 0 0 0px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 24px;
  text-align: right;
  color: #fff;
}

.ct_title_r h2 {
  margin: 0 0 0;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-align: right;
  color: #fff;
}

.ct_mv {
  margin: 0 2.8% 30px;
}

.ct_mv .wp-block-image {
  margin: 0;
}

.ct_mv .wp-block-image img {
  width: 160%;
  min-width: 160%;
  margin: 0 -30%;
}

.ct_lead {
  width: 90%;
  max-width: 1020px;
  margin: 0 auto 50px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #328bd9;
}

.ct_member_wrapper {
  position: relative;
}

.ct_member_wave {
  position: absolute;
  bottom: -120px;
  right: -47px;
  width: 160px;
}

.ct_member_wave .wp-block-image {
  margin: 0;
}

h3.ct_member_ttl {
  width: 90%;
  max-width: 1020px;
  margin: 0 auto 28px;
  font-family: "Playwrite CO", Montserrat, "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", "Meiryo", cursive;
  font-weight: normal;
  font-size: 22px;
  color: #328bd9;
}

.ct_member {
  position: relative;
  flex-wrap: wrap !important;
  gap: 20px !important;
  column-gap: 0 !important;
  width: 90%;
  max-width: 1020px;
  margin: 0 auto 60px;
}

.ct_member > .wp-block-column {
  flex-basis: 100% !important;
  max-width: 100%;
  width: 100%;
  padding: 20px 0 0 0;
  box-sizing: border-box;
  border-top: 1px dotted #3271B1;
}

.ct_member > .wp-block-column:nth-child(even) {
  padding: 20px 0 0 0;
}

.ct_member > .wp-block-column:nth-child(-n+2) {
  padding: 20px 0 0 0;
}

.ct_member::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  content: "";
  width: 0;
  height: 100%;
  border-right: none;
}

.ct_member > .wp-block-column:not(:nth-child(-n+2)) {
  border-top: 1px dotted #3271B1;
}

.ct_member_cnt {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.ct_member_cnt .wp-block-image {
  flex-basis: 90px;
  max-width: 90px;
  width: 90px;
  height: 90px;
  margin: 0;
  border-radius: 100vw;
  overflow: hidden;
}

.ct_member_cnt_txt {
  flex: 1;
}

.ct_member_name {
  display: inline-block;
  margin: 0 10px 2px 0;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: #328bd9;
  vertical-align: middle;
}

.ct_member_div {
  display: inline-block;
  margin: 0 0 15px 0;
  padding: 8px 11px 4px;
  border-radius: 2px;
  background: #ebf4f7;
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 1.4;
  color: #328bd9;
}

.ct_member_div strong {
  font-weight: normal;
  font-size: 10px;
}

.ct_member_prof {
  margin: 0;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.86;
}

.bg_water {
  background: #EBF4F7;
}

.ct_cnt {
  position: relative;
  display: block !important;
  padding: 0 0 60px;
  column-gap: unset;
}

.bg_water .ct_cnt {
  margin: 0;
  padding: 60px 0 60px;
}

.ct_cnt_l {
  flex-basis: 100% !important;
  max-width: 100%;
  width: 100%;
  position: relative;
  padding: 30px 0 60px;
  z-index: 2;
}

.ct_cnt_r {
  flex-basis: 100% !important;
  max-width: 100%;
  width: 100%;
  position: relative;
  margin: 0 0 0 0 !important;
}

.ct_nav_left_wrapper {
  position: relative;
  top: 0;
  padding: 24px 22px;
  border-radius: 0px 0 0 0px;
  background: #fff;
  box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.16);
}

ul.ct_nav_left {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

ul.ct_nav_left li {
  padding: 0;
  border-bottom: 1px dotted #8d8d8d;
}

ul.ct_nav_left li:first-child {
  padding: 0 0 5px;
  font-weight: 500;
  font-size: 18px;
}

ul.ct_nav_left li a {
  position: relative;
  display: block;
  padding: 15px 0;
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  color: #8d8d8d;
  text-decoration: none;
}

ul.ct_nav_left li a:hover,
ul.ct_nav_left li.is-current a {
  color: #328BD9;
}

.ct_cnt_br {
  position: relative;
  margin: 0 0 60px 10px;
}

.ct_cnt_wh {
  position: relative;
  margin: 0 0 50px 0;
  padding: 0 0 20px;
  background: url("/wp-content/uploads/2025/10/bg_ct_wave.png") center top / 100% auto no-repeat #fff;
}

.ct_cnt_wh > .wp-block-group__inner-container {
  position: relative;
  display: block;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4%;
}

.ct_cnt_br::before {
  position: absolute;
  top: 70px;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  border-radius: 20px 0px 0px 20px;
  background: #F6F2EC;
}

.ct_cnt_br > .wp-block-group__inner-container {
  position: relative;
  margin: 0 0 0 5%;
  padding: 0 0 20px;
}

.pic_ct_wrapper {
  position: relative;
}

.ct_cnt_br .pic_ct {
  margin-bottom: 0;
  border-radius: 10px 0px 0px 10px;
  overflow: hidden;
}

.ct_cnt_wh .pic_ct_wrapper {
  flex-basis: 80%;
  max-width: 80%;
  width: 80%;
}

.ct_cnt_wh .pic_ct {
  margin: 0;
  border-radius: 0 10px 10px 0;
  overflow: hidden;
}

.ct_cnt_wh_wave {
  position: absolute;
  bottom: 0;
  left: auto;
  right: -115px;
  width: 160px;
}

.ct_cnt_wh_wave .wp-block-image {
  margin: 0;
}

.ct_cnt_wh_r {
  flex: 1;
}

.int_subttl_h3.ct_cnt_br_h3 {
  position: relative;
  left: 0;
  bottom: 0;
  margin: -30px 0 30px 10px;
}

.int_subttl_h3.ct_cnt_wh_h3 {
  position: relative;
  left: auto;
  bottom: auto;
  margin-right: 0;
  margin: -30px 0 0 5%;
  padding: 0 0 30px 0;
  transform: translate(0%, 0);
}

.ct_dialog > .wp-block-group__inner-container {
  display: flex;
  gap: 10px;
  margin-bottom: 32px;
}

.ct_cnt_br .ct_dialog > .wp-block-group__inner-container {
  margin-right: 5%;
  margin-left: 10px;
}

.ct_cnt_wh .ct_dialog > .wp-block-group__inner-container {
  margin-left: 5%;
  margin-right: 5%;
}

.ct_dialog_ph {
  flex-basis: 60px;
  max-width: 60px;
  width: 60px;
}

.ct_dialog_ph .wp-block-image {
  margin-bottom: 5px;
}

.ct_dialog_ph p {
  margin: 0;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.ct_dialog_txt {
  flex: 1;
  margin-bottom: 0;
  line-height: 1.8;
}

.int_other.ct_other {
  margin: 0 0 0;
}

.ct_other_cnt {
  margin: 0;
  padding: 100px 0 0;
}

.ct_other_cnt_list > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
  gap: 50px;
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}

.ct_other_cnt_list_l {
  flex: 1;
}


.ct_other_cnt_list_l h3 {
  margin: 0 0 10px;
  font-weight: 500;
  font-size: 24px;
  color: #328bd9;
}

.ct_other_cnt_list_l p {
  margin: 0 0 30px;
  font-size: 16px;
  letter-spacing: 0.06em;
  color: #328bd9;
}

.ct_other_cnt_list_r {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}

.ct_other_cnt_list_r .wp-block-image {
  position: relative;
}

.ct_other_cnt_list_r .wp-block-image::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: rgba(28,28,28,0.20);
}

.ct_other_cnt_list_r .wp-block-image img {
}

.ct_other_cnt_list_div {
  position: absolute;
  top: 15px;
  right: 15px;
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  text-align: right;
  color: #fff;
  z-index: 2;
}

.ct_other_cnt_list_ttl {
  position: absolute;
  bottom: 10px;
  left: 10px;
  margin: 0;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.8;
  text-align: left;
  color: #fff;
  z-index: 2;
}

.ct_other_cnt_list_ttl strong {
  display: block;
  margin-top: 14px;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: #fff;
}





/* training_welfare parts */

.cnt_tw1,
.cnt_tw2 {
  position: relative;
  margin: 0 auto 60px;
  padding: 100px 0 40px;
}

.cnt_tw1::before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url("/wp-content/uploads/2025/10/bg_tw01.png") center top / 100% auto no-repeat #fff;
  border-radius: 0px 0px 0px 0;
  z-index: -1;
}

.cnt_tw2::before {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url("/wp-content/uploads/2025/10/bg_tw02.png") center top / 100% auto no-repeat #fff;
  border-radius: 0px 0px 0 0px;
  z-index: -1;
}

.cnt_tw1 > .wp-block-group__inner-container > h3 {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 40px;
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #328bd9;
}

.cnt_tw2 > .wp-block-group__inner-container > h3 {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 40px;
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 0.06em;
  text-align: right;
  color: #328bd9;
}

.tw_e {
  position: absolute;
  top: 70px;
}

.cnt_tw1 .tw_e {
  right: 12px;
}

.cnt_tw2 .tw_e {
  left: 12px;
  z-index: 2;
}

.cnt_tw1 .tw_e p {
  transform-origin: 52% 331%;
  transform: rotate(90deg);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.27;
  color: #ebf4f7;
  white-space: nowrap;

}

.cnt_tw2 .tw_e p {
  transform-origin: 9% 28%;
  transform: rotate(90deg);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.27;
  color: #ebf4f7;
  white-space: nowrap;
}

.cnt_tw1 .feature_column4 {
  max-width: 1000px;
  margin-bottom: 60px;
}

.cnt_tw1 .feature_column4 p {
  margin-bottom: 24px;
  min-height: auto;
}

.ill_tw1 {
  position: absolute;
  top: 60px;
  right: 14%;
  width: 40px;
}

.ill_tw2 {
  position: absolute;
  top: 60px;
  left: 14%;
  width: 50px;
  z-index: 2;
}

.step_title {
  width: 90%;
  max-width: 1158px;
  margin: 0 auto 15px;
  padding: 14px 4%;
  border-radius: 100vw;
  background: linear-gradient(#3eb6d3 0%, #4f8fd0 100%);
  font-size: 22px;
  letter-spacing: 0.06em;
  color: #fff;
  box-sizing: border-box;
}

.careerstep_wrapper {
  width: 100%;
  max-width: 1158px;
  margin: 0 0;
  padding: 5%;
  overflow-x: auto;
  overflow-y: visible;
}

.careerstep_wrapper > .wp-block-group__inner-container {
  display: flex;
  align-items: stretch;
  width: 1158px;
}

.step {
  flex: 1;
}

.step > .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.step .wp-block-image {
  position: relative;
  margin: 0 0 -81px 0;
}

.step .wp-block-group {
  flex: 1;
  flex-grow: 1;
  margin: 0;
  padding: 97px 18px 0;
  border-radius: 10px 0px 0px 0;
  line-height: 1.95;
  background: #eee;
}

.step1 .wp-block-group { background: rgba(206,171,25,0.15); border-radius: 10px 0px 0px 10px; }
.step2 .wp-block-group { background: rgba(216,59,59,0.15); }
.step3 .wp-block-group { background: rgba(211,85,168,0.15); }
.step4 .wp-block-group { background: rgba(146,84,206,0.15); }
.step5 .wp-block-group { background: rgba(28,177,142,0.15); }
.step6 .wp-block-group { background: rgba(41,134,214,0.15); border-radius: 10px 10px 10px 0; }

.step p {
  margin: 0 0 35px;
  line-height: 1.95;
}

.step a {
  text-decoration: none;
}

.step ul {
  margin: 0 0 35px;
  padding: 0;
  list-style: none;
  border-top: 1px dotted #000;
}

.step4 ul { border-top: 1px dotted #9254CE; }
.step5 ul { border-top: 1px dotted #1CB18E; }
.step6 ul { border-top: 1px dotted #2986D6; }

.step ul li {
  position: relative;
  display: block;
  margin: 0 0;
  padding: 22px 36px 22px 0;
  border-bottom: 1px dotted #000;
  background: url("/wp-content/uploads/2025/10/icn_i.png") right 17px center / 18px auto no-repeat;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
}

.step4 ul li { border-bottom: 1px dotted #9254CE; }
.step5 ul li { border-bottom: 1px dotted #1CB18E; }
.step6 ul li { border-bottom: 1px dotted #2986D6; }

.step4 ul li { color: #9254CE; }
.step5 ul li { color: #1CB18E; }
.step6 ul li { color: #2986D6; }

.step4 ul li { color: #9254CE; background: url("/wp-content/uploads/2025/10/icn_open_modal_pur.png") right 10px center / 34px auto no-repeat; }
.step5 ul li { color: #1CB18E; background: url("/wp-content/uploads/2025/10/icn_open_modal_gre.png") right 10px center / 34px auto no-repeat; }
.step6 ul li { color: #2986D6; background: url("/wp-content/uploads/2025/10/icn_open_modal_blu.png") right 10px center / 34px auto no-repeat; }

.step ul li strong {
  display: none;
  position: absolute;
  bottom: 58px;
  right: 30px;
  width: 317px;
  height: auto;
  padding: 20px 24px;
  background: #000;
  border-radius: 20px;
  font-weight: normal;
  font-size: 13px;
  line-height: 1.8;
  color: #fff;
}

.step ul li strong::after {
  position: absolute;
  bottom: -5px;
  right: 80px;
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #000 transparent transparent transparent;
}

.step4 ul li strong { background: #9254CE; }
.step5 ul li strong { background: #1CB18E; }
.step6 ul li strong { background: #2986D6; }

.step4 ul li strong::after { border-color: #9254CE transparent transparent transparent; }
.step5 ul li strong::after { border-color: #1CB18E transparent transparent transparent; }
.step6 ul li strong::after { border-color: #2986D6 transparent transparent transparent; }

.stepcnt {
  position: relative;
  display: none;
  background: #999;
}

.editor-styles-wrapper .stepcnt {
  display: block;
}

.welfare {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}

.welfare > .wp-block-group__inner-container {
  display: block;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 0.725%;
}

.welfare > .wp-block-group__inner-container > .wp-block-group {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  margin: 0 0 8px;
  padding: 25px 15px 25px;
  border-radius: 19px;
  background: #f6f2ec;
  text-align: center;
}

.welfare > .wp-block-group__inner-container > .wp-block-group:nth-child(even) {
  background: rgba(246,242,236,0.50);
}

.welfare h4 {
  margin: 0 auto 5px;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  text-align: center;
  color: #328bd9;
}

.welfare .wp-block-image {
  width: 108px;
  margin: 0 auto 5px;
}

.welfare p {
  margin-bottom: 0;
  text-align: left;
}





/* ------------------------------ (info) ------------------------------ */

/* internship parts */

.info_title {
  background: url("/wp-content/uploads/2025/10/bg_mv_info.png") center bottom -1px / 100% auto no-repeat #328BD9;
  margin: 0 0 55px;
  padding: 100px 5% 40px;
}

.info_title p {
  margin: 0 auto 15px;
  font-size: 32px;
  text-align: center;
  color: #fff;
  line-height: 1.4;
}

.info_title h2 {
  position: relative;
  margin: 0;
  padding: 0 0 20px;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
  line-height: 1.2;
}

.info_title h2::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  content: "";
  width: 41px;
  height: 6px;
  background: #fff;
  transform: translate(-50%, 0);
}

.lead_info  {
  width: 90%;
  max-width: 964px;
  margin: 0 auto 30px;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #328bd9;
}

.is_program {
  position: relative;
  width: 92%;
  max-width: 1326px;
  margin: 0 auto 50px;
  padding: 40px 0 0;
}

.is_program::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 72px;
  display: block;
  content: "";
  border-radius: 10px;
  background: #fff;
  z-index: -1;
}

.is_program h3 {
  margin: 0 auto 30px;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
  color: #328bd9;
}

.is_program_cnt {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto 32px;
  padding: 14px;
  border-radius: 10px;
  background: #328bd9;
  color: #fff;
}

.is_program_icons > .wp-block-group__inner-container {
  display: block;
  justify-content: center;
  column-gap: 4%;
  padding: 10px 0 30px;
}

.is_program_icons > .wp-block-group__inner-container > .wp-block-group {
}

.is_program_icons .wp-block-image {
  width: 74px;
  margin: 0 auto;
}

.is_program_icons p {
  margin: 0 auto;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(255,255,255,0.25);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}

.is_program_list {
  padding: 32px 0;
  border-radius: 5px;
  background: #fff;
  color: #1c1c1c;
}

.is_program_list_column > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  width: 90%;
  max-width: 964px;
  margin: 0 auto;
}

p.is_program_list_column_l {
  margin: 0 0 15px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
}

.is_program_list_column_r {
  border-top: 1px solid rgba(28,28,28,0.30);
}

.is_program_list_column_r .wp-block-group {
  padding: 10px 0px;
  border-bottom: 1px solid rgba(28,28,28,0.30);
}

.is_program_list_column_r .wp-block-group > .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  gap: 14px;
}

.is_program_list_column_r p {
  margin: 0;
  line-height: 1.8;
}

.is_program_list_column_r p.is_job {
  display: inline-block;
  padding: 6px 20px 3px;
  background: #eee;
  border-radius: 100vw;
  font-size: 16px;
  white-space: nowrap;
}

.is_program_list_column_r p.is_job_mt {
  background: #f4ebbd;
}

.is_program_list_column_r p.is_job_ds {
  background: #def0cd;
}

.is_program_ph > .wp-block-group__inner-container {
  display: block;
  justify-content: space-between;
  gap: 10px;
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}

.is_program_ph .wp-block-image {
  margin: 0 0 10px;
}

.is_voice {
  padding: 40px 0 30px;
  background: linear-gradient(#4dadea 0%, #288bc8 100%);
}

.is_voice h3 {
  margin: 0 auto 30px;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
  color: #fff;
}

.is_voice_column > .wp-block-group__inner-container {
  display: block;
  flex-wrap: wrap;
  justify-content: space-between;
}

.is_voice_column_cnt {
  flex-basis: 90%;
  max-width: 90%;
  width: 90%;
  margin: 0 auto 12px;
  padding: 20px 3.75% 30px;
  background: rgba(255,255,255,0.25);
  border-radius: 10px;
}

.is_voice_column_cnt:nth-child(even) {
  background: rgba(255,255,255,0.10);
}

.is_voice_column_cnt .wp-block-image {
  width: 84px;
  margin: 0 auto 14px;
}

.is_voice_column_cnt p {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.85;
  color: #fff;
}





/* guide parts */

.guide_box {
  position: relative;
  margin: 0 3.9% 50px;
  padding: 40px 0 40px;
  border-radius: 10px;
  background: #fff;
}

.guide_box h3 {
  width: 90%;
  max-width: 964px;
  margin: 0 auto 35px;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
  color: #328bd9;
}

.wp-block-table {
  overflow: visible;
}

.wp-block-table table {
  position: relative;
  width: 90%;
  max-width: 964px;
  margin: 0 auto 50px;
  border-top: 1px solid rgba(28,28,28,0.30);
}

.wp-block-table table::after {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  content: "";
  width: 180px;
  height: 2px;
  background: #328bd9;
  transform: translate(0, -1px);
  z-index: 2;
}

.wp-block-table table td {
  display: block;
  padding: 15px 0 35px;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.7;
  vertical-align: top;
  border: none;
  border-bottom: 1px solid rgba(28,28,28,0.30);
}

.wp-block-table table tr td:first-child {
  position: relative;
  width: 100%;
  padding: 30px 0 15px 0;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.7;
  color: #328bd9;
  border: none;
  box-sizing: border-box;
}

.wp-block-table table tr td:first-child::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100px;
  height: 2px;
  background: #328bd9;
}

.wp-block-table table td em {
  position: relative;
  display: block;
  width: 90%;
  margin: 0 auto 28px;
  padding: 12px;
  border-radius: 8px;
  background: #faf8f5;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  text-align: center;
  font-style: normal;
}

.wp-block-table table td em:not(:last-child)::after {
  position: absolute;
  bottom: -18px;
  left: 50%;
  display: block;
  content: "";
  width: 12px;
  height: 8px;
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bl_s.png") center center / cover no-repeat;
}

.wp-block-table table td em + br {
  display: none;
}

.btn_entry_info.wp-block-buttons {
  width: 90%;
  max-width: 964px;
  margin: 0 auto;
}

.btn_entry_info .wp-block-button {
  width: 100%;
  margin-bottom: 20px;
}

.btn_entry_info .wp-block-button + .wp-block-button {
  margin-left: 0%;
  padding-left: 0%;
  border-left: none;
}

.btn_entry_info a.wp-block-button__link {
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_wh.png") right 32px center / 16px 16px no-repeat #328bd9;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  padding: 23px 35px 21px;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.btn_entry_info a.wp-block-button__link:hover {
  background: url("/wp-content/uploads/2025/10/icn_arrow_r_wh.png") right 28px center / 16px 16px no-repeat #328bd9;
  opacity: 0.8;
}

.btn_entry_info .disable a.wp-block-button__link {
  background: #ccc;
  color: #eee;
  pointer-events: none;
}

.pic_wave_info01 {
  position: absolute;
  top: 30px;
  right: -70px;
  width: 150px;
}

.pic_wave_info02 {
  position: absolute;
  bottom: 235px;
  left: -90px;
  width: 110px;
}

.pic_wave_info03 {
  position: absolute;
  top: 30px;
  right: -70px;
  width: 150px;
}





/* faq parts */

.nav_faq {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto 96px;
}

.nav_faq ul {
  display: block;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  border-left: none;
  border-top: 1px solid rgba(50,113,177,0.25);
}

.nav_faq ul li {
  flex: 1;
  margin: 0;
  padding: 0;
  border-right: none;
  border-bottom: 1px solid rgba(50,113,177,0.25);
  list-style: none;
}

.nav_faq ul li a {
  display: block;
  padding: 17px 50px;
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bl.png") right 35px center / 12px auto no-repeat rgba(255,255,255,0.0);
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 1.7;
  text-align: center;
  color: #328bd9;
  text-decoration: none;
}

.nav_faq ul li a:hover {
  display: block;
  background: url("/wp-content/uploads/2025/10/icn_arrow_b_bl.png") right 32px center / 12px auto no-repeat rgba(255,255,255,0.25);
  color: #328bd9;
}

.pic_wave_faq01 {
  position: absolute;
  top: -20px;
  right: -60px;
  width: 130px;
}

.pic_wave_faq02 {
  position: absolute;
  top: -10px;
  left: -50px;
  width: 110px;
}

.qa {
  width: 90%;
  max-width: 964px;
  margin: 0 auto 50px;
}

.q > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  border-top: 3px solid #328bd9;
  border-bottom: 3px solid #328bd9;
}

.q > .wp-block-group__inner-container p {
  flex: 1;
  margin: 0;
  padding: 20px 6px 20px;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: #328bd9;

}

.q > .wp-block-group__inner-container p:first-child {
  flex-basis: 50px;
  max-width: 50px;
  width: 50px;
  padding-right: 0;
  font-weight: 500;
  font-size: 30px;
  text-align: center;
  color: #328bd9;
  line-height: 1;
}

.a > .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(28,28,28,0.20);
}

.a > .wp-block-group__inner-container p {
  flex: 1;
  margin: 0;
  padding: 20px 6px 20px;
  font-size: 15px;
  letter-spacing: 0.06em;
  line-height: 1.85;
}

.a > .wp-block-group__inner-container p:first-child {
  flex-basis: 50px;
  max-width: 50px;
  width: 50px;
  padding-right: 0;
  font-weight: 500;
  font-size: 27px;
  text-align: center;
  color: #328bd9;
  line-height: 1;
}

.a_nc > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 16px 12px 16px;
  border-bottom: 1px solid rgba(28,28,28,0.20);
}

.a_nc > .wp-block-group__inner-container p {
  width: 100%;
  margin: 0 0 0 0;
  padding: 4px 0 0;
  font-size: 15px;
  letter-spacing: 0.06em;
  line-height: 1.85;
}

.a_nc > .wp-block-group__inner-container p.a_new {
  display: inline-block;
  width: auto;
  margin: 0 4px 0 0;
  padding: 4px 19px;
  background: #ebf4f7;
  border-radius: 100vw;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.85;
  text-align: center;
  white-space: nowrap;
}

.a_nc > .wp-block-group__inner-container p.a_car {
  display: inline-block;
  width: auto;
  margin: 0 4px 0 0;
  padding: 4px 19px;
  background: #f6f2ec;
  border-radius: 100vw;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.85;
  text-align: center;
  white-space: nowrap;
}





/* ------------------------------ (custom) ------------------------------ */

/* blogcard */

.blogcard {
  margin: 30px 0 30px;
}
.blogcard_thumbnail img {
  width: 90px;
}
.blogcard_excerpt {
  display: none;
}





/* custom parts */

.content-area-custom {
  width: 90%;
  max-width: 1060px;
  margin: 0 auto 120px;
  padding-top: 140px;
}

a.btn_line {
  display: inline-block;
  padding: 0 30px;
  border-radius: 100vw;
  border: 2px solid #328bd9;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #328bd9;
  text-decoration: none;
}

a.btn_line:hover {
  background: #fff;
}

.box1 {
  margin: 40px auto 40px;
  padding: 15px 15px 15px;
}

.box2 {
  margin: 40px auto 40px;
  padding: 15px 15px 15px;
}

.box3 {
  margin: 40px auto 40px;
  padding: 15px 15px 15px;
}

.site-main .box1 h2,
.site-main .box2 h2 {
  margin: 0 auto 12px;
  font-size: 17px;
  border: none;
  border-bottom: 2px solid #00aaeb;
}

.site-main .box3 h2 {
  font-size: 17px;
}

.box1 p,
.box2 p {
  margin: 0 0 0.5em;
}

.box1 ul,
.box2 ul,
ul.checklist {
  margin: 0 auto 2em;
  padding: 0 0 0;
  list-style: none;
}


.box1 li,
.box2 li,
ul.checklist li {
  margin: 0 0 0;
  padding: 0 0 8px 0;
}

.box1 .wp-block-group__inner-container > *:first-child,
.box2 .wp-block-group__inner-container > *:first-child,
.box3 .wp-block-group__inner-container > *:first-child {
  margin-top: 10px;
}

.box1 .wp-block-group__inner-container > *:last-child,
.box2 .wp-block-group__inner-container > *:last-child,
.box3 .wp-block-group__inner-container > *:last-child {
  margin-bottom: 10px;
}

.box3 .wp-block-column {
  margin-top: 0;
  margin-bottom: 0;
}





/* ------------------------------ (xxxxxxxxxxxxxxxxxxxxxxx) ------------------------------ */

/* xxxxxxxxxxxxxxxxxxxxxxx parts */





}










/*----------------------------------------------------------------------------------------------------------------------------------------------------

for small Mobile

----------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 601px) {
  
}

@media screen and (min-width: 1px) and (max-width: 540px) {
  
}










/* - - - - - - - - - - - - - - - - - (print) - - - - - - - - - - - - - - - - - */

@media print {
  html, body { width: 1300px; overflow: hidden; }
  .fadein { opacity: 1 !important; }
  .back-to-top { display: none !important; }
}



/* - - - - - - - - - - - /EOF - - - - - - - - - - - */









