/*
Theme Name: KIZASHI
Theme URI: https://kizashi-co.jp/
Author: 株式会社KIZASHI
Author URI: https://kizashi-co.jp/
Description:経営者・担当者のパートナーとなり、支援企業様の事業に貢献。申請件数4,000件以上、お取引社数150社以上の実績で、補助金申請を完全サポート。アウトソーシングのプロとして、事業作りのお手伝いをさせて頂きます。
Tags: KIZASHI, BPO
Version: 2023.9.1
Requires at least: 5.2
Tested up to: 6.0
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: kizashi

KIZASHI WordPress Theme © 2023 KIZASHI.
movietheme is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

body {font-family: 'Noto Sans JP', sans-serif; }
a { text-decoration: none; transition: 0.3s ease-in-out; }
p { line-height: 2; letter-spacing: 0.04rem;}
h2 { color: #334454;
    font-size: 2.6rem;
    font-weight: 600;
    letter-spacing: 0.28rem;
    line-height: 1.53;}

/* common */
@font-face {
  font-family: 'Agenda-Light';
  font-style: normal;
  font-weight: normal;
  font-display: block;
  src: url('/wp/wp-content/themes/KIZASHI/assets/fonts/agenda-light.ttf') format('truetype');
}

a.kizashiBtn {
    display: flex;
    background: #36495C;
    color: #fff;
    justify-content: center;
    width: 388px;
    padding-top: 20px;
    padding-bottom: 24px;
    font-size: 1.1rem;
    letter-spacing: 0.02rem;
    position: relative;
    border: solid 1px #36495C;
}
a.kizashiBtn:hover {
    background: #313131;
}
a.kizashiBtn:after {
    width: 6px;
    height: 6px;
    border: 2px solid;
    border-color: #fff #fff transparent transparent;
    transform: rotate(45deg);
    position: absolute;
    right: 22px;
    content: "";
    top: 25px;
    transition: 0.2s ease-in-out;
}
a.kizashiBtn:hover:after {
    right: 18px;
}
/* pageHeading */
.pageHeading {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
p.pageHeadingTitle {
    font-family: 'Agenda-Light';
    font-size: 1.5rem;
    letter-spacing: 0.12rem;
    text-transform: uppercase;
    color: #36495C;
    position: relative;
    display: inline-block;
    width: fit-content;
    line-height: 1;
}
p.pageHeadingTitle:after {
    content: "";
    width: 30px;
    height: 25px;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/titleLogo.svg) no-repeat;
    position: absolute;
    bottom: 4px;
    right: -35px;
    background-size: cover;
}
p.pageDescription {
    line-height: 2.23;
	 color: #313131;
}

/* header */
header#header {
    position: relative;
    margin-bottom: -43px;
	 z-index:100;
}
.header__inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 0px 0 30px;
    align-items: flex-start;
}
.header__inner--left a {
    padding: 30px 0 10px;
    display: block;
}
.header__inner--left a:hover {
    opacity: 0.6;
}

ul.header__inner--link {
    display: flex;
    flex-direction: row;
    height: 85px;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    background: #36495C;
    padding: 0 50px;
}
ul.header__inner--link li {
    display: inline-flex;
    height: inherit;
    align-items: center;
	 position: relative;
}
ul.header__inner--link li a, ul.header__inner--link li span {
    display: inline-flex;
    height: inherit;
    align-items: center;
    line-height: 1;
    padding: 0 10px 5px;
    color: #FFF;
    position: relative;
    font-size: 0.9rem;
    cursor: pointer;
}
ul.header__inner--link li:hover a {
    opacity: 0.8;
}

ul.header__inner--link li a.contact {
    height: auto;
    padding: 11px 22px 13px;
    background: #fff;
    color: #37495c;
    font-weight: 500;
    letter-spacing: 0.04rem;
    position: relative;
}
ul.header__inner--link li a.contact:before {
    content: "";
    width: 16px;
    height: 13px;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/mailicon.svg) no-repeat;
    position: relative;
    padding-right: 6px;
    background-size: contain;
}

/* header submenu */
ul.header__inner--link li.headerService {
    position: inherit;
}
.headerService__wrapper {
    position: absolute;
    left: 0;
    width: 100vw;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/infocta_bg.jpg)no-repeat;
    background-size: cover;
    top: 85px;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease-in-out;
    z-index: 99;
}
.headerService__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 0 50px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.headerService__inner--heading p {
    font-size: 1.2rem;
    font-weight: 500;
    color: #ffff00;
    letter-spacing: 0.12rem;
}
ul.headerService__inner--list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
ul.headerService__inner--list li {
    width: 30%;
}
ul.header__inner--link li ul.headerService__inner--list li a {
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 10px;
    align-items: flex-start;
    opacity: 1;
}
.headerService__inner--listHeading p {
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    letter-spacing: 0.08rem;
    font-weight: 500;
	 transition: 0.3s ease-in-out;
}

ul.header__inner--link li .headerService__inner--listHeading p span {
    margin: 0;
    font-weight: 400;
    padding: 0;
    font-family: 'Agenda-Light';
    font-size: 0.8rem;
    letter-spacing: 0.12rem;
    text-transform: uppercase;
    opacity: 0.6;
	 transition: 0.3s ease-in-out;
}
.headerService__inner--listImg {
    position: relative;
}
.headerService__inner--listImg:after {
    content: "";
    width: 100%;
    height: calc(100% - 2px);
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    box-shadow: 0px 1px 19px 1px rgba(100, 192, 169, 0.20);
	 transition: 0.3s ease-in-out;
}
.headerService__inner--listImg img {
    width: 100%;
    position: relative;
    z-index: 1;
}
ul.header__inner--link li span.headerServiceToggle:after {
    content: "";
    width: 5px;
    height: 5px;
    border: 2px solid;
    border-color: transparent transparent #fff #fff;
    transform: rotate(-45deg) translateX(-50%);
    position: absolute;
    bottom: 26px;
    left: 50%;
    transition: 0.2s ease-in-out;
    opacity: 0.6;
}
ul.header__inner--link li:hover span.headerServiceToggle:after {
    bottom: 22px;
	 opacity: 0.8;
}
/* headsubmenu hover */
ul.header__inner--link li:hover .headerService__wrapper {
    opacity: 1;
    pointer-events: auto;
}
ul.headerService__inner--list li a:hover p {
    color: #ffff00;
}
ul.headerService__inner--list li a:hover p span {
    opacity: 1;
}
ul.headerService__inner--list li a:hover .headerService__inner--listImg:after {
    top: 4px;
    left: 4px;
}
ul.header__inner--link li span.headerServiceToggle {
    cursor: auto;
}

/* hero */
section#hero {
    position: relative;
}
section#hero:before {
    content: "";
    width: 70%;
    height: 100%;
    position: absolute;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/hero_background.jpg) no-repeat;
    right: 0;
    background-size: cover;
    background-position-x: left;
}
.hero__inner {
    height: 690px;
    display: flex;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
}
.hero__inner--left {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
}
.hero__inner--left h2 {
    color: #334454;
    font-size: 2.6rem;
    font-weight: 600;
    letter-spacing: 0.28rem;
}
.hero__inner--left p {
    color: #334454;
    font-size: 1rem;
    letter-spacing: 0.04rem;
	  line-height: 2.53;
}

/* hero under */
section#herounder {
    position: relative;
    background: linear-gradient(136deg, #3973B6 0%, #99DBD9 100%);
}
section#herounder:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/topunderbottomBG.jpg) no-repeat;
    position: absolute;
    opacity: 0.25;
    background-size: cover;
    background-position-y: bottom;
}
.herounder__inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 55px 0 45px;
    position: relative;
    gap: 25px;
}
.herounder__inner--top {
    display: flex;
    justify-content: center;
    position: relative;
}
.herounder__inner--top h3 {
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.08rem;
    font-size: 1.2rem;
    position: relative;
}
.herounder__inner--top:before {
    content: "";
    width: 180px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 50%;
	 opacity: 0.6;
}
.herounder__inner--top:after {
    content: "";
    width: 180px;
    height: 1px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 50%;
	 opacity: 0.6;
}
.herounder__inner--middle ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 50px;
}
.herounder__inner--middle ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
p.hosoku {
    color: #fff;
    font-size: 0.8rem;
    letter-spacing: 0.08rem;
}
.hosoku_count {
    position: relative;
    padding: 0 55px;
}
.hosoku_count:before {
    content: "";
    width: 28px;
    height: 60px;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/laerelleftWhiteBG.svg) no-repeat;
    position: absolute;
    background-size: cover;
    left: 0;
    top: -5px;
    opacity: 0.8;
}
.hosoku_count:after {
    content: "";
    width: 28px;
    height: 60px;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/laerelrightBG.svg) no-repeat;
    position: absolute;
    background-size: cover;
    right: 7px;
    top: -5px;
    opacity: 0.8;
}
.herounder__inner--bottom {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 15px;
}
.herounder__inner--bottom ul {
    display: flex;
    overflow: hidden;
    width: 100%;
    justify-content: flex-start;
    gap: 35px;
}
li.corpBlock {
    background-color: #FFF;
    animation: flowAnimation 10s linear infinite;
    padding: 11px 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}
li.corpBlock img {
    width: 100%;
    min-width: 140px;
}
.herounder__inner--underbottom {
    display: flex;
    justify-content: flex-end;
    margin-top: -20px;
}
.herounder__inner--underbottom p {
    font-size: 0.8rem;
    color: #fff;
    opacity: 0.8;
}

@keyframes flowAnimation {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* top news */
.topNews__inner {
    display: flex;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 0 100px;
    position: relative;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
}
.topNews__inner .topNews__inner--NewsList {
    width: 100%;
    max-width: 900px;
    margin: 40px auto 20px;
}
.topNews__inner--NewsList ul.newsarchive__inner--list {
    margin-bottom: 0;
}
.topNews__inner--NewsLink {
    display: flex;
    justify-content: center;
    width: 100%;
}

/* subsidy */
section#subsidy {
    position: relative;
    display: block;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/subsidyBG_img.jpg) no-repeat;
    background-size: cover;
}
section#subsidy:after {
    content: "";
    width: 400px;
    height: 400px;
    background: linear-gradient(90deg, #2E639A 0%, #7CADB6 100%);
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0.8;
}
.subsidy__inner {
    display: flex;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 120px 0 120px;
    position: relative;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.subsidy__inner--left {
    width: 39%;
    display: flex;
    flex-direction: column;
}
.subsidy__inner--leftBtn {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 45px;
}
.subsidy__inner--right {
    width: 55%;
	 position: relative;
}
.subsidy__inner--right img {
    width: 100%;
    transform: scale(1.15) translateX(30px);
	 z-index: 1;
	 position: relative;
}

/* about us */
.aboutus__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 120px 0;
    display: flex;
    flex-direction: column;
    gap: 80px;
}
ul.aboutus__inner--bottom {
    display: flex;
    flex-direction: column;
    gap: 120px;
}
ul.aboutus__inner--bottom li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
	 position: relative;
}
ul.aboutus__inner--bottom li:after {
    content: "";
    width: 80%;
    height: 85%;
    background: #F6FFFC;
    position: absolute;
    right: 0;
    margin-right: calc(50% - 50vw);
    z-index: -1;
}
.aboutus__inner--bottomText {
    background: #FFF;
    box-shadow: 0px 1px 19px 1px rgba(100, 192, 169, 0.20);
    width: 50%;
    padding: 40px 45px;
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 20px;
}
.aboutus__inner--bottomText h3 {
    color: #334454;
    font-size: 2.3rem;
    font-weight: 600;
    letter-spacing: 0.28rem;
    line-height: 1.43;
    position: relative;
    display: inline-block;
    z-index: 1;
}
ul.aboutus__inner--bottom li .aboutus__inner--bottomText h3:before {
    content: "";
    width: 62px;
    height: 50px;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/title01.svg) no-repeat;
    position: absolute;
    left: -10px;
    top: -10px;
    background-size: contain;
    opacity: 0.35;
    z-index: -1;
}
ul.aboutus__inner--bottom li:nth-child(2) .aboutus__inner--bottomText h3:before {
    background-image: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/title02.svg);
}
.aboutus__inner--bottomText p {
    font-size: 1rem;
    letter-spacing: 0.14rem;
	 line-height: 2.23;
}
.aboutus__inner--bottomImg {
    width: 50%;
}
.aboutus__inner--bottomImg img {
    width: 100%;
    transform: translateX(60px);
    padding: 20px;
}
ul.aboutus__inner--bottom li:nth-child(2) {
    flex-direction: row-reverse;
}
ul.aboutus__inner--bottom li:nth-child(2) .aboutus__inner--bottomImg img {
    transform: translateX(-60px) scale(1.3);
}
ul.aboutus__inner--bottom li:nth-child(2):after {
    right: auto;
    left: 0;
    margin-right: 0;
    margin-left: calc(50% - 50vw);
    height: 120%;
}
ul.aboutus__inner--bottom li:nth-child(3) .aboutus__inner--bottomText h3:before {
    background-image: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/title03.svg);
}
ul.aboutus__inner--bottom li:nth-child(3) .aboutus__inner--bottomImg img {
    transform: scale(0.8) translateX(30px);
}
ul.aboutus__inner--bottom li:nth-child(3):after {
    height: 95%;
}

/* infocta */
section#infocta {
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/infocta_bg.jpg)no-repeat;
    background-size: cover;
    padding: 80px 0;
    display: block;
}
.infocta__inner {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 30px;
}
.infocta__inner p {
    font-size: 1.2rem;
    color: #fff;
    letter-spacing: 0.12rem;
    font-weight: 500;
}

/* top seminar */
section#topseminar {
    position: relative;
    background: #f9f9f9;
	 z-index: 2;
}
.topseminar__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 0 100px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px 50px;
	 align-items: flex-start;
}
.topseminar__inner .Heading {
    width: 100%;
	 margin-bottom: 50px;
}
.topseminar__inner--left {
    width: 40%;
}
.topseminar__inner--left a.seminarlist__inner--href {
    padding-bottom: 20px;
	 background: #fff;
}
.topseminar__inner--left a.seminarlist__inner--href img {
    height: auto;
}
ul.topseminar__inner--rightList {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 45px;
}
.topseminar__inner--left a.seminarlist__inner--href h3 {
    font-size: 1.4rem;
}
.topseminar__inner--right {
    width: 55%;
}
a.topseminar__inner--href {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    position: relative;
	 text-decoration: none;
	 background: #FFF;
}
a.topseminar__inner--href:hover {
    box-shadow: 0px 1px 19px 1px rgba(100, 192, 169, 0.20);
}
a.topseminar__inner--href:hover h3 {
    color: #276865;
}
a.topseminar__inner--href img {
    width: 270px;
    height: auto;
}
a.topseminar__inner--href span.seminarTag {
    background: #313131;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding-bottom: 6px;
	 transition: 0.3s ease-in-out;
}
a.topseminar__inner--href:hover span.seminarTag {
    background: #276865;
}
.topseminar__inner--hrefText {
    width: calc(100% - 300px);
}
.topseminar__inner--hrefText p.seminar__head--top {
    color: #313131;
    font-size: 0.9rem;
    margin-bottom: 8px;
	 font-family: 'Agenda-Light';
    letter-spacing: 0.12rem;
}
.topseminar__inner--hrefText h3 {
    line-height: 1.43;
    color: #313131;
	 transition: 0.3s ease-in-out;
	 font-weight: 500;
}
.topseminar__inner--rightBottom {
    display: flex;
    justify-content: center;
}

/* footer */
footer#footer {
    display: block;
    position: relative;
    background: linear-gradient(140deg, #334454 0%, #455D74 100%);
}
.footer__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 60px 0 0;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}
.footer__inner--left {
    width: 28%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.footer__inner--left a {
    display: inline-block;
    width: fit-content;
}
.footer__inner--left a:hover {
    opacity: 0.6;
}
.footer__inner--left h2 {
    font-size: 0.9rem;
    font-weight: 300;
    color: #fff;
    line-height: 2.03;
    letter-spacing: 0.04rem;
}
.footer__inner--center {
    width: 46%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 50px;
}
.footer__inner--center ul {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 38%;
}
.footer__inner--center ul li a {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #fff;
}
.footer__inner--center ul li a span {
    font-family: 'Agenda-Light';
    font-size: 0.8rem;
    letter-spacing: 0.12rem;
    text-transform: uppercase;
    opacity: 0.6;
}
.footer__inner--center ul li a h3 {
    font-size: 1.1rem;
    letter-spacing: 0.04rem;
	 transition: 0.3s ease-in-out;
	 font-weight: 300;
}
.footer__inner--center ul li a:hover h3 {
    opacity: 0.6;
}
.footer__inner--bottom {
    width: 100%;
    display: block;
    text-align: center;
    padding: 14px 0 16px;
    margin-top: 70px;
    border-top: solid 1px #959595;
}
p.copyright {
    line-height: 1;
    color: #fff;
    letter-spacing: 0.08rem;
    font-weight: 300;
    font-size: 0.8rem;
    font-family: 'Agenda-Light';
}

/* company info */
section#companyHero {
    display: block;
    margin: 60px 0;
    height: 660px;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/ceoimg_background.jpg) no-repeat;
    background-position: left;
    background-size: contain;
}
.companyHero__inner {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    align-items: center;
    height: inherit;
}
.companyHero__inner--message {
    width: 60%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.companyHero__inner--message h2 {
    line-height: 1.63;
}
p.companyHeroMessage {
    color: #334454;
    font-size: 1rem;
    letter-spacing: 0.04rem;
    line-height: 2.53;
}
.companyHero__inner--message h3 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    color: #334454;
    gap: 9px;
    letter-spacing: 0.06rem;
    font-weight: 500;
    font-size: 1.4rem;
}
.companyHero__inner--message h3 span {
    font-weight: 400;
    font-size: 1rem;
}

.companyGaiyou__inner {
    display: flex;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 0 100px;
    position: relative;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.companyGaiyou__inner--right {
    width: 60%;
}
.companyGaiyou__inner--right dl {
    display: flex;
    flex-direction: column;
	 padding-top: 55px;
}
.companyGaiyou__inner--rightInfo {
    display: flex;
    flex-direction: row;
    padding: 50px 0;
    border-top: solid 1px #DDDDDD;
    align-items: center;
    justify-content: flex-start;
}
.companyGaiyou__inner--right dl .companyGaiyou__inner--rightInfo:last-child {
    border-bottom: solid 1px #ddd;
}
.companyGaiyou__inner--rightInfo dt {
    width: 135px;
    letter-spacing: 0.14rem;
}
.companyGaiyou__inner--rightInfo dd {
    margin: 0;
    letter-spacing: 0.10rem;
    font-weight: 300;
}
.companyGaiyou__inner--rightInfo dd ul {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* advisor */
.advisor__inner {
    display: flex;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 0 100px;
    position: relative;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.advisor__inner--right {
    width: 60%;
}
ul.advisor__inner--rightmodal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 55px;
}
li.modal-toggle.btn-example {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    gap: 15px;
    transition: 0.3s ease-in-out;
    position: relative;
    width: 48%;
    justify-content: center;
}
li.modal-toggle.btn-example:hover:before {
    content: "プロフィールを見る";
    width: calc(100% + 5px);
    height: calc(100% + 30px);
    background: rgb(0,0,0,.2);
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    transition: 0.3s ease-in-out;
    top: -10px;
    left: -10px;
}
li.modal-toggle.btn-example img {
    width: 300px;
    height: 260px;
    object-fit: cover;
}
li.modal-toggle.btn-example h3 {
    display: flex;
    flex-direction: column;
    color: #334454;
    font-weight: 500;
    font-size: 1.4rem;
    letter-spacing: 0.04rem;
    gap: 10px;
}
li.modal-toggle.btn-example h3 span {
    font-size: 0.8rem;
    font-weight: 400;
}

/* modal */
.modal {
  display: none;
  position: fixed;
  z-index: 8887;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 1s ease-in-out;
}
.modal-container .img {
    background: #f1f1f1;
    margin-bottom: 15px;
}
.modal-container p {
    margin-bottom: 10px;
    font-size: 0.9rem;
    font-weight: 300;
    letter-spacing: 0.04rem;
}
.modal-container p:last-child {
    margin-bottom: 0;
}
.modal-content {
    background: #FFF;
    overflow-y: auto;
    padding: 20px 25px;
    width: 90%;
    max-width: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 400px;
    animation: show 0.6s linear 0s;
    filter: drop-shadow(0px 2px 6px #777);
}
.modal-top {
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 5px;
}
.modal-close {
    color: #c4c4c4;
    text-decoration: none;
    font-size: 2rem;
    line-height: 1;
    padding: 0 8px;
}
.modal-close:hover, .modal-close:focus {
  text-decoration: none;
  cursor: pointer;
}
.modal-title {
  color: #FFF;
}
.modal-container h3 {
    display: flex;
    flex-direction: column;
    color: #334454;
    font-weight: 500;
    font-size: 1.4rem;
    letter-spacing: 0.04rem;
    gap: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #ddd;
    padding-bottom: 15px;
}
.modal-container h3 span {
    font-size: 0.8rem;
    font-weight: 400;
}
@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}

/* office */
.office__inner {
    display: flex;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 0 100px;
    position: relative;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 100px;
}
.office__inner--top {
    display: block;
    width: 100%;
}
.office__inner--bottom ul {
    display: flex;
    flex-direction: column;
    gap: 100px;
}
li.office__inner--bottomBlock {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.office__inner--bottomBlockText {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.office__inner--bottomBlockText h3 {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.06rem;
    color: #334454;
}
.office__inner--bottomBlockMap {
    width: 60%;
}
.office__inner--bottomBlockMap iframe {
    width: 100%;
}

/* bread crumb */
nav#breadcrumb {
    background: #313131;
}
nav#breadcrumb ul {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 32px;
    padding: 12px 0px 14px;
}
nav#breadcrumb ul li a, nav#breadcrumb ul li {
    color: #fff;
    letter-spacing: 0.04rem;
    font-size: 0.9rem;
    position: relative;
	 font-weight: 300;
}
nav#breadcrumb ul li a:hover {
    opacity: 0.6;
}
nav#breadcrumb ul li a:after {
    content: "▶︎";
    font-size: 0.7rem;
    position: absolute;
    top: 57%;
    right: -22px;
    transform: translateY(-50%);
	 opacity: 0.5;
}

/* achievement */
.achievement__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 120px 0;
    display: flex;
    flex-direction: column;
    gap: 80px;
}
section.achievement.background {
    display: block;
    background: #f9f9f9;
}
.jirei__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 90px 0;
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.jirei__inner--top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}
.jirei__inner--top img {
    mix-blend-mode: multiply;
}
p.jireiChyouseiText {
    margin-top: -20px;
}
ul.jirei__inner--centerBlock {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
li.jirei__inner--centerBlockInner {
    background: #FFF;
    box-shadow: 0px 1px 19px 1px rgba(100, 192, 169, 0.20);
    width: 45%;
}
li.jirei__inner--centerBlockInner h4 {
    display: flex;
    justify-content: center;
    height: 60px;
    align-items: center;
    background: #276864;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.04rem;
}
li.jirei__inner--centerBlockInner.before h4 {
    background: #707070;
}
.jirei__inner--centerBlockInnerBottom {
    padding: 35px 40px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
ul.jireiResult {
    display: flex;
    justify-content: center;
    gap: 80px;
    align-items: flex-start;
    position: relative;
}
ul.jireiResult li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
	 position: relative;
}
ul.jireiResult li:nth-child(2):before {
    content: "";
    width: 1px;
    height: 100%;
    background: #ddd;
    position: absolute;
    left: -40px;
}
ul.jireiResult li p {
    letter-spacing: 0.18rem;
}
.jireiResultList {
    padding: 20px 25px;
    border: solid 1px #eee;
}
.jireiResultList ul {
    display: flex;
    flex-direction: column;
    list-style: disc;
    padding-left: 25px;
    gap: 10px;
    font-size: 1.1rem;
    letter-spacing: 0.06rem;
    line-height: 2;
}
.jireiResultList span {
    color: #276864;
    font-weight: 600;
}
.jirei__inner--bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.jirei__inner--bottomLeft {
    width: 20%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.jirei__inner--bottomLeft img {
    border-radius: 9999px;
    width: 180px;
    height: 180px;
    object-fit: cover;
}
.jirei__inner--bottomLeft p {
    text-align: center;
    font-size: 0.8rem;
    color: #707070;
}
.jirei__inner--bottomRight {
    width: 76%;
    background: #fff;
    padding: 25px 40px;
    position: relative;
    display: block;
    margin-top: 20px;
}
.jirei__inner--bottomRight:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-right: 15px solid #FFF;
}
.jirei__inner--bottomRight.bottomgrey {
    background: #f9f9f9;
}
.jirei__inner--bottomRight.bottomgrey:before {
    border-right-color: #f9f9f9;
}

/* privacy policy */
section#privacycontent {
    background: #f9f9f9;
    padding: 80px 0;
}
.privacycontent__inner {
    background: #fff;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 0 0;
    display: flex;
    flex-direction: column;
}
.privacycontent__inner--block {
    padding-left: 45px;
    padding-right: 45px;
    border-bottom: solid 1px #eee;
    padding-bottom: 45px;
}
.privacycontent__inner .privacycontent__inner--block:last-child {
    border: none;
}
.privacycontent__inner--block h3 {
    padding: 0 0.5em;
    color: #494949;
    background: transparent;
    border-left: solid 5px #64C0A9;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 55px;
    line-height: 1.53;
}
.privacycontent__inner .privacycontent__inner--block:first-child h3 {
    margin-top: 0;
}
.privacycontent__inner--block p {
    font-weight: 400;
	 color: #313131;
}
.privacycontent__inner--block ol {
    list-style: auto;
    padding: 30px 45px 30px 55px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    line-height: 1.83;
    border: solid 1px #eee;
    margin: 30px 0;
    font-weight: 300;
}
.privacycontent__inner--block h4 {
    margin: 40px 0 15px;
    font-size: 1.1rem;
}
.privacycontent__inner--block ol li span {
    font-weight: 600;
}

/* recruit */
section#recruitHero {
    display: block;
    margin: 0 0 60px;
    height: 660px;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/recruitimg_bg.jpg) no-repeat;
    background-position: right;
    background-size: contain;
    position: relative;
}
section#recruitHero:after {
    content: "";
    width: 800px;
    height: 100%;
    border-radius: 1474px;
    background: radial-gradient(50% 50.00% at 50% 50.00%, #FFF 0%, rgba(255, 255, 255, 0.50) 76.04%, rgba(255, 255, 255, 0.00) 100%);
    position: absolute;
    z-index: 0;
    left: 50px;
    top: 0;
}
.recruitHero__inner {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    align-items: center;
    height: inherit;
    position: relative;
    z-index: 1;
}
.recruitHero__inner--left {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.recruitHero__inner--leftImg {
    display: flex;
    justify-content: center;
	 margin-bottom: 10px;
}
.recruitHero__inner--leftImg img {
    width: 40px;
}
.recruitHero__inner--left p {
    color: #334454;
    font-size: 1rem;
    letter-spacing: 0.04rem;
    line-height: 2.53;
}
.recruitMessage__inner {
    display: flex;
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    padding: 80px 0 100px;
    position: relative;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 25px;
}
.recruitMessage__inner h3 {
    color: #334454;
    font-size: 2.1rem;
    font-weight: 600;
    letter-spacing: 0.28rem;
    line-height: 1.73;
}
.recruitMessage__inner p {
    color: #334454;
    font-size: 1rem;
    letter-spacing: 0.04rem;
    line-height: 2.53;
}
.environment__inner {
    display: flex;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 0 100px;
    position: relative;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 80px;
}
.environment__inner--bottom ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	 gap: 55px;
}
.environment__inner--bottom ul li {
    background: #FFF;
    box-shadow: 0px 1px 19px 1px rgba(100, 192, 169, 0.20);
    width: 47%;
    padding: 45px 50px 40px;
    gap: 25px;
    display: flex;
    flex-direction: column;
	 position: relative;
}
.environment__inner--bottom ul li:before {
    content: "";
    width: 62px;
    height: 50px;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/title01.svg) no-repeat;
    position: absolute;
    left: 25px;
    top: 25px;
    background-size: contain;
    opacity: 0.25;
    z-index: 0;
}
.environment__inner--bottom ul li:nth-child(2):before {
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/title02.svg) no-repeat;
    background-size: contain;
}
.environment__inner--bottom ul li:nth-child(3):before {
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/title03.svg) no-repeat;
    background-size: contain;
}
.environment__inner--bottom ul li:nth-child(4):before {
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/title04.svg) no-repeat;
    background-size: contain;
}
.environment__inner--bottom ul li h3 {
    color: #334454;
    font-size: 2.1rem;
    font-weight: 600;
    letter-spacing: 0.28rem;
    position: relative;
}
.environment__inner--bottom ul li p {
    color: #313131;
}
section#requirementsBG {
    width: 100%;
    height: 450px;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/movepeoples.jpg) no-repeat;
    background-size: cover;
}

section#requirement {
    margin-top: -320px;
    position: relative;
}
section#requirement:before {
    content: "";
    width: 1000px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
}
.requirement__inner {
    display: flex;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 100px 0 100px;
    position: relative;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 100px;
    background: #fff;
}
.requirement__inner .pageHeading {
    width: 100%;
}

/* tabs */
.someTabs {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
[data-tab-content]{
  display: none
}

[data-tab-content].active{
  display: block;
}
.tabs__body {
    padding-top: 35px;
}
nav.tabs__nav {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    margin: 0 0 1rem;
    border: none;
    box-shadow: 0 7px 34px rgb(50 50 93 / 10%), 0 3px 6px rgb(0 0 0 / 8%);
    border-radius: 3px;
    background: #FFF;
}
.tabs__item {
    width: calc(100% / 2);
    display: flex;
    justify-content: center;
    height: 70px;
    align-items: center;
    text-decoration: none;
    font-size: 1.2rem;
    color: #aaa;
    cursor: pointer;
}
.tabs__item.active {
    position: relative;
    z-index: 1;
    color: #FFF;
}
.tabs__item:first-child.active ~ .Tabs__presentation-slider {
  transform: translateX(0) scaleX(0.5);
}
.tabs__item:nth-child(2).active ~ .Tabs__presentation-slider {
  transform: translateX(50%) scaleX(0.5);
}
.Tabs__presentation-slider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: 0 0;
  transition: transform 0.25s;
  background: linear-gradient(90deg, #2E639A 0%, #7CADB6 100%);
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
  }
}
.tabs__content.active {
    animation: fadeIn 0.7s ease 0s 1 normal;
}

/* recruit tabInner */
.tabs__content dl {
    display: flex;
    flex-direction: column;
}
.requirementInnerText {
    display: flex;
    flex-direction: row;
    padding: 40px 0;
    border-top: solid 1px #DDDDDD;
    align-items: center;
    justify-content: flex-start;
}
.requirementInnerText dt {
    width: 135px;
    letter-spacing: 0.14rem;
}
.requirementInnerText dd {
    letter-spacing: 0.10rem;
    font-weight: 300;
}
.tabs__content dl .requirementInnerText:last-child {
    border-bottom: solid 1px #ddd;
}
.requirement__inner--bottom {
    width: 100%;
    display: flex;
    justify-content: center;
}

/* thanks */
.thanks__inner {
    display: flex;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 100px 0 120px;
    position: relative;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 50px;
    text-align: center;
}
.thanks__inner--logo {
    display: inline-block;
    width: fit-content;
    margin: 0 auto;
    padding: 0 30px 30px;
    position: relative;
}
.thanks__inner--logo:after {
    content: "";
    width: 40px;
    height: 1px;
    position: absolute;
    background: #313131;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}
.thanks__inner--bottom {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 50px;
}
.thanks__inner--bottomText {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.thanks__inner--bottomBtn {
    display: flex;
    justify-content: center;
}

/* subsidy Support */
section#subsidySupport {
    background: #f9f9f9;
    display: block;
    position: relative;
}
.subsidySupport__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 90px 0;
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.subsidySupport__inner--top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    border-bottom: solid 1px #ddd;
    padding-bottom: 60px;
}
.subsidySupport__inner--top h3 {
    color: #334454;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.28rem;
}
ul.subsidySupport__inner--topCount {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 50px;
}
ul.subsidySupport__inner--topCount li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
	 position: relative;
    padding: 0 55px;
}
ul.subsidySupport__inner--topCount li p {
    font-size: 0.8rem;
    letter-spacing: 0.08rem;
}
ul.subsidySupport__inner--topCount li:before {
    content: "";
    width: 29px;
    height: 60px;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/laerelleft_green.svg) no-repeat;
    position: absolute;
    background-size: cover;
    left: 0;
    bottom: 1px;
    opacity: 0.8;
}
ul.subsidySupport__inner--topCount li:after {
    content: "";
    width: 29px;
    height: 60px;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/laerelright_green.svg) no-repeat;
    position: absolute;
    background-size: cover;
    right: 9px;
    bottom: 1px;
    opacity: 0.8;
}
.subsidySupport__inner--bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	 flex-wrap: wrap;
}

/* kizashi support */
.kizashiSupport__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 100px 0;
}
.kizashiSupport__inner--top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	 position: relative;
}
.kizashiSupport__inner--topLeft {
    display: flex;
    flex-direction: column;
    width: 55%;
    gap: 35px;
}
.kizashiSupport__inner--topLeft h3 {
    padding: 0 0.5em;
    color: #494949;
    background: transparent;
    border-left: solid 5px #64C0A9;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    font-weight: 500;
    line-height: 1.53;
}
.kizashiSupport__inner--topLeftHeadingFour {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.kizashiSupport__inner--topLeftHeadingFour h4 {
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
}
.kizashiSupport__inner--topRight {
    width: 40%;
}
.kizashiSupport__inner--topRight img {
    width: 100%;
}
.kizashiSupport__inner--bottom {
    margin-top: -60px;
    margin-bottom: 120px;
}
.kizashiSupport__inner--bottom dl {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.kizashiSupport__inner--bottomText {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
}
.kizashiSupport__inner--bottomText dt, .kizashiSupport__inner--consortiumBottomList dt {
    width: 240px;
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #276864;
    color: #fff;
    letter-spacing: 0.14rem;
    font-weight: 400;
}
.kizashiSupport__inner--bottomText dd, .kizashiSupport__inner--consortiumBottomList dd {
    line-height: 2;
    letter-spacing: 0.04rem;
    color: #313131;
    margin: 0;
}

.kizashiSupport__inner--consortium h3 {
    padding: 0 0.5em;
    color: #494949;
    background: transparent;
    border-left: solid 5px #64C0A9;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    font-weight: 500;
    line-height: 1.53;
}
.kizashiSupport__inner--consortium {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.kizashiSupport__inner--consortiumBottom {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.kizashiSupport__inner--consortiumBottom h4 {
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
}
.kizashiSupport__inner--consortiumBottom dl {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.kizashiSupport__inner--consortiumBottomList {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
}

/* promotion */
section#promotion {
    display: block;
    background: #f9f9f9;
}
.promotion__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 90px 0;
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.promotion__inner--top h3 {
    color: #334454;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.28rem;
    text-align: center;
    margin-bottom: 15px;
}
.promotion__inner--topImg {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.promotion__inner--top img {
    width: 100%;
}
.promotion__inner--topImg img {
    mix-blend-mode: multiply;
	 max-width: 360px;
}
.promotion__inner--topText {
    margin: 30px 0;
}
.promotion__inner--topText dl {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.promotion__inner--bottom {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 30px 0;
    border: solid 1px #ddd;
}
.promotion__inner--topText .kizashiSupport__inner--bottomText dd {
    width: calc(100% - 270px);
}
.promotionContent__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 90px 0;
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.promotionContent__inner--block {
    margin-top: 50px;
}
.promotionContent__inner .promotionContent__inner--block:first-child {
    margin-top: 0px;
}
.promotionContent__inner--block h3 {
    padding: 0 0.5em;
    color: #494949;
    background: transparent;
    border-left: solid 5px #64C0A9;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    font-weight: 500;
    line-height: 1.53;
    margin-bottom: 25px;
}
.promotionContent__inner--block img {
    width: 100%;
    margin-top: 35px;
}
.promotionContent__inner--block h4 {
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
}

/* NEWS */
.newsarchive__inner {
    background: #fff;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 0 120PX;
    display: flex;
    flex-direction: column;
}
ul.newsarchive__inner--list {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}
a.newspost {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    text-decoration: none;
    padding: 30px 60px 30px 30px;
    border-top: solid 1px #ddd;
    flex-direction: column;
    position: relative;
}
a.newspost:after {
    width: 6px;
    height: 6px;
    border: 2px solid;
    border-color: #aaa #aaa transparent transparent;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 30px;
    content: "";
    top: 50%;
    transition: 0.2s ease-in-out;
}
ul.newsarchive__inner--list li:last-child a {
    border-bottom: solid 1px #ddd;
}
a.newspost:hover {
    background: #f9f9f9;
}
a.newspost:hover h3.newsTitle {
    color: #344657;
}
span.newsDate {
    font-family: 'Agenda-Light';
    font-size: 1rem;
    letter-spacing: 0.12rem;
    text-transform: uppercase;
    color: #707070;
}
.newsTitle {
    font-weight: 500;
    font-size: 1.1rem;
    color: #474948;
    line-height: 2;
	 transition: 0.3s ease-in-out;
}

/* pagenation */
.nav-links {
    display: flex;
    justify-content: center;
}
ul.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}
ul.page-numbers li span, ul.page-numbers li a {
    background: #f9f9f9;
    width: 50px;
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    text-decoration: none;
	 color: #313131;
	 transition: 0.3s ease-in-out;
}
ul.page-numbers li span.page-numbers, ul.page-numbers li a.page-numbers {
    font-size: 1.3rem;
    font-family: 'Agenda-Light';
}
ul.page-numbers li a.next.page-numbers, 
ul.page-numbers li a.prev.page-numbers {
    font-family: 'Noto Sans JP';
    font-size: 0.9rem;
}
span.page-numbers.current {
    background: #344657;
    color: #fff;
}
ul.page-numbers li a.page-numbers:hover {
    background: #eee;
}

/* news post */
.news__content--inner {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 120px 0 120px;
    display: flex;
    flex-direction: column;
}
.news__content--innerTitle {
    display: flex;
    flex-direction: column;
    margin-bottom: 80px;
}
.news__content--innerContent img {
    width: 100%;
    padding: 40px 45px;
    border: solid 1px #ddd;
}
.news__content--innerContent figure.wp-block-image a:hover {
    opacity: 0.8;
}
.navigation {
    display: block;
    margin-bottom: 120px;
}
.nav-link-container a:hover {
    opacity: 0.6;
}
.nav-link-container {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nav-link-container a {
    color: #36495C;
    font-size: 0.95rem;
    letter-spacing: 0.08rem;
    position: relative;
}
.news-archive-link a {
    padding: 16px 80px 20px;
    border: solid 1px #ddd;
}

/* contact */
section#contact {
    display: block;
    margin: 20px 0 20px;
}
.contact__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 0;
}
.contact__inner--left {
    width: 45%;
    padding-right: 8%;
}
.contact__inner--left .pageHeading {
    margin-bottom: 30px;
}
.contact__inner--left ul.service__articleinner--resolution {
    padding: 25px 50px 30px;
    border: solid 1px #ddd;
    border-radius: 3px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
ul.service__articleinner--resolution li {
    position: relative;
}
ul.service__articleinner--resolution li:before {
    content: "";
    width: 25px;
    height: 25px;
    background: url(https://kizashi-co.jp/wp/wp-content/uploads/2023/08/check.svg) no-repeat;
    position: absolute;
    left: -30px;
    top: -4px;
    opacity: 1;
    background-size: cover;
}
.contact__inner--right {
    width: 55%;
    padding: 35px 45px;
    background: #FFF;
    box-shadow: 0px 1px 19px 1px rgba(100, 192, 169, 0.20);
    margin-top: 65px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
/* contact input */
form.wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
form.wpcf7-form p {
    border-bottom: solid 1px #f0f0f0;
    padding-bottom: 20px;
}
form.wpcf7-form p label {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}
span.formName {
    font-size: 0.9rem;
    color: #313131;
    width: 102px;
	 padding-top: 3px;
}
span.formRequired {
    font-size: 0.8rem;
    color: #fff;
    background: #707070;
    line-height: 1;
    position: relative;
    transform: translateY(8px);
    padding: 2px 12px;
    border-radius: 9999px;
    margin: 3px 12px 0;
}
span.wpcf7-form-control-wrap input, span.wpcf7-form-control-wrap select, span.wpcf7-form-control-wrap textarea {
    border: solid 1px #ccc;
    padding: 10px 15px;
    width: 100%;
    font-size: 1rem;
}
.wpcf7-form-control-wrap {
    position: relative;
    width: calc(100% - 180px);
}
span.wpcf7-form-control-wrap input[type="checkbox"] {
    width: fit-content;
    transform: scale(1.6) translateX(-10px);
}
span.wpcf7-list-item-label {
    transform: translateY(-8px);
    display: inline-block;
    width: 90%;
}
form.wpcf7-form p:last-of-type {
    border: none;
    padding-bottom: 0;
    display: flex;
    justify-content: center;
	 position: relative;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    display: flex;
    background: #36495C;
    color: #fff;
    justify-content: center;
    width: 280px;
    padding-top: 18px;
    padding-bottom: 20px;
    font-size: 1.1rem;
    letter-spacing: 0.02rem;
    position: relative;
    border: solid 1px #36495C;
	 cursor: pointer;
	 transition: 0.3s ease-in-out;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background: #313131;
}
span.wpcf7-spinner {
    position: absolute;
    bottom: -28px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output {
    background: #f8a801;
    border: none;
    padding: 12px 0 14px;
    display: flex;
    justify-content: center;
    margin: 10px 0 0;
    color: #fff;
	 font-size: 0.9rem;
}

/* seminar */
section#seminar__head {
    position: relative;
    height: 400px;
    background: rgb(100 100 100);
    background: linear-gradient(90deg, rgb(92 92 92) 0%, rgb(17 15 11) 100%);
}
section#seminar__head:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(https://wrap.dubdesign.net/wp-content/uploads/2023/02/logomark.svg) no-repeat;
    background-position-x: right;
    opacity: 0.12;
}
main#seminarAllList .achievement__inner {
    padding-bottom: 80px;
}
.seminar__head--inner {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    height: 100%;
    justify-content: center;
    flex-direction: column;
}
p.seminar__head--top {
    color: #fff;
    font-size: 1.3rem;
    letter-spacing: 0.08rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 1;
    margin-bottom: 30px;
}
span.seminarTag {
    background: #fff;
    color: #313131;
    font-size: 0.8rem;
    padding: 5px 12px 2px;
    margin-left: 15px;
    margin-top: -4px;
}
.seminar__head--inner h2 {
    color: #fff;
	 margin-bottom: 30px;
}
p.seminar__head--speakerTitle {
    line-height: 1.5;
    color: #fff;
    margin-bottom: 5px;
    font-size: 0.8rem;
}
h3.seminar__head--speakerName {
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
}
section#seminar__article {
    position: relative;
}
.seminar__article--inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 80px 0;
}
.seminar__article--innerleft {
    width: 62%;
}
.seminar__article--titleImg {
    margin-bottom: 60px;
}
.seminar__article--titleImg h2 {
    font-size: 1.8rem;
}
.seminar__article--titleImg img {
    width: 100%;
    height: auto;
}
.seminar__article--overview .Heading h3, .seminar__article--recommendation .Heading h3, .seminar__article--other .Heading h3 {
    padding: 0 0.5em 0.2rem;
    color: #494949;
    background: transparent;
    border-left: solid 5px #64C0A9;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    font-weight: 500;
    line-height: 1.53;
    margin-bottom: 20px;
}
.seminar__article--speaker {
    margin: 30px 0 40px;
    background: #f9f9f9;
    padding: 30px 35px;
    display: block;
    min-height: 400px;
}
.seminar__article--speaker img {
    float: right;
    width: 300px;
    padding: 0px 0 10px 30px;
}
p.speakerToudansya {
    display: inline-block;
    background: #313131;
    color: #fff;
    font-size: 0.8rem;
    padding: 0 12px;
    margin-bottom: 10px;
}
p.speakerJob {
    font-size: 0.8rem;
    line-height: 1.5;
    margin-bottom: 10px;
}
.seminar__article--speakerName h3 {
    font-size: 1.8rem;
    font-weight: 500;
}
.seminar__article--speakerName {
    padding-bottom: 20px;
    border-bottom: solid 1px #ddd;
    margin-bottom: 14px;
}
p.speakerDescription {
    font-size: 0.9rem;
    line-height: 1.8;
}
dl.seminar__article--infomationBlock {
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
}
.seminar__article--infomation {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-top: solid 1px #ddd;
    padding: 40px 20px;
    font-size: 1.1rem;
}
.seminar__article--infomation dt {
    width: 100px;
    letter-spacing: 0.04rem;
	 line-height: 1.4;
}
.seminar__article--infomation dd {
    width: calc(100% - 120px);
    line-height: 1.53;
}
dd.seminar__article--infomationDate {
    letter-spacing: 0.04rem;
    font-family: 'Agenda-Light';
    font-size: 1.4rem;
}
dl.seminar__article--infomationBlock .seminar__article--infomation:last-child {
    border-bottom: solid 1px #ddd;
}
ul.seminar__article--recommendationList {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 80px;
    background: #f9f9f9;
    padding: 30px 60px;
}
ul.seminar__article--recommendationList li {
    position: relative;
    line-height: 1.63;
    color: #313131;
}
ul.seminar__article--recommendationList li:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(https://wrap.dubdesign.net/wp-content/uploads/2023/02/circle-check-regular.svg) no-repeat;
    position: absolute;
    left: -28px;
    background-size: cover;
    top: 4px;
    opacity: 0.5;
}
ul.seminar__article--otherList {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 20px;
    margin-bottom: 80px;
    list-style: disc;
}
ul.seminar__article--otherList li {
    position: relative;
    line-height: 1.63;
    color: #313131;
}
.seminar__article--innerright {
    width: 32%;
    display: flex;
    flex-direction: column;
    background: #F9F9F9;
    position: sticky;
    top: 40px;
	 padding-bottom: 20px;
}
.seminar__article--innerright .Heading {
    padding: 20px 25px 10px;
    margin-bottom: 0;
}

.seminar__article--innerright .Heading__sub {
    gap: 10px;
    margin-bottom: 0;
}
.seminar__article--innerright .Heading__sub .Heading__left {
    width: 25px;
}
.seminar__article--innerright .Heading__sub .Heading__left:after {
    width: 11px;
    height: 11px;
}

.seminar__article--innerright .Heading__sub p.Heading__right {
    font-size: 0.9rem;
}
.seminar__article--innerright h2 {
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.04rem;
}
p.seminar__article--hosoku {
    padding: 0 25px;
    font-size: 0.7rem;
    margin-bottom: 7px;
	 color: #999;
}

/* seminar form */
.seminar__article--innerright form.wpcf7-form {
    padding: 0 25px;
    gap: 3px;
}
.seminar__article--innerright form.wpcf7-form p {
    border-bottom: none;
    padding-bottom: 8px;
}
.seminar__article--innerright form.wpcf7-form p label {
    align-items: center;
}
.seminar__article--innerright form.wpcf7-form span.formName {
    font-size: 0.7rem;
    width: 45px;
    line-height: 1.4;
}
.seminar__article--innerright form.wpcf7-form span.formRequired {
    transform: none;
    font-size: 0.6rem;
    margin-left: 8px;
}
.seminar__article--innerright .wpcf7-form-control-wrap {
    width: calc(100% - 112px);
}
.seminar__article--innerright span.wpcf7-form-control-wrap input, .seminar__article--innerright span.wpcf7-form-control-wrap select, .seminar__article--innerright span.wpcf7-form-control-wrap textarea {
	padding: 6px 10px;
   font-size: 0.9rem;
}
.seminar__article--innerright input.wpcf7-form-control.has-spinner.wpcf7-submit {
    padding: 9px 30px 11px;
    font-size: 0.9rem;
}
.seminar__article--innerright span.wpcf7-not-valid-tip {
    display: none;
}
.seminar__article--innerright .wpcf7 form.invalid .wpcf7-response-output, .seminar__article--innerright .wpcf7 form.failed .wpcf7-response-output {
    font-size: 0.7rem;
    padding: 6px 8px 8px;
}
p.seminar__article--hosoku.seminarEnd {
    display: flex;
    justify-content: center;
    background: #707070;
    color: #FFF;
    margin-top: 10px;
    padding: 20px 0 24px;
    font-size: 1rem;
    margin-bottom: -20px;
    font-weight: 500;
    background: rgb(25,25,25);
    background: linear-gradient(90deg, rgb(163 163 163) 0%, rgb(88 88 88) 100%);
}

/* seminar list */
section#pages__block.seminar__hero {
    background: url(https://wrap.dubdesign.net/wp-content/uploads/2023/02/AdobeStock_384781663.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}
section#seminarlist {
    background: #f9f9f9;
    position: relative;
}
.seminarlist__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 100px 0 100px;
}
.seminarlist__inner .Heading {
    margin-bottom: 50px;
}
ul.seminarlist__inner--card {
    display: flex;
    justify-content: space-between;
    gap: 40px 30px;
    flex-wrap: wrap;
}
ul.seminarlist__inner--card:after {
    content: "";
    width: 30.5%;
}
ul.seminarlist__inner--card li {
    width: calc(100% / 3 - 30px);
}
a.seminarlist__inner--href {
    display: flex;
    background: #fff;
    flex-direction: column;
    position: relative;
    text-decoration: none;
    height: 100%;
    padding-bottom: 16px;
	 transition: 0.3s ease-in-out;
}
a.seminarlist__inner--href:hover {
    box-shadow: 0px 1px 19px 1px rgba(100, 192, 169, 0.20);
}
a.seminarlist__inner--href img {
    width: 100%;
    height: 175px;
    object-fit: cover;
}
a.seminarlist__inner--href span.seminarTag {
    background: #313131;
    display: inline-block;
    width: fit-content;
    color: #fff;
    top: 0;
    position: absolute;
    margin: 0px;
    left: 0;
    padding-bottom: 6px;
    margin-left: 0;
	 transition: 0.3s ease-in-out;
}
a.seminarlist__inner--href:hover span.seminarTag {
    background: #276865;
}
a.seminarlist__inner--href p.seminar__head--top {
    color: #313131;
    font-size: 0.9rem;
    margin: 20px 0 10px;
    padding: 0 25px;
    font-family: 'Agenda-Light';
    letter-spacing: 0.12rem;
}
a.seminarlist__inner--href h3 {
    padding: 0px 24px;
    line-height: 1.5;
    color: #313131;
    margin-bottom: 8px;
    flex-grow: 1;
    font-size: 1.2rem;
    font-weight: 500;
	 transition: 0.3s ease-in-out;
}
a.seminarlist__inner--href:hover h3 {
    color: #276865;
}
a.seminarlist__inner--href .footer__inner--HeadingBlock {
    display: flex;
    justify-content: flex-end;
    padding: 0 15px;
    margin: 0;
}
a.seminarlist__inner--href p.footer__inner--Heading {
    font-size: 1rem;
    font-family: STHeiti;
    letter-spacing: 0.1rem;
    line-height: 1.53;
	 transition: 0.3s ease-in-out;
}
a.seminarlist__inner--href .footer__inner--Dot {
    width: 40px;
}
.seminar__article--innerright form.wpcf7-form p:last-of-type {
    margin-top: 10px;
}
/* download */
.contact__inner--leftImg {
    display: flex;
    justify-content: center;
    border: solid 1px #ddd;
    padding: 25px 0;
    border-radius: 5px;
    margin: 25px 0;
	 background: #f9f9f9;
}
.contact__inner--leftImgInner {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    box-shadow: -6px 6px 10px -2px #001b4440, 0 0 3px #8f9aaf1a;
    border-radius: 3px;
    transition: 0.3s ease-in-out;
}
.contact__inner--leftImgInner img {
    max-width: 160px;
    height: auto;
    width: 100%;
}
.contact__inner--leftImgInner:after {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    border-radius: 5px;
    background: linear-gradient(-90deg,#fff0,#ffffff1a 80%,#ffffff4d 95%,#fff6 96.5%,#cbcbcb14 98%,#6a6a6a1a);
    border-radius: 3px;
}
h2.downloadTitle {
    font-size: 1.8rem;
    letter-spacing: 0.14rem;
}

/* download list */
section#downloadPickup {
    position: relative;
}
section#downloadPickup:before {
    content: "";
    width: 100%;
    height: 520px;
    background: linear-gradient(270deg, #64C0A9 0%, rgba(100, 192, 169, 0.50) 100%);
    position: absolute;
    top: 0;
}
.downloadPickup__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 0 60px;
}
.downloadPickup__inner--card {
    width: 100%;
    max-width: 840px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: column;
	 filter: drop-shadow(0px 1px 19px rgba(100, 192, 169, 0.20));
}
.downloadPickup__inner--card:after {
    content: "";
    width: 100%;
    height: 85%;
    position: absolute;
    bottom: 0;
    border-radius: 5px;
    background: #FFF;
}
.downloadPickup__inner--cardImg {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
    width: 100%;
    overflow: hidden;
}
.downloadPickup__inner--cardImg:after {
    content: "";
    width: 100%;
    height: 270px;
    border-radius: 5px 5px 0px 0px;
    background: #F9F9F9;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.downloadPickup__inner--cardImgInner {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    border-radius: 3px;
    transition: 0.3s ease-in-out;
}

.downloadPickup__inner--cardImg img {
    width: 480px;
    height: 360px;
    object-fit: cover;
    object-position: bottom;
}
.downloadPickup__inner--cardText {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px 55px 40px;
    gap: 15px;
	 position: relative;
    z-index: 1;
}
.downloadPickup__inner--cardText h3 {
    color: #334454;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.14rem;
    line-height: 1.53;
    margin-bottom: -10px;
}

/* download PostList */
.downloadAllPost__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 0 120px;
    display: flex;
    flex-direction: column;
    gap: 100px;
}
.downloadAllPost__innerMain {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.downloadAllPost__inner--heading {
    color: #334454;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.14rem;
    line-height: 1.53;
}
ul.downloadAllPost__inner--postAllList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
	 gap: 40px 35px;
}
ul.downloadAllPost__inner--postAllList:after {
    content: "";
    width: 31%;
}
ul.downloadAllPost__inner--postAllList li {
    width: 31%;
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0px 1px 19px 1px rgba(100, 192, 169, 0.20);
}
.downloadAllListImg {
    padding: 25px 0 20px;
    display: flex;
    background: #f9f9f9;
}
.downloadAllListImgInner {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    box-shadow: -6px 6px 10px -2px #001b4440, 0 0 3px #8f9aaf1a;
    border-radius: 3px;
    transition: 0.3s ease-in-out;
}
.downloadAllListImgInner:after {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    border-radius: 5px;
    background: linear-gradient(-90deg,#fff0,#ffffff1a 80%,#ffffff4d 95%,#fff6 96.5%,#cbcbcb14 98%,#6a6a6a1a);
    border-radius: 3px;
}
.downloadAllListImgInner img {
    width: auto;
    min-height: 160px;
    max-height: 250px;
    max-width: 230px;
}
.downloadAllListText {
    padding: 30px 30px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}
.downloadAllListText h4 {
    color: #36495C;
    font-weight: 600;
    letter-spacing: 0.04rem;
    font-size: 1.1rem;
}
.downloadAllListText a.kizashiBtn {
    width: 100%;
    font-size: 1rem;
    padding: 15px 0 18px;
    background: #fff;
    border-color: #ddd;
    color: #36495C;
    font-weight: 400;
}
.downloadAllListText a.kizashiBtn:hover {
    background: #36495C;
    color: #fff;
}
.downloadAllListText a.kizashiBtn:after {
    border-color: #aaa #aaa transparent transparent;
    top: 19px;
}

/* スクロールCSS */
.fade-in {
  opacity: 0;
  transition-duration: 500ms;
  transition-property: opacity, transform;
}

.fade-in-up {
  transform: translate(0, 50px);
}

.fade-in-down {
  transform: translate(0, -50px);
}

.fade-in-left {
  transform: translate(-50px, 0);
}

.fade-in-right {
  transform: translate(50px, 0);
}

.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}

/* header drawer PC */
ul.header__inner--link li a span.headerSPSub {
    display: none;
}
.header__inner--spLeft {
    display: none;
}
.overlay, .toggle {
    display: none;
}

/* page dafault template */
body.page-template-default.page section#pages_content {
    background: #f9f9f9;
    padding: 80px 0;
}
body.page-template-default.page .pages_content__inner {
	  background: #fff;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 0 0;
    display: flex;
    flex-direction: column;
}
.pages_content__inner--block {
    padding-left: 45px;
    padding-right: 45px;
    border-bottom: solid 1px #eee;
    padding-bottom: 45px;
}
.pages_content__inner--block h2 {
    padding: 0 0.5em;
    color: #494949;
    background: transparent;
    border-left: solid 5px #64C0A9;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 55px;
    line-height: 1.53;
}
.pages_content__inner--block h2:first-child {
    margin-top: 0;
}
.pages_content__inner--block h3 {
    margin: 30px 0 20px;
    font-weight: 600;
    font-size: 1.3rem;
    color: #494949;
}
.pages_content__inner--block p {
    color: #494949;
    font-weight: 400;
}
body.page-template-default.page .pages_content__inner .wp-block-columns {
    margin-top: 50px;
}

@media screen and (max-width: 1280px) {
/* （ここに1280以下のスタイルを記述） */
	/* header Drawer */
	header#header {
    height: 60px;
    position: fixed;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-left: 12px;
	}
	header#header:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    filter: blur(0px) opacity(1);
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0px 1px 19px 1px rgba(100, 192, 169, 0.20);
	}
	.header__inner--spLeft {
    position: relative;
    z-index: 1;
    display: inline-block;
	}
	.header__inner--spLeft a, .header__inner--spLeft a h1 {
    display: inline-block;
	}
	.header__inner--spLeft a {
    padding: 8px 0;
	}
	.header__inner--spLeft a:hover {
    opacity: 0.6;
	}
	.header__inner--spLeft a h1 img {
    width: 100%;
    height: 45px;
	}
	.overlay {
	 display: block;
    width: 100%;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    background-color: rgba(0,0,0,.3);
    z-index: 190;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease-in;
	}
	nav.header__inner {
    width: 300px;
    height: 100vh;
    background-color: #36495C;
    right: -300px;
    top: 0;
    position: fixed;
    padding: 20px 0;
    transition: all 200ms ease-in-out;
    z-index: 199;
	 padding: 0;
	}
	.header__inner--left {
    display: none;
	}
	.toggle {
    position: absolute;
    right: 100%;
    width: 60px;
    height: 60px;
    color: #313131;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    top: 0;
	}
	span.toggler,
	span.toggler:before,
	span.toggler:after {
    content: '';
    display: block;
    height: 2px;
    width: 27px;
    background-color: #313131;
    position: absolute;
    pointer-events: none;
	}
	span.toggler {
    width: 22px;
	}
	span.toggler:before{
		bottom: 9px;
	}
	span.toggler:after {
    top: 9px;
    width: 17px;
	}
	span.deleteclass {
		background-color: transparent;
	}
	span.deleteclass::before {
		bottom: 0;
		transform: rotate(45deg);
	}
	span.deleteclass::after {
		top: 0;
		transform: rotate(-45deg);
		width: 27px;
	}
	/* Show Nav */
	.show-nav nav.header__inner {
    right: 0;
    box-shadow: 0px 1px 19px 1px rgba(100, 192, 169, 0.20);
    background: #36495C;
	}
	.show-nav .overlay {
	  opacity: 1;
	  visibility: visible;
	}
	/* drarwerの中身 */
	.header__inner--right {
    width: 100%;
    display: flex;
    flex-direction: column;
	}
	ul.header__inner--link {
    height: auto;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
	}
	ul.header__inner--link li {
    width: 100%;
	}
	ul.header__inner--link li a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 20px 17px;
    border-top: solid 1px #475b71;
    width: 100%;
    gap: 8px;
    font-weight: 500;
    letter-spacing: 0.10rem;
	}
	ul.header__inner--link li:first-child a {
    border: none;
	}
	ul.header__inner--link li a span.headerSPSub {
    display: block;
    padding: 0;
    font-family: 'Agenda-Light';
    font-size: 0.8rem;
    letter-spacing: 0.12rem;
    text-transform: uppercase;
    opacity: 0.6;
	}
	/* header inner contact */
	ul.header__inner--link li.headerContact a.contact span.headerSPSub {
    color: #707070;
	}
	ul.header__inner--link li a.contact {
    padding-left: 43px;
    padding-top: 15px;
    padding-bottom: 17px;
	}
	ul.header__inner--link li a.contact:before {
    position: absolute;
    bottom: 17px;
    left: 23px;
	}
	ul.header__inner--link li.headerContact a.contact span.headerSPSub {
    color: #707070;
    margin-left: -21px;
	}
	/* header inner service */
	ul.header__inner--link li span.headerServiceToggle:after {
	 content: none;
	}
	ul.header__inner--link li.headerService {
    padding: 19px 10px 0;
    border-top: solid 1px #475b71;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	}
	.headerService__wrapper {
    opacity: 1;
    position: relative;
    top: auto;
    background: none;
	}
	.headerService__inner {
    padding: 0;
    gap: 25px;
    margin: 0;
    padding-left: 35px;
	}
	.headerService__inner--heading, .headerService__inner--listImg {
    display: none;
	}
	ul.header__inner--link li ul.headerService__inner--list li a {
    padding: 12px 0;
    border: none;
	}
	.headerService__inner--listHeading p {
    font-size: 0.9rem;
    font-weight: 300;
	}
	/* top page */
	.hero__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.herounder__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.herounder__inner--middle ul {
    gap: 10px;
	}
	.herounder__inner--top:before, .herounder__inner--top:after {
    width: 100px;
	}
	.hosoku_count {
    padding: 0 45px;
	}
	.herounder__inner--middle ul li .hosoku_count img {
    max-height: 44px;
	}
	.hosoku_count:before, .hosoku_count:after {
    height: 50px;
    background-size: contain;
	}
	/* subsidy */
	section#subsidy:after {
    bottom: auto;
    top: 0;
	}
	.subsidy__inner {
    flex-direction: column-reverse;
    padding-left: 4%;
    padding-right: 4%;
	}
	.subsidy__inner--left, .subsidy__inner--tight {
    width: 100%;
	}
	.subsidy__inner--leftBtn {
    flex-direction: row;
    justify-content: center;
    gap: 40px;
	}
	/* about */
	.aboutus__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.aboutus__inner--bottomImg img {
    transform: none;
	}
	ul.aboutus__inner--bottom li:nth-child(2) .aboutus__inner--bottomImg img {
    transform: scale(1.3) translateX(20px);
	}
	.aboutus__inner--bottomText {
    z-index: 1;
	}
	ul.aboutus__inner--bottom li:nth-child(3) .aboutus__inner--bottomImg img {
    transform: scale(0.9);
	}
	/* top seminar */
	.topseminar__inner {
    padding-left: 4%;
    padding-right: 4%;
	 gap: 15px 30px;
	}
	/* top news */
	.topNews__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	/* top footer */
	.footer__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	/* company page */
	section#companyHero {
    background-size: cover;
	}
	.companyHero__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.companyHero__inner--message {
    width: 55%;
	}
	.companyHero__inner--message h2 br {
    display: none;
	}
	.companyGaiyou__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.advisor__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.office__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	nav#breadcrumb ul {
    padding-left: 4%;
    padding-right: 4%;
	}
	/* seminar */
	.achievement__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.seminarlist__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.seminar__article--inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	/* jirei */
	.jirei__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	/* recruit */
	section#recruitHero {
    background-size: cover;
	}
	section#recruitHero:after {
    left: 1%;
	}
	.recruitHero__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.recruitHero__inner--left {
    width: 70%;
	}
	.environment__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.requirement__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	/* contact */
	.contact__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.contact__inner--left {
    padding-right: 4%;
	}
	/* download */
	.downloadAllPost__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	/* promoition */
	.promotion__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.promotion__inner--bottom {
    padding: 0;
	}
	.promotion__inner--bottomLeft, .promotion__inner--bottomRight {
    width: 50%;
	}
	.promotion__inner--bottomLeft img, .promotion__inner--bottomRight img {
    width: 100%;
	}
	.promotionContent__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	/* subsidySupport */
	.subsidySupport__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.kizashiSupport__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.kizashiSupport__inner--bottom {
    margin-top: 0;
	}
}

@media screen and (max-width: 1000px) {
/* （ここに1000px以下スタイルを記述） */
	.herounder__inner--top:before, .herounder__inner--top:after {
    width: 30px;
	}
	.topseminar__inner--left, .topseminar__inner--right {
    width: 100%;
	}
	.topseminar__inner--left {
    margin-bottom: 30px;
	}
	ul.seminarlist__inner--card li {
    width: calc(100% / 2 - 20px);
	}
	.seminar__article--innerleft, .seminar__article--innerright {
    width: 100%;
	}
	.aboutus__inner--bottomText h3 br {
    display: none;
	}
	nav#breadcrumb ul {
    white-space: pre;
    overflow: scroll;
	}
	.footer__inner {
    flex-direction: column;
    padding: 0;
	}
	.footer__inner--left, .footer__inner--center, .footer__inner--right {
    width: 100%;
	}
	.footer__inner--left {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 35px 0px 35px;
	}
	.footer__inner--left h2 br:nth-child(2) {
    display: none;
	}
	.footer__inner--center ul:nth-child(2) li:first-child a {
    border: none;
	}
	.footer__inner--center {
    gap: 0;
    justify-content: flex-start;
    flex-wrap: wrap;
	}
	.footer__inner--center ul {
    width: 100%;
    gap: 0;
	}
	.footer__inner--center ul li a {
    padding: 20px 25px;
    border-top: solid 1px #707070;
	}
	.footer__inner--center ul li:last-child a {
    border-bottom: solid 1px #707070;
	}
	.footer__inner--right {
    display: flex;
    justify-content: center;
    padding: 30px 0 0;
	}
	.footer__inner--bottom {
    margin-top: 30px;
	}
	/* jirei */
	li.jirei__inner--centerBlockInner {
    width: 48%;
	}
	ul.jireiResult {
    gap: 40px;
	}
	ul.jireiResult li:nth-child(2):before {
    left: -20px;
	}
	/* recruit */
	.recruitHero__inner--left {
    width: fit-content;
    margin: 0 auto;
	}
	section#requirement:before {
	 content: none;
	}
	.environment__inner--bottom ul {
    gap: 45px 30px;
	}
	/* contact */
	.contact__inner--left, .contact__inner--right {
    width: 100%;
	}
	.contact__inner--left {
    padding: 0;
	}
	/* download */
	.downloadPickup__inner {
    padding-left: 8%;
    padding-right: 8%;
	}
	ul.downloadAllPost__inner--postAllList li {
    width: 47%;
	}
	.contact__inner--right .wpcf7 {
    width: 100%;
	}
	/* subsidy support */
	ul.subsidySupport__inner--topCount {
    gap: 25px;
	}
	ul.subsidySupport__inner--topCount li {
    padding: 0 40px;
	}
	ul.subsidySupport__inner--topCount li img {
    height: 40px;
	}
	.subsidySupport__inner--bottom {
    gap: 30px;
	}
	.kizashiSupport__inner--bottomText {
    flex-wrap: wrap;
	}
	.kizashiSupport__inner--bottomText dt, .kizashiSupport__inner--consortiumBottomList dt {
    width: 30%;
	}
	.kizashiSupport__inner--bottomText dd, .kizashiSupport__inner--consortiumBottomList dd {
    width: calc(100% - 30% - 30px);
	}
	.kizashiSupport__inner--top {
    margin-bottom: 40px;
	}
	/* company */
	.companyGaiyou__inner--left, .companyGaiyou__inner--right {
    width: 100%;
	}
	.advisor__inner--left, .advisor__inner--right {
    width: 100%;
	}
	/* news */
	.news__content--inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	/* nav */
	.nav-link-container {
    padding-left: 4%;
    padding-right: 4%;
	}
	/* seminar */
	a.seminarlist__inner--href img {
    height: 225px;
	}
}

@media screen and (max-width: 767px) {
/* （ここにモバイル用スタイルを記述） */
	h2, .hero__inner--left h2 {
    font-size: 2.1rem;
	}
	a.kizashiBtn {
    width: 280px;
    padding-top: 15px;
    padding-bottom: 18px;
	 font-size: 0.9rem;
	}
	a.kizashiBtn:after {
    top: 18px;
    width: 5px;
    height: 5px;
    right: 15px;
	}
	a.kizashiBtn:hover:after {
    right: 12px;
	}
	/* top */
	section#hero:before {
    width: 100%;
	}
	.hero__inner--left a.kizashiBtn {
    margin: 0 auto;
	}
	.hero__inner--left p br {
    display: none;
	}
	.herounder__inner--top h3 {
    padding: 0 40px;
    line-height: 1.6;
	}
	.herounder__inner--middle ul {
    flex-direction: column;
    align-items: center;
    gap: 25px;
	}
	.herounder__inner--underbottom {
    justify-content: center;
	}
	section#subsidy:after {
    width: 250px;
    height: 250px;
	}
	.subsidy__inner {
    gap: 30px;
	}
	.subsidy__inner--right {
    width: 100%;
	}
	.subsidy__inner--right img {
    transform: none;
	}
	.subsidy__inner--leftBtn {
    flex-direction: column;
    align-items: center;
    gap: 30px;
	}
	.aboutus__inner--bottomText, .aboutus__inner--bottomImg {
    width: 100%;
	}
	.aboutus__inner--bottomText {
    order: 2;
	}
	.aboutus__inner--bottomImg img {
    padding: 0;
	}
	ul.aboutus__inner--bottom li:nth-child(2) .aboutus__inner--bottomImg img {
    transform: none;
	}
	ul.aboutus__inner--bottom li:after {
    width: 100%;
	}
	.infocta__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	a.topseminar__inner--href {
    flex-direction: column;
	 gap: 0;
	}
	a.topseminar__inner--href img {
    height: auto;
    width: 100%;
	}
	.topseminar__inner--hrefText {
    width: 100%;
	}
	p.seminar__head--top {
    margin: 20px 0 10px;
    padding: 0 25px;
	}
	.topseminar__inner--hrefText h3 {
    padding: 0px 24px 24px;
    font-size: 1.4rem;
	}
	.footer__inner--left {
    padding-left: 4%;
    padding-right: 4%;
	}
	/* company */
	section#companyHero {
    height: auto;
    padding: 60px 0;
    position: relative;
    background-position: -190px;
	}
	section#companyHero:before {
    content: "";
    background: rgb(0,0,0,.4);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
	}
	.companyHero__inner--message h2, .companyHero__inner--message p, .companyHero__inner--message h3 {
    color: #fff;
    position: relative;
	}
	.companyHero__inner--message {
    width: 100%;
	}
	.companyGaiyou__inner--rightInfo dt {
    width: 120px;
	}
	.companyGaiyou__inner--rightInfo dd {
    width: calc(100% - 120px - 30px);
	}
	li.modal-toggle.btn-example img {
    width: 100%;
    height: auto;
	}
	li.modal-toggle.btn-example h3 span {
    line-height: 1.53;
	}
	.office__inner {
    gap: 60px;
	}
	li.office__inner--bottomBlock {
    gap: 15px;
	}
	.office__inner--bottomBlockMap {
    width: 100%;
	}
	/* it support */
	.promotion__inner--top h3 {
    line-height: 1.53;
	}
	.promotion__inner--topText dl {
    gap: 45px;
	}
	.kizashiSupport__inner--bottomText {
    gap: 10px;
	}
	.kizashiSupport__inner--bottomText dt, .kizashiSupport__inner--consortiumBottomList dt {
    width: 100%;
    padding: 15px 20px;
    line-height: 1.53;
    height: auto;
	}
	.promotion__inner--topText .kizashiSupport__inner--bottomText dd {
    width: 100%;
	}
	.promotion__inner--bottomLeft, .promotion__inner--bottomRight {
    width: 100%;
	}
	/* it support2 */
	.subsidySupport__inner--top h3 {
    line-height: 1.53;
    text-align: center;
	}
	ul.subsidySupport__inner--topCount {
    flex-direction: column;
	}
	.subsidySupport__inner--bottomLeft img, .subsidySupport__inner--bottomRight img {
    width: 100%;
	}
	.kizashiSupport__inner--topLeft, .kizashiSupport__inner--topRight {
    width: 100%;
	}
	.kizashiSupport__inner--topRight {
    padding: 30px 30px 0;
	}
	.kizashiSupport__inner--bottomText dd, .kizashiSupport__inner--consortiumBottomList dd {
    width: 100%;
	}
	.kizashiSupport__inner--consortiumBottomList {
    flex-wrap: wrap;
    gap: 10px;
	}
	/* news */
	.newsarchive__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.news__content--innerContent img {
    padding: 0;
	}
	.wp-block-image figcaption {
    line-height: 1.63;
	}
	.news-archive-link a {
    padding: 12px 40px 14px;
	}
	.news__content--innerContent a {
    overflow-wrap: break-word;
	}
	/* seminar */
	ul.seminarlist__inner--card li {
    width: 100%;
	}
	a.seminarlist__inner--href img {
    height: auto;
	}
	.seminar__article--speaker {
    display: flex;
    flex-direction: column;
    padding: 15px 20px;
	}
	.seminar__article--speaker img {
    float: unset;
    padding: 0;
    width: 100%;
	 margin-bottom: 20px;
	}
	.seminar__article--infomation {
    gap: 9px;
	}
	.seminar__article--infomation dt, .seminar__article--infomation dd {
    width: 100%;
    margin: 0;
	}
	/* jirei */
	ul.jirei__inner--centerBlock {
    gap: 30px;
	}
	li.jirei__inner--centerBlockInner {
    width: 100%;
	}
	.jirei__inner--centerBlockInnerBottom {
    padding: 15px 15px;
	}
	ul.jireiResult {
    gap: 30px;
	}
	ul.jireiResult li:nth-child(2):before {
    left: -15px;
	}
	.jirei__inner--bottom {
    flex-direction: column-reverse;
    gap: 20px;
	}
	.jirei__inner--bottomLeft {
    width: 100%;
	}
	.jirei__inner--bottomRight {
    width: 100%;
    padding: 15px 20px;
	}
	.jirei__inner--bottomRight:before, .jirei__inner--bottomRight.bottomgrey:before {
    content: "";
    position: absolute;
    top: 104%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #fff;
	}
	.jirei__inner--bottomRight.bottomgrey:before {
    border-right-color: transparent;
    border-top-color: #f9f9f9;
	}
	/* recruit */
	section#recruitHero {
    background-position: top;
	}
	section#recruitHero:after {
    width: 100%;
    left: 0;
    background: rgb(0,0,0, 0.3);
    border-radius: 0;
	}
	.recruitHero__inner--left h2, .recruitHero__inner--left p {
    color: #fff;
	}
	.recruitMessage__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.recruitMessage__inner h3 br {
    display: none;
	}
	.environment__inner--bottom ul li {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 15px;
	}
	.tabs__item {
    font-size: 1rem;
    height: 60px;
	}
	.requirementInnerText {
    flex-wrap: wrap;
	}
	.requirementInnerText {
    flex-wrap: wrap;
    gap: 12px;
	}
	.requirementInnerText dt {
    width: 100%;
	}
	.requirementInnerText dd {
    margin: 0;
    line-height: 1.63;
	}
	/* contact */
	.contact__inner--right {
    padding: 20px 25px;
	}
	form.wpcf7-form p label {
    gap: 10px 0px;
	}
	span.formName {
    width: 50%;
	}
	form.wpcf7-form p label span:last-child {
    width: 100%;
	}
	form.wpcf7-form p label span.wpcf7-list-item-label {
    width: 90%;
	}
	input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 240px;
    font-size: 0.9rem;
    padding-top: 15px;
    padding-bottom: 15px;
	}
	/* download */
	.downloadPickup__inner {
    padding-left: 4%;
    padding-right: 4%;
	}
	.downloadPickup__inner--cardImg img {
    height: 230px;
    width: 290px;
	}
	.downloadPickup__inner--cardImg:after {
    height: 200px;
	}
	.downloadPickup__inner--cardText {
    padding-left: 20px;
    padding-right: 20px;
	}
	.downloadPickup__inner--cardText h3 {
    text-align: center;
	}
	ul.downloadAllPost__inner--postAllList li {
    width: 100%;
	}
	.contact__inner--leftImgInner img {
    max-width: 200px;
	}
	/* privacy policy */
	.privacycontent__inner--block {
    padding-left: 4%;
    padding-right: 4%;
	}
	.privacycontent__inner--block ol {
    padding: 20px 25px 20px 45px;
	}
	.privacycontent__inner--block h4 {
    line-height: 1.63;
	}
	.achievement__inner {
    padding-bottom: 80px;
	}
}