html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video { list-style: none; margin: 0;padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
article,aside,dialog,figure,footer,header,hgroup,nav,section {display: block;}nav ul {list-style: none;}li {margin: 0;padding: 0;}blockquote,q {quotes: none;} blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
a { margin: 0; padding: 0; border: 0; vertical-align: baseline; background: transparent; }
ins { background-color: #eeeeee; color: #141822; text-decoration: none; }
mark { background-color: #eeeeee; color: #141822; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted #141822; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
input[type=submit], input[type=button], input[type=checkbox], input[type=radio], input[type=text] { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
a { text-decoration: none; }
figure { display: -webkit-box; display: -ms-flexbox; display: flex; }
img { max-width: 100%; }
* { -webkit-box-sizing: border-box; box-sizing: border-box; }


html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; font-size: 0.0666666667vw; }
@media (max-width: 850px) {
html { font-size: 0.1176470588vw; }
}
body {font-family: "Noto Sans JP", sans-serif;-webkit-transition: opacity 1s ease-in-out;transition: opacity 1s ease-in-out;font-weight: 400;font-size: 16px;line-height: 1.8; color:#0b0b0d;}
main {position:relative;}
@media screen and (max-width: 499px) {
body {font-size: 3.8vw;}
}

/*header----------------------------*/
.c-header {position: fixed;top: 0;left: 0;width: 100%;z-index: 999;}
.c-header__cnt { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.c-header__logo {width: 175px;height: 175px;overflow: hidden;border-radius: 0px 0px 23% 0px;background:#FFF;border: 0px solid #060001;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;border-left: 0;border-top: 0;}
.c-header__logo * {text-align: center;}
.c-header__logo img {width: 74%; margin-right:10px;}
.c-header__menu {margin: 20rem 18rem 0 0;}
.c-header__nav-list {height: 100%;border-radius: 999px;background: #fff;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding-left: 3em;gap: 2em;-webkit-box-shadow: 2px 2px 10px rgba(40, 98, 223, 0.3);box-shadow: 2px 2px 10px rgba(40, 98, 223, 0.3);position: relative;}

.c-header__nav-item {position: relative;z-index: 2;}
.c-header__nav-item .__link {position: relative;z-index: 2;font-weight: bold;font-size: 112.5%;line-height: 1.7777777778;text-align: left;color: #100c0c;text-decoration: none;position: relative;}
.c-header__nav-item .__link::after {content: "";position: absolute;bottom: -3rem;left: 0;width: 0;height: 2rem;background-color: #100c0c;-webkit-transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
.c-header__nav-item .__link:hover::after {width: 100%;}
.c-header__hamburger {display: none;-webkit-box-shadow: 2px 2px 10px rgba(40, 98, 223, 0.3);box-shadow: 2px 2px 10px rgba(40, 98, 223, 0.3);}

@media screen and (max-width: 1000px){
.c-header__logo {width: 130px;height: 130px}
}
@media screen and (max-width: 849px){
.c-header__logo {width: 120px;height:120px;}
.c-header__menu {margin: 0;position: fixed;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 80%;z-index: -1;opacity: 0;width: 100%;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;pointer-events: none;}
.c-header__menu.is-active {z-index: 99;opacity: 1;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;pointer-events: visible;}
.c-header__menu.is-active::before {content: "";width: 100%;height: 100%;position: fixed;top: 0;left: 0;z-index: -1;background: rgba(27, 87, 220, 0.6);}
.c-header__nav { max-width:90%;width:400px;}
.c-header__nav-list {width: 100%;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;height: auto;padding: 3em 15px;border-radius: 25px;-webkit-box-shadow: none;box-shadow: none;overflow: hidden;background: transparent;}
.c-header__nav-list::before {background: rgba(255, 255, 255, 0.7);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;}
.c-header__nav-item .__link::after {background-color: #1B57DC;}
.c-header__nav-item .__link {font-size: 140%;color: #1B57DC;position: relative;z-index: 111;}
.c-header__hamburger {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 10px;background: white;border-radius: 50%;width: 85px;height: 85px;position: relative;z-index: 990;top: 10px;right: 10px;}
.c-header__hamburger span {width: 40%;height: 1px;background-color: #1B57DC;}
.c-header__hamburger p {font-weight: bold;line-height: 1em;color: #1B57DC;}
}

@media screen and (max-width: 500px){
.c-header__logo {width: 80px;height: 80px;}
.c-header__hamburger {gap: 7px;width: 65px;height: 65px;top: 2px;}
.c-header__hamburger p { font-size:10px;}
}

/*footer----------------------------*/
.c-footer {background: #1B57DC;padding: 100px 6% 120px;}
.c-footer__logo {display: -webkit-box;display: -ms-flexbox;display: flex;}
.c-footer__logo img {width: 120px;}
.c-footer__menu {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.c-footer__menu .__items {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;gap:1.5em;}
.c-footer__menu .__item {font-weight: bold;font-size: 112.5%;line-height: 1.75;text-align: left;color: #fff;position: relative;}
.c-footer__menu .__item::after {content: "";position: absolute;bottom: -3rem;left: 0;width: 0;height: 2rem;background-color: #fff;-webkit-transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
.c-footer__menu .__item:hover::after {width: 100%;}
.c-footer__menu .__contact {display: none;}
.c-footer__info {margin-top: 2em;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.c-footer__info .__contact {font-weight: bold;font-size: 112.5%;line-height: 1.75;text-align: left;color: #fff;}
.c-footer__info .__copyright {font-weight: bold;line-height: 1.75;text-align: left;color: #fff;}

@media screen and (max-width: 849px){
.c-footer {padding: 5em 6%. 8em;}
.c-footer__logo img {width: 210rem;}
.c-footer__menu {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.c-footer__menu .__items {display: grid;grid-template-columns: repeat(2, 1fr);-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 37rem 0;margin-top: 100rem;width: 510rem;}
.c-footer__menu .__items li:nth-child(2n) {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.c-footer__menu .__btn {margin-top: 74rem;}
.c-footer__menu .__contact {display: block;font-weight: bold;margin-top: 30rem;color: white;}
.c-footer__info {margin-top: 160rem;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.c-footer__info .__contact {display: none;}
}


/*common----------------------------*/
.l-common { max-width: 393px; margin: 0 auto; }
.en { font-family: "Montserrat", sans-serif;}
.ja { font-family: "Noto Sans JP", sans-serif; font-weight: 400;}
.bgblue {background: #1c57dc;}
.bgblue .midashi1,.bgblue .midashi1 .en  { color:#FFF;}
.second { background:#e8efff;}
.pc {display: block;}
.sp { display: none !important; }
@media screen and (max-width: 849px){
.pc { display: none !important; } 
.sp { display: block !important; }
}


.btmbox {min-width: 18em;display:inline-block;text-align: center;}
.__btn {width:100%;height: 4.5em;border-radius: 999px;position: relative;display: -webkit-box;display: -ms-flexbox;padding: 0 3em 0 2em;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}

.__btn>span {font-weight: bold;font-size: 112.5%;line-height: 1.75;text-align: center;display: -webkit-box;display: -ms-flexbox;display: flex;}
.__bt>span.heavy {font-weight: 900;}
.__btn::after {content: "";position: absolute;top: 50%;right: 35rem;width: 12rem;height: 12rem;border-radius: 50%;-webkit-transform: translate(50%, -50%);transform: translate(50%, -50%);}
.__btn.blue {background: #e60012;-webkit-transition: background-color 0.3s ease;transition: background-color 0.3s ease;}
.__btn.blue>span {color: #fff;-webkit-transition: color 0.3s ease;transition: color 0.3s ease;}
.__btn.blue::after {background: #fff;-webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;transition: background-color 0.3s ease, -webkit-transform 0.3s ease;transition: transform 0.3s ease, background-color 0.3s ease;transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;}

.__btn.blue:hover {background: #fff;border: solid 2px #e60012;}
.__btn.blue:hover>span {color: #e60012;}
.__btn.blue:hover::after {background: #e60012;-webkit-transform: translate(100%, -50%);transform: translate(100%, -50%);}
.__btn.white {background: white;border: solid 2px #1b57dc;-webkit-transition: background-color 0.3s ease;transition: background-color 0.3s ease;}
.__btn.white>span {color: #1b57dc;-webkit-transition: color 0.3s ease;transition: color 0.3s ease;}
.__btn.white::after {background: #1b57dc;-webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;transition: background-color 0.3s ease, -webkit-transform 0.3s ease;transition: transform 0.3s ease, background-color 0.3s ease;transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;}
.__btn.white:hover {background: #1b57dc;border: solid 2px #fff;}
.__btn.white:hover>span {color: #fff;}
.__btn.white:hover::after {background: #fff;-webkit-transform: translate(100%, -50%);transform: translate(100%, -50%);}
.__btn-sm.white {border-width: 2px;}
.__btn-sm::after {width: 12rem;height: 12rem;right: 35rem;}
.__btn--fixed {display: none;}
.c-header__nav-item .__btn {width: 260px;}
@media screen and (max-width: 849px){
.btmbox {min-width:auto;display:block; width:100%;}
.__btn>span {font-size: 160%;}
.__btn::after {width: 1em;height: 1em;right: 2em;}
.__btn-sm>span {font-size: 100%;font-weight: 900;}
.__btn--fixed {position: fixed;bottom: 20rem;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);z-index: 97;display: -webkit-box;display: -ms-flexbox;display: flex;width: 92%;}
.__btn--fixed .__btn {border:2px solid #FFF;}
.c-header__nav-item .__btn {width: 310px;}
.__btn>span {font-size: 120%;}
}
@media screen and (max-width: 499px){
.__btn>span {font-size: 120%;}
.__btn-sm>span {font-size: 70%;}
}

/*title------------------------*/
.c-title-jp {font-weight: 900;font-size: 387.5%;letter-spacing: 0.04em;line-height: 1.45;}
.c-title-en {font-weight: bold;font-size: 200%;letter-spacing: 0.04em;line-height: 1.45;}

@media screen and (max-width: 849px){
.c-title-jp {font-size: 250%;}
.c-title-en {font-size: 150%;}
}


.en_title {font-weight: bold;font-size: 625%;letter-spacing: 0.04em;}

@media screen and (max-width: 849px){
.en_title {font-size: 300%;}
}



/*fv------------------------*/
.p-fv {position: relative;overflow: hidden;}
.p-fv__bg {display: -webkit-box;display: -ms-flexbox;display: flex;overflow: hidden;min-height: 1000px;height: 100vh;position: relative;width: 100%;}

.p-fv__bg img {position: absolute;top: 0;left: 0;-o-object-fit: cover;object-fit: cover;-o-object-position: top center;object-position: top center;width: 100%;z-index: 10;}
.p-fv__bg::before {content: "";position: absolute;bottom: -20rem;left: 0;width: 100%;height: 15%;background-image: linear-gradient(0deg, #ffffff 28%, transparent 97%);z-index: 11;opacity: 1;}
.p-fv__text {position: absolute;left: 100rem;top: 30vw;z-index: 100;-webkit-transition: all 1.35s ease;transition: all 1.35s ease;opacity: 0;-webkit-transform: translateY(50px);transform: translateY(50px);}
.p-fv__text.anim {opacity: 1;-webkit-transition: all 1.35s ease;transition: all 1.35s ease;-webkit-transform: translateY(0);transform: translateY(0);}
.p-fv__text .__ctn {position: relative;}
.p-fv__text .__subttl {text-shadow: #fff 0 0 5px,#fff 0 0 5px,#fff 0 0 5px,#fff 0 0 5px,#fff 0 0 5px;font-weight: bold;font-size: 200%;line-height: 1.75;color: #1b57dc;position: relative;width: -webkit-max-content;width: -moz-max-content;width: max-content;}
.p-fv__text hr {width: 87rem;height: 5rem;background: #1b57dc;border: 0px solid #060001;margin-top: 40rem;}
.p-fv__text .__ttl {color: #000;position: relative;margin-bottom: .5em;width: -webkit-max-content;width: -moz-max-content;width: max-content;text-shadow: #fff 0 0 5px,#fff 0 0 5px,#fff 0 0 5px,#fff 0 0 5px,#fff 0 0 5px;}

@media screen and (max-width: 849px){
.p-fv__bg {min-height: unset;}
.p-fv__text {left: 55rem;bottom: 75rem;}
.p-fv__text .__subttl {font-size: 5vw;font-weight: 900;}
.p-fv__text hr {margin-top: 27rem;}
.p-fv__text .__ttl {margin-top: 22rem;font-size: 8vw;line-height: 1.5;}
.p-fv__text .__btn {margin-top: 2em;font-size: 130%;height: 3.5em;max-width: 17em;}
.p-fv__text .__btn>span {font-weight: 600;}
.p-fv__text .__btn::after { width: .6em; height:.6em; }
}

@media screen and (max-width: 500px){
.p-fv__text {left:6%;bottom: 0;}
}

.p-fv__scroll {position: absolute;z-index: 100;right: 70rem;bottom: 10rem;opacity: 0;-webkit-transform: translateY(50px);transform: translateY(50px);-webkit-transition: all 1.35s ease;transition: all 1.35s ease;}
.p-fv__scroll.anim {opacity: 1;-webkit-transition: all 1.35s ease;transition: all 1.35s ease;-webkit-transform: translateY(0);transform: translateY(0);}
.p-fv__scroll span {width: 210rem;height: 210rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;border-radius: 50%;font-weight: bold;font-size: 125%;letter-spacing: 0.04em;line-height: 2.32;text-align: left;color: #1b57dc;border: solid 2px #1b57dc;}

@media screen and (max-width: 849px){
.p-fv__scroll {display: none;}
}

.p-fv_pos {opacity: 0;-webkit-transition: all 2s ease;transition: all 2s ease;}
.p-fv_pos.anim {opacity: 1;-webkit-transition: opacity 2s ease;transition: opacity 2s ease;}
.p-fv_pos_01 {position: absolute;top: 192rem;left: 712rem;width: 225rem;z-index: 10;}
.p-fv_pos_02 {position: absolute;width: 300rem;top: 462rem;left: 290rem;z-index: 10;}
.p-fv_pos_03 {position: absolute;top: 490rem;right: 70rem;width: 500rem;z-index: 10;}
.p-fv_pos_04 {position: absolute;width: 70rem;z-index: 10;}
.p-fv_pos_04--01 {top: 137rem;right: 180rem;}
.p-fv_pos_04--02 {top: 188rem;right: 96rem;}
.p-fv_pos_05 {position: absolute;width: 62rem;z-index: 10;}
.p-fv_pos_05--01 {top: 671rem;left: 711rem;}
.p-fv_pos_05--02 {top: 761rem;left: 577rem;}
.p-fv_pos_05--03 {top: 821rem;left: 873rem;}
.p-fv_pos_06 {position: absolute;width: 126rem;z-index: 10;top: 39rem;left: 544rem;}
.p-fv_pos_07 {position: absolute;width: 126rem;z-index: 10;top: -74rem;left: 758rem;}

@media screen and (max-width: 849px){
.p-fv_pos_01 {top: 269rem;left: 409rem;width: 301rem;}
.p-fv_pos_02 {width: 425rem;top: 630rem;left: -176rem;}
.p-fv_pos_03 {top: 740rem;right: -390rem;width: 600rem;}
.p-fv_pos_04 {display: none;}
.p-fv_pos_05 {width: 83rem;}
.p-fv_pos_05--01 {top: 911rem;left: 406rem;}
.p-fv_pos_05--02 {top: 1034rem;left: 224rem;}
.p-fv_pos_05--03 {top: 1117rem;left: 628rem;}
.p-fv_pos_06 {width: 173rem;top: 50rem;left: 174rem;}
.p-fv_pos_07 {width: 173rem;top: -100rem;left: 467rem;}
}

@-webkit-keyframes cloudMove1 {0% {-webkit-transform: translateX(-100%) scale(1.5);transform: translateX(-100%) scale(1.5);}
100% {-webkit-transform: translateX(100%) scale(1.5);transform: translateX(100%) scale(1.5);}
}
@keyframes cloudMove1 {0% {-webkit-transform: translateX(-100%) scale(1.5);transform: translateX(-100%) scale(1.5);}
100% {-webkit-transform: translateX(100%) scale(1.5);transform: translateX(100%) scale(1.5);}
}
@-webkit-keyframes cloudMove2 {0% {-webkit-transform: translateX(100%) scale(1.2);transform: translateX(100%) scale(1.2);}
100% {-webkit-transform: translateX(-100%) scale(1.2);transform: translateX(-100%) scale(1.2);}
}
@keyframes cloudMove2 {0% {-webkit-transform: translateX(100%) scale(1.2);transform: translateX(100%) scale(1.2);}
100% {-webkit-transform: translateX(-100%) scale(1.2);transform: translateX(-100%) scale(1.2);}
}



/*top en------------------------*/
.p-about {padding-top:0;position: relative;overflow: hidden;}
.p-about::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 350rem;background: white;-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);z-index: 11;opacity: 0.8;-webkit-filter: blur(10px);filter: blur(10px);}
.p-about__text {background: white;overflow: hidden;height: 350rem;position: relative;z-index: 13;}
.p-about__text img {width: 2491rem;max-width: none;position: absolute;top: 0;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);animation: rotate 120s linear infinite reverse;}
.p-about__img {padding: 0 80rem;position: relative;z-index: 2;overflow: hidden;height: 586rem;}
.p-about__img img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;border-radius: 60rem;}

@media screen and (max-width: 849px){
.p-about::before {height: 180rem;}
.p-about__text {height: 180rem;}
.p-about__img img {border-radius: 40rem;}
.p-about__img {padding: 0 30rem;height: 751rem;}
}
@-webkit-keyframes rotate {from {-webkit-transform: translateX(-50%) rotate(0deg);transform: translateX(-50%) rotate(0deg);}
to {-webkit-transform: translateX(-50%) rotate(360deg);transform: translateX(-50%) rotate(360deg);}
}
@keyframes rotate {from {-webkit-transform: translateX(-50%) rotate(0deg);transform: translateX(-50%) rotate(0deg);}
to {-webkit-transform: translateX(-50%) rotate(360deg);transform: translateX(-50%) rotate(360deg);}
}



/*WHO ARE WE------------------------*/
.p-who {margin-top: 120px;display: flex;position: relative;}
.p-who__image {min-width: 50%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;overflow: hidden;gap: 18rem;}
.p-who__image .img1 {min-width: 320rem;}
.p-who__image .img1:last-child {border-radius: 0 60rem 60rem 0;overflow: hidden;}
.p-who__image .img1 img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.p-who__text {width: 50%;min-width: 50%;margin-right: 80rem;padding-left: 100rem;padding-right: 100rem;padding-bottom: 80rem;max-width: 430px;}
.p-who__text .__des {line-height: 2.5;color: #000;padding-top: 4em;}
.p-who__text .__btn {margin-top: 40rem;}
.p-who__text .en_title {line-height: 1;text-align: left;color: #1b57dc;position: absolute;top: 0;right: 80rem;-webkit-transform: translateY(-50%);transform: translateY(-50%);}

@media screen and (max-width: 1500px){
.p-who__text .en_title {font-size: 400%;}
}
@media screen and (max-width: 849px){
.p-who {margin-top: 90rem;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;gap: 70rem;}
.p-who__image {width: 100%;margin-right: 30rem;}
.p-who__text {width: 92%;margin: 0 auto;padding-bottom: 0;max-width: none;}
.p-who__text .__des {width: 92%;max-width: 500px;margin: 1em auto 0;line-height: 1.7;padding: 0;}
.p-who__text .__btn {margin-top: 35rem;margin-left: auto;margin-right: auto;}
.p-who__text .en_title {font-size: 270%;position: relative;line-height: 100rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-transform: none;transform: none;top: unset;right: unset;}
}
@media screen and (max-width: 500px){
.p-who__text {margin: 0;padding: 0 6%;width: 100%;max-width:initial;}
.p-who__text .__des {width:100%;margin: 1em auto 0;}
.p-who__text .en_title {font-size:10vw;}
}


/*Our Service------------------------*/
.p-service {margin-top:180px;padding-left: 80rem;padding-right: 80rem;position: relative;}
.p-service__pos {position: absolute;top: -100rem;right: 0;width: 100%;max-width: 878rem;border-radius: 50rem 0 0 50rem;overflow: hidden;}
.p-service__cnt {padding: 80rem 70rem 90rem;border-radius: 49rem;background: #1b57dc;}
.p-service__cnt .__ttl {text-align: left;color: #fff;position: relative;z-index: 2;}
.p-service__cnt .__subttl {text-align: left;color: #fff;position: relative;z-index: 2;}
.p-service__cnt .__des {letter-spacing: 0.1em;line-height: 2.5;text-align: left;color: #fff;margin-top: 75rem;position: relative;z-index: 2;}


.p-service__cnt .__items {margin-top: 120rem;display: grid;grid-template-columns: repeat(4, 1fr);gap: 40rem;}
.p-service__cnt .__items li {position: relative;}
.p-service__cnt .__items .__item {width: 100%;height: 100%;}
.p-service__cnt .__items .__item picture {overflow: hidden;display: -webkit-box;display: -ms-flexbox;display: flex;border-radius: 30rem;}
.p-service__cnt .__items .__item picture img {width: 100%;height: 100%;-webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);}
.p-service__cnt .__items .__item picture img:hover {-webkit-transform: scale(1.1);transform: scale(1.1);}
.p-service__cnt .__items .__item--ttl {font-weight: bold;font-size: 162.5%;line-height: 1.75;text-align: left;color: #fff;padding-bottom: 30rem;padding-left: 10rem;margin-top: 21rem;}
.p-service__cnt .__items .__item--ttl::after {content: "";position: absolute;bottom: 0;left: 0;width: 87rem;height: 5rem;background: #fff;}

@media only screen and (max-width: 1460px){
.p-service__cnt .__items .__item--ttl {font-size: 110%;}
}

@media screen and (max-width: 849px){
.p-service {margin-top: 100rem;padding-left: 30rem;padding-right: 0;}
.p-service__pos {max-width: calc(100% - 30rem);top: 0;border-radius: 50rem 0 0 0;}
.p-service__cnt {padding: 280rem 50rem 120rem;border-radius: 49rem 0px 0px 49rem;}
.p-service__cnt .__des {margin-top: 48rem;line-height: 1.8;letter-spacing: 0;}
.p-service__cnt .__items {grid-template-columns: repeat(2, 1fr);gap: 90rem 45rem;margin-top: 70rem;}
.p-service__cnt .__items .__item picture {border-radius: 20rem;}
.p-service__cnt .__items .__item--ttl {padding-left: 20rem;margin-top: 37rem;}
}

@media screen and (max-width: 499px){
.p-service__cnt .__items .__item--ttl {font-size: 90%;}
}



/*NEWS------------------------*/
.p-news {padding: 120px 6% 120px;max-width: 1200px;margin-left: auto;margin-right: auto;}
.p-news .__ttl {text-align: left;color: #000;}
.p-news .__subttl {text-align: left;color: #1b57dc;}
.p-news .__items {margin-top: 2em;}
.p-news .__item {padding: 40rem 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 24rem;border-bottom: solid 1px #89898a;}
.p-news .__item__refer {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;gap: 1em;}
.p-news .__item--date {font-weight: bold;font-size: 125%;letter-spacing: 0.04em;line-height: 2.32;text-align: left;color: #1b57dc;}
.p-news .__item--cat {padding: 0 1.5em;background: transparent;border: 1px solid #1b57dc;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;font-weight: 500;line-height: 2;text-align: left;color: #1b57dc;border-radius: 20px;}
.p-news .__item__ctn {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 20rem;padding-right: 30rem;opacity: 1;-webkit-transition: all 0.35s ease;transition: all 0.35s ease;}
.p-news .__item__ctn::after {position: absolute;content: "";top: 38%;right: 30rem;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 25rem;height: 19rem;background: url(../img/top/icon_next.svg) no-repeat center center/contain;-webkit-transition: all 0.35s ease;transition: all 0.35s ease;}
.p-news .__item__ctn:hover {opacity: 0.8;-webkit-transition: all 0.35s ease;transition: all 0.35s ease;}
.p-news .__item__ctn:hover::after {right: 25rem;-webkit-transition: all 0.35s ease;transition: all 0.35s ease;}
.p-news .__item--ttl {font-weight: bold;font-size: 125%;line-height: 1.6;text-align: left;color: #000;}
.p-news .__item--des {font-weight: 500;line-height: 2;text-align: left;color: #000;text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.p-news .__btn {margin-top: 80rem;margin-left: auto;}


@media screen and (max-width: 849px){
.p-news {padding: 5em 6%;}
.p-news .__item {padding: 2em 0;gap: 1em;}
.p-news .__item__ctn {padding-right: 3em;}
.p-news .__item__ctn::after {right: 25rem;}
.p-news .__item__ctn:hover::after {right: 20rem;}
.p-news .__item--des {display: none;}
.p-news .__btn {margin-top: 50rem;margin-right: auto;}
.p-news .__item--ttl {font-size:100%;}
.p-news .__item--date {font-size: 80%;}
.p-news .__item--cat {border-radius:999px;font-size: 80%;}

}



/*CTA------------------------*/
.p-contact {background: url(../img/top/contact_bg.jpg) no-repeat center center/cover;padding:120px 6%;background-size: cover;background-position: center;background-attachment: fixed;background-repeat: no-repeat;overflow: hidden;position: relative;z-index: 1;}
.p-contact .en_title {line-height: 1;text-align: center;color: #fff;}
.p-contact__subttl {font-weight: bold;font-size: 125%;line-height: 1.6;text-align: center;color: #fff;margin-top: 12rem;}
.p-contact__wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-top: 70rem;}
.p-contact__tel {width: 450rem;border-radius: 30rem;background: #fff;padding: 50rem 0;}
.p-contact__tel .__phone {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin-top: .5em;}
.p-contact__tel .__phone img {height: 27rem;}
.p-contact__tel .__phone p {font-weight: bold;font-size: 250%;letter-spacing: 0.04em;line-height: 1.16;text-align: left;color: #1b57dc;}

.p-contact__tel time { display:block;font-weight: 500;line-height: 2;text-align: center;color: #000;margin-top: 8rem;}
.p-contact__mail {width: calc(100% - 50rem - 450rem);border-radius: 30rem;background: #fff;padding: 50rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.p-contact h3 {font-weight: bold;font-size: 150%;line-height: 1.3;text-align: center;color: #000;}
.p-contact .sub {font-weight: bold;font-size: 125%;letter-spacing: 0.04em;line-height: 2.32;text-align: left;color: #1b57dc;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 10rem;}

.p-contact .sub::before,
.p-contact .sub::after {content: "";width: 47rem;height: 1px;background: #89898a;}



@media screen and (max-width: 1500px){
.p-contact__tel .__phone p {font-size: 200%;}
}
@media screen and (max-width: 1200px){
.p-contact__mail {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
}
@media screen and (max-width: 1120px){
.p-contact__tel {height: auto;}
}
@media screen and (max-width: 1000px){
.p-contact__tel {width: 42%;padding: 2em 0;}
.p-contact__mail {width: 55%;padding: 2em;}
}

@media screen and (max-width: 849px){
.p-contact {background: url(../img/top/contact_bg_sp.jpg) no-repeat center center/cover;padding: 90rem 40px 140rem;}
.p-contact__subttl {font-size: 80%;line-height: 40rem;margin-top: 40rem;}
.p-contact__wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 25rem;margin-top: 40rem;}
.p-contact__tel {width: 100%;height: auto;padding: 2em 6%;}
.p-contact__tel .__phone img {height:1.5em;}
.p-contact__tel .__phone p {font-size: 200%;line-height: 1.3;}
.p-contact__tel h3 {font-size: 80%;line-height: 51.53rem;margin-top: 14rem;}
.p-contact__mail {width: 100%;height: auto;padding: 2em 6%;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 1em;}
.p-contact .sub {font-size: 150%;line-height: 52rem;}
.p-contact h3::before, .p-contact h5::after { width: 75rem; height: 2rem; }
.p-contact h3 { font-size: 200%; line-height: 1.625; }
}

@media screen and (max-width: 600px){
.p-contact h3 { font-size:150%; line-height: 1.4; }
.btmbox {min-width:auto; width:100%;display:block;}
.btmbox.__btn--fixed { width:92%;}
.p-contact .__btn--lg { width:100%;}
}






/*second------------------------*/
.mfv {padding: 210px 0 6em 6%;position: relative;z-index: 1;overflow-x: clip;}
.h1_title {font-size:340%;font-weight:bold;color:#0b0b0d;line-height:1.4;margin-bottom: .3em;}
.pnkz {margin-bottom: 2em; position:relative;}
.pnkz > .box {padding: 0 0 1em; display: flex ; align-items: center; justify-content: flex-start; gap: .5em; line-height: 1.4; color: #0b0b0d; font-size: 90%;}
.pnkz > .box ul {overflow-x: hidden; display: flex ; align-items: center; justify-content: flex-start; padding-right: 1em;}
.pnkz > .box ul * {font-weight: 400;}
.pnkz ul li{display:inline-block;white-space: nowrap;text-overflow: ellipsis;}
.pnkz ul li + li { padding-left:1em; position:relative;background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20152.5%20253.1%22%20style%3D%22enable-background%3Anew%200%200%20152.5%20253.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230b0b0d%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M24.7%2C253.1c-6.4%2C0-12.8-3.2-17.6-8c-9.6-9.6-9.6-25.5%2C0-36.7l83-83L7.1%2C44c-9.6-9.6-9.6-25.5%2C0-36.7%20c9.6-9.6%2C25.5-9.6%2C36.7%2C0l100.6%2C100.6c4.8%2C4.8%2C8%2C11.2%2C8%2C17.6s-3.2%2C14.4-8%2C19.2L43.9%2C245.1C37.5%2C251.5%2C31.1%2C253.1%2C24.7%2C253.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat left center; background-size: .35em; margin-left:.5em; }
.pnkz ul li:last-child {overflow-x: hidden;}
.pnkz > .box ul a { color:#0b0b0d;font-weight:300;}
.pnkz:after {content:""; display:block; height:5px; width:6em; background:#1b57dc; margin-top:1.5em;}
h2.metadi {color: #1b57dc;font-size: 200%;}

.titleen {text-transform: uppercase;font-weight:600;font-size: 1150%;line-height:1;position:absolute;left: 6%;filter: url(#outline-filter);color: #1b57dc;white-space: nowrap;overflow: hidden;}
.titleen svg {position:absolute;}
.scrollan {position: absolute;top: 160px;left: -4.25%;writing-mode: vertical-rl;color:#2462ec;}
.scrollan span { font-family: "Montserrat", sans-serif;}
.scrollan::after {animation: scroll 2s infinite;background-color: #2462ec;top: -115px;content: "";height: 100px;left: 0;margin: auto;position: absolute;right: 0;width: 1px;}
@keyframes scroll {
0% { transform: scale(1, 0); transform-origin: 0 0; } 50% { transform: scale(1, 1); transform-origin: 0 0; } 51% { transform: scale(1, 1); transform-origin: 0 100%; } 100% { transform: scale(1, 0); transform-origin: 0 100%; }
}

.mainbox{margin-left: 6%;margin-bottom: 120px;position: relative;}
.mainbox.end {margin-bottom:0;}
.mainbox .areabox {border-radius: 3em 0 0 3em;overflow:hidden;background: #FFF;}
.mainbox.end .areabox {border-radius: 3em 0 0 0;}
.mainbox .p_inner ,.mainbox .imgwidebox {}
.imgwidebox {min-height: 400px;height: 450px;}
.imgwidebox picture {}
.imgwidebox img {max-width:initial;width:100%;height:100%;object-fit:cover;}
.mainbox .p_inner.bline { border-bottom:1px solid #e7eeff;}
.mainbox .p_inner {padding: 80px 6%;}

.midashi1 {font-size:300%; line-height:1.4; margin-bottom:1em; color:#0b0b0d;font-weight:800;}
.midashi1 .en {font-size:50%;color: #1b57dc;font-weight:600;text-transform: uppercase;}
.mem1 {margin-top:1em;}
.mem3 {margin-top:3em;}
.f130 { font-size:130%; font-weight:600;}
.f130.mem1 {margin-top:.7em;}
.txtr {text-align:right;}
.ib {display:inline-block;}

.flexbx { display:flex; justify-content:space-between;}
.flexbx + .flexbx {margin-top:5em;}
.flexbx .txt { width:52%; }
.flexbx .txt .titles { position:relative;z-index:2; padding:1em 0 0 2.5em;font-size:200%; line-height:1.4; margin-bottom:1em; color:#0b0b0d;font-weight:700;}
.flexbx .txt .titles img { position:absolute;left:0; height:3em; top:-1em; z-index:-1;}
.flexbx .txt .titles img.wide {height:3.6em; top:-1em;}
.flexbx .img { width:42%;}
.bxr {border-radius:2em; overflow:hidden;}
.bxr img {height:100%; width:100%; object-fit:cover;}

@media screen and (max-width: 1000px){
.scrollan {left: -5%;}
}

@media screen and (max-width: 849px){
.mfv {padding: 130px 0 2.5em 6%;}
.h1_title {font-size:340%; padding-right:1.5em;}
h2.metadi { line-height:1.4;font-size: 200%; padding-right:1em;}
.titleen {font-size: 500%;}
.imgwidebox {min-height:initial;height:auto;}
.mainbox .areabox {border-radius: 1.5em 0 0 1.5em; }
.flexbx { display:block;}
.flexbx + .flexbx {margin-top:3em;}
.flexbx .txt { width:100%; }
.flexbx .txt .titles {padding:1em 0 0 0em;font-size:150%;}
.flexbx .txt .titles img { position:absolute;left:0; height:2em; top:-1em;}
.flexbx .txt .titles img.wide {height:2.6em; top:-1em;}
.flexbx .img { width:100%; margin-top:2em;}
.bxr {border-radius:1em; }
.bxr img {height:auto;width:100%;vertical-align: bottom;}
}

@media screen and (max-width:680px){
.scrollan {left: -5.2vw; font-size:2.5vw;}
.mainbox{margin-bottom:5em;}
.mainbox.end {margin-bottom:0;}
}

@media screen and (max-width: 500px){
.mfv {padding: 100px 0 2em 6%;}
.h1_title {font-size:9vw;}
.pnkz {margin-bottom:1em;}
.pnkz:after {height:3px; width:4em; margin-top:.5em;}
h2.metadi {font-size:5vw;}
.titleen {font-size:13vw;}
.mainbox .areabox {border-radius: 1em 0 0 1em; }
.mainbox .p_inner {padding:3em 6%;}
.midashi1 {font-size:8vw;}
.flexbx .txt .titles img { top:-0.5em;}
.flexbx + .flexbx {margin-top:4em;}
}



/*company------------------------*/
.c_gree { line-height:2;}
.c_gree .txtr {font-size:120%;}
.c_list {display:flex; justify-content:space-between;}
.c_list .midashi1{}
.c_list > .txt { width:calc(96% - 15em);}
.c_list dl {background:#FFF; border-radius:1em;display:flex; justify-content:space-between; padding:30px;}
.c_list dl + dl {margin-top:1.5em;}
.c_list dl dt { display:block; width:9em; font-weight:700;}
.c_list dl dd { width:calc(96% - 9em);}

.top_m {margin-top:5em;}


@media screen and (max-width: 849px){
.c_list {display:block;}
.c_list > .txt { width:100%;}
}

@media screen and (max-width:580px){
.top_m {margin-top:3em;}
.c_list dl { border-radius:.5em;padding:1.5em;display:block;}
.c_list dl + dl {margin-top:.5em;}
.c_list dl dt { display:block; width:auto;}
.c_list dl dd { width:auto;}
}

/*Service------------------------*/
.stg_4box { display:flex; justify-content:space-between; flex-wrap:wrap;}
.stg_4box li { width:20%; text-align:center;word-break: auto-phrase;}
.stg_4box li:nth-child(n+5) {margin-top:3em;}
.stg_4box li .title { font-size:130%; margin-bottom:.5em; font-weight:600; line-height:1.4;}
.stg_4box li img { width:80%; margin-bottom:.5em;}

.ser_box > li {display:flex;justify-content: space-between;}
.ser_box > li + li {margin-top:120px;}
.ser_box > li .txt { width:42%; }
.ser_box > li .img { width:52%;border-radius:2em 0 0 2em; overflow:hidden;}
.ser_box > li .img img {height:100%; width:100%; object-fit:cover;}
.ser_box > li .btmbox { margin-top:2em;}
.ser_box > li .more > p { line-height:2.4;}

@media screen and (max-width: 1000px){
.stg_4box { }
.stg_4box li { width:44%;}
.stg_4box li:nth-child(n+3) {margin-top:3em;}
.ser_box > li {display:block;}
.ser_box > li + li {margin-top:120px;}
.ser_box > li .txt {width:auto;max-width: 600px;margin:0 auto 2em;padding-right: 6%;}
.ser_box > li .txt .midashi1 {text-align:center;}
.ser_box > li .btmbox {display: block;}
.ser_box > li .img { width:100%;}
.ser_box > li .img img {height:auto;width:100%;object-fit: initial;vertical-align: bottom;}
}

@media screen and (max-width:500px){
.stg_4box li .title { font-size:120%;}
}


/*Contact------------------------*/
.contactstyky {position: relative;flex-direction: row-reverse;}
.contactstyky .form {margin-left: auto;width: calc(96% - 390px);padding: 3em 0;}
.contactstyky .contactbox {height: 100%;position: absolute;top: 0;bottom: 0;left: 0;z-index: 1;pointer-events: none;width: 390px;padding-right: 4%;}
.contactstyky .contactbox .box {font-size:90%;position: sticky;top: 150px;left: 0;pointer-events: visible;}
.contactstyky .contactbox .box .box-t > p { line-height:2;}
.C_telbox {padding: 30px;margin: 2em 0;background: #e8efff;border-radius: 1em;}
.C_telbox .title {font-weight: 600;font-size: 120%;}
.C_telbox a {font-weight:800;font-size:200%;line-height:1;color: #1b57dc;}


/*thanks----------------------------------------------------------*/
.thankstop {margin-top: 2em;border-top: 1px dashed #dfdfdf;padding-top: 2em;}
.contactstyky .btn { margin-top:2em;}
@media screen and (max-width: 1280px) {
.contactstyky .form {width: calc(100% - 360px);}
.contactstyky .contactbox {width: 360px;}
}

@media screen and (max-width: 880px) {
.contactstyky {display:block;margin-bottom: 0;}
.contactstyky .form {width:100%;position:static;padding: 1em 0;}
.contactstyky .contactbox {width:100%;position: static;padding-bottom: 1em;padding-right: 0;}
.contactstyky .contactbox .box { position:static;}
}



/*News------------------------*/
.post-archive-wrap { display: flex; flex-wrap: wrap; gap: 4%; justify-content: space-between; }
.post-archive-main { flex: 1 1 63%; }
.post-sidebar { flex: 1 1 30%; }
.newsarea {margin-top:3em;}
.sidebar-block { margin-bottom: 30px; }
.sidebar-block h2 { font-size:130%; margin-bottom:.5em; border-left: 4px solid #1b57dc; padding-left:.8em; }
.sidebar-block ul { list-style: none; padding-left: 0; }
.sidebar-block ul li { margin-bottom:.5em;border-bottom:1px solid #dbe2f3; padding-bottom:.5em; }
.tag-cloud a { display: inline-block; margin: 5px 8px 5px 0; text-decoration: none; color: #444; background: #f3f3f3; padding: 5px 10px; border-radius: 20px; transition: background 0.3s; }
.tag-cloud a:hover { background: #333; color: #fff; }
a.post-item { display: flex; justify-content: space-between; color: #0b0b0d; }
a.post-item + a {border-top:1px solid #dbe2f3; padding-top:1.5em; margin-top:1.5em;}
a.post-item:last-child {border-bottom:1px solid #dbe2f3; padding-bottom:1.5em; margin-bottom:1.5em;}
a.post-item .post-thumbnail { width: 30%; overflow: hidden; border: 5px solid #e8efff; border-radius: 1em; }
a.post-item .post-thumbnail img {object-fit:cover; height:100%; width:100%;}
a.post-item .post-content { width: 64%; }
a.post-item .post-content .post-excerpt { }
a.post-item .post-title { font-size: 140%; color: #1b57dc; font-weight: 900; margin: .2em 0; }
.post-category { background: #1b57dc; border-radius: .2em; color: #FFF; font-weight: 600; padding: 0 1em .2em 1em; margin-left: 1em; }


.post-tags { margin-top:3em; padding-top: 1em; border-top: 1px solid #ddd; }
.tags-heading { font-size:120%; margin-bottom: .5em; color: #1b57dc; }
.tag-list { display: flex; flex-wrap: wrap; gap:.5em; list-style: none; padding-left: 0; margin: 0; }
.tag-list li a { display: inline-block; padding: .5em .8em; background-color: #e8efff; border-radius:.5em; color: #1b57dc; transition: background 0.3s, color 0.3s; }
.tag-list li a:hover { background-color: #1b57dc; color: #fff; }

article.single-post {}
article.single-post .post-title {font-size:200%;font-weight:900;color:#1b57dc;padding-bottom: .5em;margin-bottom: 1em;border-bottom:1px solid #d1d5e0;}
.post-content {line-height:2;}

@media screen and (max-width: 1280px) {
.post-archive-main { width:calc(94% - 200px); flex:initial;}
.post-sidebar { width:200px; flex:initial;}
}
@media screen and (max-width: 1000px) {
.post-archive-main { width:100%;}
.post-sidebar { width:100%; margin-top:3em;}
}

@media screen and (max-width: 820px) {
.newsarea {margin-top:0;}
a.post-item .post-content .post-excerpt { display:none; }
a.post-item { align-items:flex-start;}
a.post-item .post-thumbnail {border: .5px solid #e8efff; border-radius:.5em; }
a.post-item .post-thumbnail img {object-fit:initial;height:auto;vertical-align: bottom;}
}
@media screen and (max-width: 520px) {
article.single-post .post-title {font-size:140%;}
.tags-heading { font-size:120%;}
}