@charset "utf-8";

  *,:after,:before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0}ol,ul{padding:0;list-style:none}dt{font-weight:normal}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:700}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled],button[disabled]{cursor:default}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}[hidden],template{display:none} .iebox{display:none;}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {.iebox{display:block;padding: 20px;position: fixed;bottom:0;width: 100%;z-index: 9999;text-align: center;background: red;color:#fff;font-weight: 800;}}
html { font-size: 62.5%;}
body {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-text-size-adjust: 100%;
word-break: break-all;
overflow-y: scroll;
overflow-x: hidden;
font-family: "Roboto", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
font-size: 1.6rem;
font-weight: 500;
color: #222222;
line-height: 1.8;
}
@media screen and (max-width: 768px) {
body { font-size: 1.4rem;}
}
button, input, select, textarea { font-family: inherit; font-size: 1.6rem;}
*:focus { outline: none!important;}
@media screen and (min-width: 769px) {
a { transition: 0.5s;}
a img { transition: 0.5s;}
a:hover { opacity: 0.8;}
}
img { max-width: 100%;} #wrap { position: relative;} .l-header {
height: 70px;
display: flex;
align-items: center;
justify-content: space-between;
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 20;
}
@media screen and (max-width: 768px) {
.l-header { height: 50px; background: #fff;}
.l-header__logo img { height: 50px;}
} @media screen and (min-width: 1201px) {
.l-gnav { height: 100%;}
.l-gnav__inner { display: block!important; height: 100%;}
.l-gnav__logo { display: none; width: 153px;}
.l-gnav__list {
display: flex;
align-items: center;
background: #CE002E;
height: 100%;
}
.l-gnav__item {
display: flex;
height: 100%;
padding: 0 20px;
}
.l-gnav__item:first-child { padding-left: 40px;}
.l-gnav__item a {
font-size: 1.5rem;
font-weight: 700;
color: #fff;
display: flex;
align-items: center;
}
.l-gnav__item--contact { padding-right: 40px; position: relative;}
.l-gnav__item--contact::before {
content: "";
background: rgba(255, 255, 255, 0.5);
width: 2px;
height: 27px;
position: absolute;
left: 0;
top: 50%;
transform: translate(0,-50%);
}
.l-gnav__item--contact a::after {
content: "";
display: block;
vertical-align: middle;
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_mail_001.svg) no-repeat center center;
background-size: 100%;
width: 14px;
height: 14px;
margin-left: 5px;
}
}
@media screen and (max-width: 1200px) {
.l-gnav { position: relative;}
.l-gnav__inner {
display: none;
width: 100%;
position: fixed;
padding: 80px 0 0 0;
background: #fff;
box-sizing: border-box;
height: 100vh;
z-index: 99;
top: 0;
left: 0;
right: 0;
}
.l-gnav__logo {
width: 153px;
height: 60px;
display: flex;
align-items: center;
position: absolute;
top: 0;
left: 20px;
}
.l-gnav__list { border-top: 1px #eee  solid;}
.l-gnav__item { border-bottom: 1px #eee  solid;}
.l-gnav__item a {
font-size: 1.6rem;
font-weight: 700;
padding: 20px;
display: block;
position: relative;
}
.l-gnav__item a:after {
content: "";
display: block;
width: 14px;
height: 14px;
border-right: 2px #CE002E solid;
border-bottom: 2px #CE002E solid;
position: absolute;
right: 20px;
top: calc(50% - 7px);
transform: rotate(315deg);
}
.l-gnav__item--contact { margin: 20px; border: none;}
.l-gnav__item--contact a {
margin-left: auto;
margin-right: auto;
border-radius: 100px;
background: #CE002E;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-weight: 700;
font-size: 1.8rem;
height: 60px;
max-width: 400px;
padding-left: 20px;
padding-right: 20px;
width: 100%;
transition: opacity 0.2s ease 0s;
}
.l-gnav__item--contact a::after {
content: "";
display: block;
vertical-align: middle;
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_mail_001.svg) no-repeat center center;
background-size: 100%;
width: 14px;
height: 14px;
margin-left: 5px;
border-right:none;
border-bottom: none;
position: static;
transform: rotate(0);
}
} @media screen and (max-width: 1200px) {
.l-gnav__toggle {
display: flex;
justify-content: center;
align-items: center;
width: 70px;
height: 70px;
position: fixed;
top: 0;
right: 0;
z-index: 100;
cursor: pointer;
background: #CE002E;
transition: 0.5s ease-in-out;
}
.l-gnav__toggle div { position: relative; width: 34px; height: 20px;}
.l-gnav__toggle span {
display: block;
height: 1px;
background: #fff;
position: absolute;
width: 100%;
left: 0;
-webkit-transition: 0.5s ease-in-out;
-moz-transition: 0.5s ease-in-out;
transition: 0.5s ease-in-out;
}
.l-gnav__toggle span:nth-child(1) { top: 0px;}
.l-gnav__toggle span:nth-child(2) { top: 10px;}
.l-gnav__toggle span:nth-child(3) { top: 20px;}
.is-active .l-gnav__toggle { background: #fff; transition: 0.5s ease-in-out;}
.is-active .l-gnav__toggle span { background: #CE002E; }
.is-active .l-gnav__toggle span:nth-child(1) {
top: 6px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
transform: rotate(135deg);
}
.is-active .l-gnav__toggle span:nth-child(2) { width: 0; left: 50%;}
.is-active .l-gnav__toggle span:nth-child(3) { top: 6px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); transform: rotate(-135deg);}
}
@media screen and (max-width: 768px) {
.l-gnav__toggle { width: 50px; height: 50px;}
.l-gnav__toggle div { width: 24px; height: 12px;}
.l-gnav__toggle span:nth-child(1) { top: 0px;}
.l-gnav__toggle span:nth-child(2) { top: 6px;}
.l-gnav__toggle span:nth-child(3) { top: 12px;}
} .l-pageHeading {
width: 100%;
height: 460px;
padding-top: 70px;
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/title_bg_001.jpg) no-repeat center center/cover;
display: flex;
align-items: center;
color: #fff;
}
.l-pageHeading__title strong {
font-size: 1.8rem;
font-weight: 700;
display: block;
padding-left: 25px;
position: relative;
line-height: 1;
margin-bottom: 5px;
}
.l-pageHeading__title strong::before {
content: "";
background: #fff;
width: 16px;
height: 3px;
display: block;
position: absolute;
top: calc(50% + 4px);
left: 0;
transform: translate(0,-50%);
}
.l-pageHeading__title strong::after {
content: "";
background: #CE002E;
width: 16px;
height: 3px;
display: block;
position: absolute;
top: calc(50% - 4px);
left: 0;
transform: translate(0,-50%);
}
.l-pageHeading__title span {
font-size: 5.6rem;
font-weight: 700;
display: block;
line-height: 1.5;
}
.l-pageHeading__title span::first-letter { color: #CE002E;}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 768px) {
.l-pageHeading { padding-top: 50px; height: 250px;}
.l-pageHeading__title strong { font-size: 1.3rem; padding-left: 20px;}
.l-pageHeading__title strong::before { width: 12px; height: 2px; top: calc(50% + 2.5px);}
.l-pageHeading__title strong::after { width: 12px; height: 2px; top: calc(50% - 2.5px);}
.l-pageHeading__title span { font-size: 3.0rem;}
} .l-pageNav__list { display: flex; flex-wrap: wrap;}
.l-pageNav__item { font-size: 1.1rem; font-weight: 700; margin-left: 5px;}
.l-pageNav__item:first-child { margin-left: 0;}
.l-pageNav__item::after { content: ">"; margin-left: 5px;}
.l-pageNav__item:last-child:after { display: none;}
.footerBread .l-pageNav__list{
justify-content: center;
}
@media screen and (max-width: 768px) {
.l-pageNav__item { font-size: 0.9rem;}
}  .l-footer { position: relative;}
.l-footerTop { padding: 100px 0; background: #222222; color: #fff;}
.l-footerTop__head { display: flex; align-items: center;}
.l-footerTop__title strong {
font-size: 1.5rem;
font-weight: 700;
display: block;
padding-left: 25px;
position: relative;
line-height: 1;
margin-top: 5px;
}
.l-footerTop__title strong::before {
content: "";
background: #fff;
width: 16px;
height: 3px;
display: block;
position: absolute;
top: calc(50% + 4px);
left: 0;
transform: translate(0,-50%);
}
.l-footerTop__title strong::after {
content: "";
background: #CE002E;
width: 16px;
height: 3px;
display: block;
position: absolute;
top: calc(50% - 4px);
left: 0;
transform: translate(0,-50%);
}
.l-footerTop__title span {
font-size: 3.6rem;
font-weight: 700;
display: block;
line-height: 1.5;
}
.l-footerTop__title span::first-letter { color: #CE002E;}
.l-footerTop__text { color: #777777; flex: 1; margin-left: 60px;}
.l-footerTop__body { margin-top: 50px;}
.l-footerInfo { display: flex; width: 100%; justify-content: space-between;}
.l-footerInfo__item {
background: #171717;
padding: 50px;
margin-left: 50px;
width: calc(100% / 2);
display: flex;
flex-direction: column;
align-items: center;
}
.l-footerInfo__item:first-child { margin-left: 0;}
.l-footerInfo__title {
font-size: 2.0rem;
font-weight: 700;
padding-bottom: 50px;
position: relative;
margin-bottom: 20px;
}
.l-footerInfo__title::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
transform: translate(-50%,0);
display: block;
}
.l-footerInfo__title--tel::after {
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_tel_001.svg) no-repeat center center/39px;
width: 39px;
height: 39px;
}
.l-footerInfo__title--mail::after {
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_mail_002.svg) no-repeat center center/50px 39px;
width: 50px;
height: 39px;
}
.l-footerInfo__number { font-size: 3.4rem; font-weight: 700; line-height: 1;}
.l-footerInfo__hour { font-size: 1.5rem; margin-top: 5px;}
.l-footerInfo__link { width: 100%;}
.l-footerInfo__link a { margin: auto;}
.l-footerBottom { padding: 45px 0; position: relative;}
.l-footerBottom__inner { display: flex; align-items: flex-end; justify-content: space-between;}
.l-footerBottom__containerBox { display: flex; align-items: center;}
.l-footerCompany__address { font-size: 1.4rem; margin-left: 30px;}
.l-footerCompany__address span { display: inline-block;}
.l-footerNav { margin-top: 15px;}
.l-footerNav__list { display: flex; flex-wrap: wrap;}
.l-footerNav__item { margin-left: 30px; font-size: 1.4rem;}
.l-footerNav__item:first-child { margin-left: 0;}
.l-footer__copyright {
font-size: 1.2rem;
font-weight: 700;
color: #A8A8A8;
margin-left: 30px;
text-align: right;
}
.l-footer__scroll {
display: flex;
align-items: center;
position: absolute;
top: 40px;
right: 40px;
}
.l-footer__scroll span { margin-right: 15px; font-size: 1.2rem; font-weight: 700;}
.l-footer__scroll a {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 40px;
background: #CE002E;
}
.l-footer__scroll a::after {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_001.svg) no-repeat center center;
width: 13px;
height: 13px;
display: block;
transform: rotate(-90deg);
}
@media screen and (max-width: 1200px) {
.l-footerInfo__item { padding: 30px; margin-left: 30px;}
.l-footerBottom__inner { flex-direction: column; align-items: center;}
.l-footerNav { display: flex; justify-content: center;}
.l-footer__copyright { margin: 20px 0 0 0; text-align: center;}
.l-footer__scroll { top: auto; bottom: 40px; right: 40px;}
}
@media screen and (max-width: 768px) {
.l-footerTop { padding: 60px 0;}
.l-footerTop__head { display: block;}
.l-footerTop__title strong { font-size: 1.3rem; padding-left: 20px;}
.l-footerTop__title strong::before { width: 12px; height: 2px; top: calc(50% + 2.5px);}
.l-footerTop__title strong::after { width: 12px; height: 2px; top: calc(50% - 2.5px);}
.l-footerTop__title span { font-size: 3.0rem;}
.l-footerTop__text { margin: 20px 0 0 0;}
.l-footerInfo__number { font-size: 7vw;}
.l-footerTop__body { margin-top: 30px;}
.l-footerInfo { flex-direction: column;}
.l-footerInfo__item { margin: 20px 0 0 0; width: 100%;}
.l-footerInfo__item:first-child { margin-top: 0;}
.l-footerInfo__title { font-size: 1.8rem; padding-bottom: 40px; margin-bottom: 20px;}
.l-footerInfo__title--tel::after {
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_tel_001.svg) no-repeat center center/35px;
width: 35px;
height: 35px;
}
.l-footerInfo__title--mail::after {
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_mail_002.svg) no-repeat center center/45px 25px;
width: 45px;
height: 25px;
}
.l-footerBottom__containerBox { flex-direction: column;}
.l-footerCompany__address { margin: 20px 0 0 0; text-align: left;}
.l-footerNav { display: none;}
.l-footer__copyright {font-size: 1.0rem; text-align: left; margin-right: auto;}
.l-footer__copyright span { display: none;}
.l-footer__scroll { bottom: 40px; right: 20px;}
.l-footer__scroll span { display: none;}
.l-footer__scroll a { width: 35px; height: 35px;}
} .c-layar { position: relative;}
.c-layar::before {
content: "";
background: rgba(0,0,0,0.4);
width: 100%;
height: 100%;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.c-layar:hover:before {background:none;} .c-section { padding-top: 100px; padding-bottom: 100px;}
.c-section--bg { background: #FAFAFA;}
@media screen and (max-width: 768px) {
.c-section { padding-top: 60px; padding-bottom: 60px;}
} .c-container {
max-width: 1280px;
width: 100%;
margin-right: auto;
margin-left: auto;
padding-right: 40px;
padding-left: 40px;
}
.c-container--wide {
max-width: 1820px;
width: 100%;
margin-right: auto;
margin-left: auto;
padding-right: 40px;
padding-left: 40px;
}
@media screen and (max-width: 768px) {
.c-container { padding-right: 20px; padding-left: 20px;}
.c-container--wide { padding-right: 20px; padding-left: 20px;}
}  .c-headingA { color: #222222;}
.c-headingA strong {
font-size: 1.8rem;
font-weight: 700;
display: block;
padding-left: 25px;
position: relative;
line-height: 1;
margin-bottom: 5px;
}
.c-headingA strong::before {
content: "";
background: #222222;
width: 16px;
height: 3px;
display: block;
position: absolute;
top: calc(50% + 4px);
left: 0;
transform: translate(0,-50%);
}
.c-headingA strong::after {
content: "";
background: #CE002E;
width: 16px;
height: 3px;
display: block;
position: absolute;
top: calc(50% - 4px);
left: 0;
transform: translate(0,-50%);
}
.c-headingA span {
font-size: 5.6rem;
font-weight: 700;
display: block;
line-height: 1.0;
border-right: 3px solid #222222;
margin-top: 10px;
padding-right: 50px;
display: inline-block;
}
.c-headingA span::first-letter { color: #CE002E;}
.c-headingA span {}
@media screen and (max-width: 768px) {
.c-headingA strong { font-size: 1.3rem; padding-left: 20px;}
.c-headingA strong::before { width: 12px; height: 2px; top: calc(50% + 2.5px);}
.c-headingA strong::after { width: 12px; height: 2px; top: calc(50% - 2.5px);}
.c-headingA span { font-size: 3.0rem; padding-right: 35px;border-right: 2px solid #222222;}
} .c-headingB { margin-bottom: 55px;}
.c-headingB { color: #222222;}
.c-headingB span {
font-size: 3.6rem;
font-weight: 700;
display: block;
line-height: 1.5;
}
.c-headingB span::first-letter { color: #CE002E;}
.c-headingB strong {
font-size: 1.5rem;
font-weight: 700;
display: block;
padding-left: 25px;
position: relative;
line-height: 1;
margin-top: 5px;
}
.c-headingB strong::before {
content: "";
background: #222222;
width: 16px;
height: 3px;
display: block;
position: absolute;
top: calc(50% + 4px);
left: 0;
transform: translate(0,-50%);
}
.c-headingB strong::after {
content: "";
background: #CE002E;
width: 16px;
height: 3px;
display: block;
position: absolute;
top: calc(50% - 4px);
left: 0;
transform: translate(0,-50%);
}
@media screen and (max-width: 768px) {
.c-headingB { margin-bottom: 35px;}
.c-headingB span { font-size: 3.0rem;}
.c-headingB strong { font-size: 1.3rem; padding-left: 20px;}
.c-headingB strong::before { width: 12px; height: 2px; top: calc(50% + 2.5px);}
.c-headingB strong::after { width: 12px; height: 2px; top: calc(50% - 2.5px);}
} .c-headingC { text-align: center; font-size: 3.0rem; font-weight: 700; line-height: 1.4; margin-bottom: 80px;}
.c-headingC span { font-size: 1.5rem; color: #CE002E; display: block;}
@media screen and (max-width: 768px) {
.c-headingC { font-size: 2.6rem; margin-bottom: 40px;}
.c-headingC span { font-size: 1.2rem;}
} .c-headingD {
font-size: 3.5rem;
font-weight: 700;
color: #CE002E;
margin-bottom: 0.5em;
text-align: center;
line-height: 1.5;
}
@media screen and (max-width: 768px) {
.c-headingD { font-size: 2.3rem;}
} .c-headingE { display: flex; margin-bottom: 40px; line-height: 1.5;}
.c-headingE strong {
font-size: 3.0rem;
font-weight: 700;
color: #222222;
flex: 1;
}
.c-headingE span {
width: 28px;
height: 16px;
display: block;
margin-top: 12px;
margin-right: 10px;
position: relative;
}
.c-headingE span::before {
content: "";
background: #222222;
width: 100%;
height: 5px;
display: block;
position: absolute;
bottom: 0;
left: 0;
}
.c-headingE span::after {
content: "";
background: #CE002E;
width: 100%;
height: 5px;
display: block;
position: absolute;
top: 0;
left: 0;
}
@media screen and (max-width: 768px) {
.c-headingE { margin-bottom: 20px;}
.c-headingE strong { font-size: 2.0rem;}
.c-headingE span { width: 16px; height: 10px; margin-right: 8px; margin-top: 9px;}
.c-headingE span::before { height: 3px;}
.c-headingE span::after { height: 3px;}
} .c-headingF { font-size: 2.2rem; color: #CE002E; font-weight: 700; margin-bottom: 1em; line-height: 1.5;}
@media screen and (max-width: 768px) {
.c-headingF { font-size: 1.8rem;}
} .c-button {
font-size: 1.7rem;
font-weight: 900;
width: 100%;
height: 64px;
max-width: 375px;
border-radius: 100px;
padding: 0 20px;
background: #CE002E;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin: auto;
position: relative;
color: #fff;
line-height: 1;
}
.c-button::after {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_001.svg) no-repeat center center;
width: 13px;
height: 13px;
display: block;
position: absolute;
right: 20px;
top: 50%;
transform: translate(0,-50%);
}
.c-button--w { background: #fff; color: #CE002E;}
.c-button--w::after {
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_005.svg) no-repeat center center;
}
.c-button__caption {
display: block;
font-size: 1.2rem;
text-align: center;
line-height: 1.4;
}
.c-button--icoDown::after { transform: translate(0,-50%) rotate(90deg);}
@media screen and (max-width: 768px) {
.c-button { font-size: 1.5rem; height: 55px;}
.c-button__caption { font-size: 1.0rem;}
} .c-link {
display: inline-block;
color: #CE002E;
text-decoration: underline;
padding-right: 1.5em;
position: relative;
}
.c-link::after {
content: "";
display: block;
position: absolute;
top: 50%;
right: 0;
transform: translate(0,-50%);
}
.c-link--window::after {
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_window_001.svg) no-repeat center center/100%;
width: 16px;
height: 16px;
} .imgColumn { display: flex; margin-top: 60px;}
.imgColumn--vCenter { align-items: center;}
.imgColumn:first-child { margin-top: 0;}
.imgColumn--reverse { flex-direction: row-reverse;}
.imgColumn__image { margin-right: 40px;}
.imgColumn--reverse .imgColumn__image { margin-right: 0; margin-left: 40px;}
.imgColumn__container { flex: 1;}
.imgColumn__text { line-height: 1.8;}
.imgColumn__text p { margin-top: 2em;}
.imgColumn__text p:first-child { margin-top: 0;}
@media screen and (max-width: 1200px) {
.imgColumn__image { margin-right: 30px; width: 40%;}
.imgColumn--reverse .imgColumn__image { margin-right: 0; margin-left: 30px;}
.imgColumn--vCenter { align-items: flex-start;}
}
@media screen and (max-width: 768px) {
.imgColumn { display: block; margin-top: 40px;}
.imgColumn__image { width: 100%; margin: 0;}
.imgColumn__image img { width: 100%;}
.imgColumn--reverse .imgColumn__image { margin-left: 0;}
.imgColumn__container { margin-top: 30px;}
}  .u-fontThin { font-weight: 100;}
.u-fontLight { font-weight: 300;}
.u-fontRegular { font-weight: 400;}
.u-fontMidium { font-weight: 500;}
.u-fontBold { font-weight: 700;}
.u-fontBlack { font-weight: 900;} .u-colorDefault { color: #222222;}
.u-colorWhite { color: #ffffff;}
.u-colorBlack { color: #000000;}
.u-colorRed { color: ;}
.u-colorBlue { color: ;}
.u-colorGray { color: ;} .u-textCenter { text-align: center;}
.u-textRight { text-align: right;}
.u-textLeft { text-align: left;}
@media screen and (min-width: 769px) {
.u-pcTextCenter { text-align: center;}
.u-pcTextRight { text-align: right;}
.u-pcTextLeft { text-align: left;}
} .u-mt00 { margin-top: 0;}
.u-mb00 { margin-bottom: 0;}
.u-pt00 { padding-top: 0;}
.u-pb00 { padding-bottom: 0;} .u-pcOnly { display: block;}
.u-tbOnly { display: none;}
.u-spOnly { display: none;}
@media screen and (max-width: 1200px) {
.u-tbOnly { display: block;}
}
@media screen and (max-width: 768px) {
.u-pcOnly { display: none;}
.u-tbOnly { display: none;}
.u-spOnly { display: block;}
}
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none} .p-topMv {width: 100%;height: 100vh;max-height: 100vh;position: relative;overflow: hidden;}
.p-topMv__inner {
display: flex;
align-items: flex-end;
justify-content: flex-end;
width: 100%;
height: 100%;
padding: 70px 60px 60px 60px;
position: absolute;
top: 0;
left: 0;
}
.p-topMvCopy { position: relative;}
.p-topMvCopy__moreLink {
font-size: 1.3rem;
font-weight: 700;
position: absolute;
right: 0;
bottom: -30px;
color: #fff;
text-align: center;
}
.p-topMvCopy__moreLink a {
width: 110px;
height: 110px;
display: flex;
align-items: center;
justify-content: center;
background: #CE002E;
border-radius: 110px;
margin: 0 auto;
}
.p-topMvCopy__moreLink a::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_001.svg) no-repeat center center;
width: 13px;
height: 13px;
display: block;
}
.p-topMvCopy__moreLink span { margin-top: 10px; display: block;}
.p-topMv__scroll {
font-size: 1.2rem;
font-weight: 700;
color: #fff;
text-align: center;
position: absolute;
left: 40px;
bottom: 30px;
}
.p-topMv__scroll a {
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #fff;
border-radius: 60px;
margin: 0 auto;
}
.p-topMv__scroll span { margin-top: 10px;display: block;}
.p-topMv__scroll a::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_001.svg) no-repeat center center;
width: 13px;
height: 13px;
display: block;
transform: rotate(90deg);
}
.p-topMvSlide {}
.p-topMvSlide__inner {}
.p-topMvSlide__item { height: 100vh;}
.p-topMvSlide__item>img { width: 100%; height: 100%; object-fit: cover;}
.p-topMvSlide .slick-dots {
position: absolute;
top: 50%;
left: 40px;
transform: translate(0,-50%);
z-index: 15;
}
.p-topMvSlide .slick-dots li {
line-height: 1;
display: flex;
align-items: center;
counter-increment: number;
color: #fff;
font-size: 1.2rem;
font-weight: 700;
margin-top: 15px;
}
.p-topMvSlide .slick-dots li:first-child { margin-top: 0;}
.p-topMvSlide .slick-dots li::after { content: counter(number, decimal-leading-zero);}
.p-topMvSlide .slick-dots button {
background: #fff;
width: 6px;
height: 6px;
border-radius: 6px;
padding: 0;
margin: 0;
text-indent: -9999px;
margin-right: 12px;
position: relative;
}
.p-topMvSlide .slick-dots .slick-active button { background: rgba(255,255,255,0.46);}
.p-topMvSlide .slick-dots .slick-active button::before {
content: "";
background: #CE002E;
width: 10px;
height: 10px;
border-radius: 10px;
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
z-index: -1;
}
@media screen and (max-width: 1200px) {
.p-topMv__inner { align-items: center; justify-content: center;}
.p-topMvSlide .slick-dots {
top: auto;
left: auto;
bottom: 30px;
right: 40px;
transform: translate(0,0);
}
}
@media screen and (max-width: 768px) {
.p-topMv__inner { padding: 50px 20px 20px 20px;}
.p-topMvCopy__moreLink { bottom: -10px;}
.p-topMvCopy__moreLink a { width: 50px; height: 50px;}
.p-topMvCopy__moreLink span { display: none;}
.p-topMvSlide .slick-dots { bottom: 20px; right: 20px;}
.p-topMv__scroll { left: 20px; bottom: 20px;}
.p-topMv__scroll a { width: 40px; height: 40px;}
.p-topMv__scroll span { display: none;}
.p-topMvSlide .slick-dots li { font-size: 1.0rem; margin-top: 10px;}
} .p-topHead { display: flex; align-items: flex-start;}
.p-topHead__text { flex: 1; margin-top: 35px; margin-left: 50px;}
@media screen and (max-width: 768px) {
.p-topHead { display: block;}
.p-topHead__text { margin-top: 1em; margin-left: 0;}
} .p-topNav { margin-top: 75px;}
.p-topNavButton .slick-track { width: 100%!important; display: flex!important; transform: translate3d(0px, 0px, 0px)!important;}
.p-topNavButton { margin-bottom: 40px;}
.p-topNavButton__list { display: block!important; width: 100%!important;}
.p-topNavButton__item {
width: 100%!important;
color: #E0E0E0;
display: flex;
flex-direction: column;
margin-left: 10px;
line-height: 1.5;
cursor: pointer;
}
.p-topNavButton__item:first-child { margin-left: 0;}
.slick-current.p-topNavButton__item { color: #222;}
.p-topNavButton__item>span {
display: block;
text-align: center;
font-size: 2.4rem;
font-weight: 700;
}
.p-topNavButton__item>span>em { display: inline-block; font-style: normal;}
.p-topNavButton__item>strong {
display: block;
text-align: center;
font-size: 1.2rem;
margin-bottom: 10px;
font-weight: 700;
font-style: normal;
}
.p-topNavButton__link {
height: 48px;
display: flex;
justify-content: center;
position: relative;
margin-top: auto;
}
.p-topNavButton__link::before {
content: "";
display: block;
width: 100%;
height: 1px;
background: #E0E0E0;
position: absolute;
top: 50%;
left: 0;
transform: translate(0,-50%);
}
.slick-current.p-topNavButton__item .p-topNavButton__link::before { background: #CE002E;}
.p-topNavButton__link em {
display: flex;
width: 48px;
height: 48px;
border: 1px solid #E0E0E0;
border-radius: 100px;
align-items: center;
justify-content: center;
position: relative;
z-index: 1;
background: #fff;
}
.slick-current.p-topNavButton__item>strong { color: #CE002E;}
.slick-current.p-topNavButton__item .p-topNavButton__link em { border: 1px solid #CE002E; background: #CE002E;}
.p-topNavButton__link em::before {
content: "";
display: block;
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_003.svg) no-repeat center center/100%;
width: 14px;
height: 14px;
}
.slick-current.p-topNavButton__item .p-topNavButton__link em::before { background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_002.svg) no-repeat center center/100%;}
.p-topNavContent__item { display: flex!important;}
.p-topNavContent__itemInner {
width: calc(100% / 2);
min-height: 385px;
padding: 60px 60px 60px 90px;
display: flex;
align-items: center;
justify-content: space-between;
background: #eee;
}
.p-topNavContent__itemInner--01 {background: url(//www.s-tc.jp/cmscp/wp-content/uploads/top_bg_001.jpg) no-repeat center center/cover;}
.p-topNavContent__itemInner--02 {background: url(//www.s-tc.jp/cmscp/wp-content/uploads/top_bg_002.jpg) no-repeat center center/cover;}
.p-topNavContent__itemInner--03 {background: url(//www.s-tc.jp/cmscp/wp-content/uploads/top_bg_003.jpg) no-repeat center center/cover;}
.p-topNavContent__itemInner--04 {background: url(//www.s-tc.jp/cmscp/wp-content/uploads/top_bg_004.jpg) no-repeat center center/cover;}
.p-topNavContent__itemInner--05 {background: url(//www.s-tc.jp/cmscp/wp-content/uploads/top_bg_005.jpg) no-repeat center center/cover;}
.p-topNavContent__itemInner--06 {background: url(//www.s-tc.jp/cmscp/wp-content/uploads/top_bg_006.jpg) no-repeat center center/cover;}
.p-topNavContent__heading { color: #fff;}
.p-topNavContent__heading span {
display: flex;
align-items: center;
font-weight: 500;
font-size: 1.2rem;
color: #CE002E;
}
.p-topNavContent__heading span::after {
content: "";
width: 60px;
height: 1px;
background: #CE002E;
display: block;
margin-left: 15px;
}
.p-topNavContent__heading strong { display: block; font-size: 3.5rem; font-weight: 900;}
.p-topNavContent__text { color: #fff;}
.p-topNavContent__moreLink {
font-size: 1.3rem;
font-weight: 700;
color: #fff;
text-align: center;
margin-left: 20px;
}
.p-topNavContent__moreLink a {
width: 110px;
height: 110px;
display: flex;
align-items: center;
justify-content: center;
background: #CE002E;
border-radius: 110px;
margin: 0 auto;
}
.p-topNavContent__moreLink a::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_001.svg) no-repeat center center;
width: 13px;
height: 13px;
display: block;
}
.p-topNavContent__moreLink span { margin-top: 10px; display: block;}
.p-topNavContent .slick-dots {
text-align: center;
position: absolute;
bottom: -30px;
left: 0;
right: 0;
line-height: 0;
font-size: 0;
}
.p-topNavContent .slick-dots li {
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0;
padding: 0;
cursor: pointer;
}
.p-topNavContent .slick-dots li button {
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.p-topNavContent .slick-dots li button:before {
font-family: 'slick';
font-size: 2.5rem;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '•';
text-align: center;
color: #DBDBDB;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.p-topNavContent .slick-dots li.slick-active button:before { color: #CE002E;}
@media screen and (max-width: 1200px) {
.p-topNavButton__item>span { font-size: 2.0rem;}
.p-topNavContent__item { display: block!important;}
.p-topNavContent__itemInner { width: 100%;}
}
@media screen and (max-width: 768px) {
.p-topNav { margin-top: 40px;}
.p-topNavButton__item--01 { width: 28%!important;}
.p-topNavButton__item--02 { width: 41%!important;}
.p-topNavButton__item--03 { width: 31%!important;}
.p-topNavContent__itemInner { min-height: 190px; padding: 40px 20px; }
.p-topNavContent__heading strong { font-size: 2.0rem;}
.p-topNavContent__moreLink a { width: 50px; height: 50px;}
.p-topNavContent__moreLink span { font-size: 1.0rem; margin-top: 5px;}
.p-topNavButton { margin-bottom: 25px;}
.p-topNavButton__item { margin-left: 5px; display: flex!important; height: auto!important;}
.p-topNavButton__item>span { font-size: 1.2rem;}
.p-topNavButton__item>strong { font-size: 0.9rem; margin-bottom: 5px;}
.p-topNavButton__link { height: 35px;}
.p-topNavButton__link em { width: 35px;  height: 35px;}
.p-topNavButton__link em::before { width: 11px; height: 11px;}
} .p-top02 { padding-bottom: 0;}
.p-top02Head { display: flex; align-items: flex-start;}
.p-top02Head__text { flex: 1; margin-top: 35px; margin-left: 50px;}
@media screen and (max-width: 768px) { .p-top02Head { display: block;}
.p-top02Head__text { margin-top: 1em; margin-left: 0;}
} .p-topNav02 {
padding: 75px 0 135px 0;
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/top_bg_007.jpg) no-repeat center center/cover;
color: #fff;
margin-top: 80px;
}
.p-topNav02__heading { color: #fff; text-align: center;}
.p-topNav02__heading>span { position: relative; display: block; font-size: 1.4rem; font-weight: 700; padding-bottom: 10px; margin-bottom: 20px;}
.p-topNav02__heading>span::after {
content: "";
background: #CE002E;
width: 24px;
height: 2px;
position: absolute;
bottom: 0;
left: 50%;
transform: translate(-50%,0);
display: block;
}
.p-topNav02__heading>strong { font-size: 4.8rem; font-weight: 900; line-height: 1.5;}
.p-topNav02__container { margin-top: 80px; display: flex;}
.p-topNav02__item {
width: 100%;
margin-left: 80px;
display: flex;
align-items: center;
justify-content: space-between;
border-bottom:1px solid rgba(255,255,255,0.57);
padding-bottom: 30px;
}
.p-topNav02__item:first-child { margin-left: 0;}
.p-topNav02__itemTitle strong { font-size: 3.2rem; font-weight: 700; display: block;}
.p-topNav02__itemTitle span { font-size: 1.2rem; color: #CE002E; display: block;}
.p-topNav02__moreLink {
font-size: 1.3rem;
font-weight: 700;
color: #fff;
text-align: center;
margin-left: 20px;
}
.p-topNav02__moreLink a {
width: 90px;
height: 90px;
display: flex;
align-items: center;
justify-content: center;
background: #CE002E;
border-radius: 110px;
margin: 0 auto;
}
.p-topNav02__moreLink a::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_001.svg) no-repeat center center;
width: 13px;
height: 13px;
display: block;
}
.p-topNav02__moreLink span { margin-top: 10px; display: block;}
@media screen and (max-width: 768px) {
.p-topNav02 { padding: 60px 0; margin-top: 40px;}
.p-topNav02__heading>strong { font-size: 2.4rem;}
.p-topNav02__container { display: block; margin-top: 40px;}
.p-topNav02__item { margin: 30px 0 0 0; padding-bottom: 10px;}
.p-topNav02__item:first-child { margin-top: 0;}
.p-topNav02__itemTitle strong { font-size: 1.8rem;}
.p-topNav02__moreLink a { width: 50px; height: 50px;}
.p-topNav02__moreLink span { font-size: 1.0rem; margin-top: 5px;}
} .p-top03 { position: relative; overflow: hidden; padding: 140px 0; background: #CE002E; color: #fff; min-height: 790px;}
.p-top03::after {
content: "RECRUIT";
font-size: 23.5rem;
font-weight: 700;
color: rgba(0,0,0,0.14);
line-height: 0.9;
position: absolute;
bottom: -25px;
left: -15px;
word-break: break-word;
white-space: nowrap;
}
.p-top03__inner { position: relative;}
.p-top03__bg {
position: absolute;
top: 50%;
left: 560px;
transform: translate(0,-43%);
z-index: 1;
}
.p-top03__bg img { width: 1276px; max-width: none;}
.p-top03Head { max-width: 630px; position: relative; z-index: 10;}
.p-top03Head__heading { color: #fff;}
.p-top03Head__heading span::first-letter { color: #fff;}
.p-top03Head__heading strong::after { background: #fff;}
.p-top03Head__text { margin-top: 70px; position: relative; z-index: 10;}
.p-top03Head__textTite { font-size: 3.4rem; font-weight: 700; line-height: 1.5; margin-bottom: 1em;}
.p-top03Head__textBox { display: flex;}
.p-top03Head__moreLink {
font-size: 1.3rem;
font-weight: 700;
color: #fff;
text-align: center;
margin-left: 30px;
margin-top: -30px;
}
.p-top03Head__moreLink a {
width: 90px;
height: 90px;
display: flex;
align-items: center;
justify-content: center;
background: #000000;
border-radius: 110px;
margin: 0 auto;
}
.p-top03Head__moreLink a::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_001.svg) no-repeat center center;
width: 13px;
height: 13px;
display: block;
}
.p-top03Head__moreLink span { margin-top: 10px; display: block;}
@media screen and (max-width: 1200px) {
.p-top03::after { font-size: 14.5rem; bottom: -15px; left: -10px;}
.p-top03__bg { left: 400px;}
.p-top03Head { max-width: 520px;}
}
@media screen and (max-width: 768px) {
.p-top03 { padding: 60px 0; min-height: auto;}
.p-top03::after { font-size: 8.0rem; bottom: -8px; left: -2px; word-break: keep-all; white-space: normal;}
.p-top03__bg { position: static; transform: translate(0,0); margin-top: 30px;}
.p-top03__bg img { width: 100%;}
.p-top03Head { display: block; max-width: none;}
.p-top03Head__textTite { font-size: 1.8rem;}
.p-top03Head__text { margin-top: 1.0em; margin-left: 0;}
.p-top03Head__textBox { align-items: center;}
.p-top03Head__moreLink { margin-top: 0; margin-left: 20px;}
.p-top03Head__moreLink a { width: 50px; height: 50px;}
.p-top03Head__moreLink span { font-size: 1.0rem; margin-top: 5px;}
} .p-top04 {
max-width: calc(100% - (50% - (1820px / 2)));
padding-left: 40px;
display: flex;
margin: 0 0 0 auto;
min-height: 490px;
}
.p-top04Head { padding: 70px 70px 70px 0; flex: 1;}
.p-top04Head__text { margin-top: 70px;}
.p-top04Head__textTitle { font-size: 2.5rem; font-weight: 700; margin-bottom: 1em; line-height: 1.5;}
.p-top04Nav { width: 65.57%; }
.p-top04Nav__inner { display: flex; height: 100%; width: 100%;}
.p-top04Nav__item {
width: 100%;
height: 100%;
padding: 60px;
display: flex;
align-items: center;
justify-content: center;
}
.p-top04Nav__item--01 {background: url(//www.s-tc.jp/cmscp/wp-content/uploads/top_bg_009.jpg) no-repeat center center/cover;}
.p-top04Nav__item--02 {background: url(//www.s-tc.jp/cmscp/wp-content/uploads/top_bg_010.jpg) no-repeat center center/cover;}
.p-top04Nav__box {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
.p-top04Nav__boxTitle strong { font-size: 3.4rem; font-weight: 700; color: #fff; display: block;}
.p-top04Nav__boxTitle span { font-size: 1.2rem; color: #CE002E; display: block;}
.p-top04Nav__moreLink {
font-size: 1.3rem;
font-weight: 700;
color: #fff;
text-align: center;
margin-left: 20px;
}
.p-top04Nav__moreLink a {
width: 90px;
height: 90px;
display: flex;
align-items: center;
justify-content: center;
background: #CE002E;
border-radius: 110px;
margin: 0 auto;
}
.p-top04Nav__moreLink a::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_001.svg) no-repeat center center;
width: 13px;
height: 13px;
display: block;
}
.p-top04Nav__moreLink span { margin-top: 10px; display: block;}
@media screen and (max-width: 1400px) {
.p-top04 {
max-width: none;
padding-left: 0;
display: block;
margin: 0;
min-height: auto;
}
.p-top04Head { padding: 70px 40px;}
.p-top04Nav { width: 100%;}
.p-top04Nav__item { min-height: 400px;}
}
@media screen and (max-width: 1200px) {
.p-top04Nav__inner { display: block;}
.p-top04Nav__item { min-height: auto; height: clamp(240px,42vw,500px);}
}
@media screen and (max-width: 768px) {
.p-top04Head { padding: 60px 20px 40px 20px}
.p-top04Head__text { margin-top: 1.0em;}
.p-top04Head__textTitle { font-size: 1.8rem;}
.p-top04Nav__item { padding: 60px 20px;}
.p-top04Nav__boxTitle strong { font-size: 2.4rem;}
.p-top04Nav__moreLink a { width: 50px; height: 50px;}
.p-top04Nav__moreLink span { font-size: 1.0rem; margin-top: 5px;}
} .post_item { display: flex; align-items: baseline; border-top: 1px solid #E0E0E0; padding: 25px 0;}
.post_item:first-child { border-top: none; padding-top: 0;}
.post_item_des { display: flex; align-items: center;}
.post_update { font-size: 1.2rem;}
.post_cat_list{ font-size: 1.3rem; color: #fff; font-weight: 700; display: inline-block; background: #CE002E; padding: 5px 20px; margin-left: 50px;}
.post_tit{ display: inline-block; margin-left: 50px; flex: 1;}
@media screen and (max-width: 768px) {
.post_item { display: block;}
.post_cat_list { font-size: 1.1rem; padding: 2px 20px; margin-left: 30px;}
.post_tit{ margin: 10px 0 0 0;}
} .p-corporatePlace { display: flex;}
.p-corporatePlace__map { margin-left: 40px;}
.p-corporatePlace__container { flex: 1;}
.p-corporatePlace__item { margin-top: 80px;}
.p-corporatePlace__item:first-child { margin-top: 0;}
.p-corporatePlace__heading { font-size: 2.2rem; font-weight: 700; color: #CE002E;}
.p-corporatePlace__list { margin-top: 40px;}
.p-corporatePlace__list dl { display: flex;}
.p-corporatePlace__list dl:first-child dt,
.p-corporatePlace__list dl:first-child dd { padding-top: 0;}
.p-corporatePlace__list dt {
padding: 20px;
width: 35%;
min-width: 140px;
text-align: center;
border-bottom: 2px solid #CE002E;
}
.p-corporatePlace__list dd {
padding: 20px;
flex: 1;
margin-left: 30px;
border-bottom: 2px solid #222222;
margin-left: 40px;
flex: 1;
}
@media screen and (max-width: 1200px) {
.p-corporatePlace { flex-direction: column;}
.p-corporatePlace__map { margin: 80px 0 0 0; text-align: center;}
}
@media screen and (max-width: 768px) {
.p-corporatePlace__heading { font-size: 1.8rem;}
.p-corporatePlace__list { margin-top: 30px;}
.p-corporatePlace__list dt { padding: 15px 10px;}
.p-corporatePlace__list dd { padding: 15px 10px; margin-left: 10px;}
} .p-salesHead { padding: 80px 0 0 0;}
.p-salesContent__text { text-align: center;}
.p-salesContent__link { margin-top: 40px;}
@media screen and (max-width: 768px) {
.p-salesHead { padding: 40px 0 0 0;}
} .p-salesNavButton { display: flex;}
.p-salesNavButton__item { width: 100%; color: #E0E0E0; display: block; margin-left: 10px;}
.p-salesNavButton__item:first-child { margin-left: 0;}
.p-salesNavButton__item--active { color: #222;}
.p-salesNavButton__item>span {
display: block;
text-align: center;
font-size: 2.4rem;
margin-bottom: 10px;
font-weight: 700;
}
.p-salesNavButton__link {
height: 48px;
display: flex;
justify-content: center;
position: relative;
}
.p-salesNavButton__link::before {
content: "";
display: block;
width: 100%;
height: 1px;
background: #E0E0E0;
position: absolute;
top: 50%;
left: 0;
transform: translate(0,-50%);
}
.p-salesNavButton__item--active .p-salesNavButton__link::before { background: #CE002E;}
.p-salesNavButton__link em {
display: flex;
width: 48px;
height: 48px;
border: 1px solid #E0E0E0;
border-radius: 100px;
align-items: center;
justify-content: center;
position: relative;
z-index: 1;
background: #fff;
}
.p-salesNavButton__item--active .p-salesNavButton__link em { border: 1px solid #CE002E; background: #CE002E;}
.p-salesNavButton__link em::before {
content: "";
display: block;
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_003.svg) no-repeat center center/100%;
width: 14px;
height: 14px;
}
.p-salesNavButton__item--active .p-salesNavButton__link em::before {
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_002.svg) no-repeat center center/100%;
}
@media screen and (max-width: 1200px) {
.p-salesNavButton__item>span { font-size: 2.0rem;}
}
@media screen and (max-width: 768px) {
.p-salesNavButton__item { margin-left: 5px;}
.p-salesNavButton__item>span { font-size: 1.4rem;}
.p-salesNavButton__link { height: 35px;}
.p-salesNavButton__link em { width: 35px;  height: 35px;}
.p-salesNavButton__link em::before { width: 11px; height: 11px;}
} .p-salesNavContent {
padding: 80px 0;
background-color: #FAFAFA;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
margin-top: 80px;
}
.p-salesNavContent--telework01 { background-image: url(//www.s-tc.jp/cmscp/wp-content/uploads/corporate_bg_001.jpg);}
.p-salesNavContent--telework02 { background-image: url(//www.s-tc.jp/cmscp/wp-content/uploads/corporate_bg_002.jpg);}
.p-salesNavContent--communication01 { background-image: url(//www.s-tc.jp/cmscp/wp-content/uploads/corporate_bg_003.jpg);}
.p-salesNavContent--communication02 { background-image: url(//www.s-tc.jp/cmscp/wp-content/uploads/corporate_bg_004.jpg);}
.p-salesNavContent--business-efficiency01 { background-image: url(//www.s-tc.jp/cmscp/wp-content/uploads/corporate_bg_005.jpg);}
.p-salesNavContent--business-efficiency02 { background-image: url(//www.s-tc.jp/cmscp/wp-content/uploads/corporate_bg_006.jpg);}
.p-salesNavContent__heading { color: #fff;}
.p-salesNavContent__heading span {
display: flex;
align-items: center;
font-weight: 500;
font-size: 1.2rem;
color: #CE002E;
}
.p-salesNavContent__heading span::after {
content: "";
width: 60px;
height: 1px;
background: #CE002E;
display: block;
margin-left: 15px;
}
.p-salesNavContent__heading strong { display: block; font-size: 3.5rem; font-weight: 900;}
.p-salesNavContent__text { color: #fff;}
.p-salesNavContent__link { margin-top: 60px; display: flex; max-width: 780px;}
.p-salesNavContent__link li { margin-left: 20px; width: 100%;}
.p-salesNavContent__link li:first-child { margin-left: 0;}
.p-salesNavContent__link a { font-size: 2.0rem;}
@media screen and (max-width: 1200px) {
.p-salesNavContent__link a { font-size: 1.7rem;}
}
@media screen and (max-width: 768px) {
.p-salesNavContent { padding: 60px 0; margin-top: 30px;}
.p-salesNavContent__heading strong { font-size: 2.4rem;}
.p-salesNavContent__link { margin-top: 40px; display: block;}
.p-salesNavContent__link li { margin: 15px 0 0 0;}
.p-salesNavContent__link li:first-child { margin-top: 0;}
.p-salesNavContent__link a { font-size: 1.5rem;}
} .p-salesContact {
background: #CE002E;
padding: 60px 0;
color: #fff;
position: relative;
overflow: hidden;
}
.p-salesContact::before {
content: "SHIGA TELECOM";
font-size: 23.5rem;
font-weight: 700;
color: rgba(0,0,0,0.14);
line-height: 0.9;
position: absolute;
bottom: -25px;
left: -15px;
word-break: break-word;
white-space: nowrap;
}
.p-salesContact__bg { display: none; position: absolute; bottom: -2px; left: 3.39%;}
.p-salesContact__inner {
display: flex;
width: 100%;
justify-content: space-between;
position: relative;
z-index: 1;
}
.p-salesContact__item {
background: rgba(0, 0, 0, 0.14);
padding: 50px;
margin-left: 50px;
width: calc(100% / 2);
display: flex;
flex-direction: column;
align-items: center;
}
.p-salesContact__item:first-child { margin-left: 0;}
.p-salesContact__title {
font-size: 2.0rem;
font-weight: 700;
padding-bottom: 50px;
position: relative;
margin-bottom: 20px;
}
.p-salesContact__title::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
transform: translate(-50%,0);
display: block;
}
.p-salesContact__title--tel::after {
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_tel_001.svg) no-repeat center center/39px;
width: 39px;
height: 39px;
}
.p-salesContact__title--mail::after {
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_mail_002.svg) no-repeat center center/50px 39px;
width: 50px;
height: 39px;
}
.p-salesContact__number { font-size: 3.4rem; font-weight: 700; line-height: 1;}
.p-salesContact__hour { font-size: 1.5rem; margin-top: 5px;}
.p-salesContact__link { width: 100%;}
@media screen and (max-width: 1200px) {
.p-salesContact::before { font-size: 14.5rem; bottom: -15px; left: -10px;}
.p-salesContact__bg { left: 0;}
.p-salesContact__item { padding: 30px; margin-left: 30px;}
}
@media screen and (max-width: 768px) {
.p-salesContact::before { font-size: 8.0rem; bottom: -8px; left: -2px; word-break: keep-all; white-space: normal;}
.p-salesContact__inner { flex-direction: column;}
.p-salesContact__item { margin: 20px 0 0 0; width: 100%;}
.p-salesContact__item:first-child { margin-top: 0;}
.p-salesContact__title { font-size: 1.8rem; padding-bottom: 40px; margin-bottom: 20px;}
.p-salesContact__title--tel::after {
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_tel_001.svg) no-repeat center center/35px;
width: 35px;
height: 35px;
}
.p-salesContact__title--mail::after {
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_mail_002.svg) no-repeat center center/45px 25px;
width: 45px;
height: 25px;
}
.p-salesContact__number { font-size: 7vw;}
} .p-salesBlock { margin-top: 110px;}
.p-salesBlock__column { display: flex;}
.p-salesBlock__columnHead { width: 500px; margin-right: 40px; margin-bottom: 0;}
.p-salesBlock__columnBody { flex: 1;}
.p-salesBlock__text p { margin-top: 2em;}
.p-salesBlock__text p:first-child { margin-top: 0;}
.p-salesBlock__caption { font-size: 1.4rem; margin-top: 1em;}
.p-salesBlock__textTitle { font-size: 2.0rem; font-weight: 700;}
.p-salesBlock__textTitle strong { font-size: 2.6rem; color: #CE002E; font-weight: 700;}
.p-salesBlock__tag { margin-top: 2em;font-weight: 700; font-size: 2.0rem;}
.p-salesBlock__tag ul { display: flex; flex-wrap: wrap; margin: -15px 0 0 -15px;}
.p-salesBlock__tag li {
margin: 15px 0 0 15px;
border: 2px solid #EEEEEE;
padding: 10px 15px;
background: #fff;
display: flex;
align-items: center;
flex-wrap: wrap;
line-height: 1.4;
}
.p-salesBlock__tag li strong { font-size: 2.0rem; color: #CE002E; margin-right: 20px; display: inline-block; font-weight: 700;}
.p-salesBlock__tag.-kingOfTimes li { width: 100%;}
.p-salesBlock__tag.-kingOfTimes li strong { width:205px;}
.p-salesBlock__tag li span { font-size: 1.6rem; display: inline-block;}
@media screen and (max-width: 1200px) {
.p-salesBlock__column { display: block;}
.p-salesBlock__columnHead { width: auto; margin-right: 0;}
.p-salesBlock__columnBody { margin-top: 30px;}
}
@media screen and (max-width: 768px) {
.p-salesBlock { margin-top: 50px;}
.p-salesBlock__caption { font-size: 1.2rem;}
.p-salesBlock__columnBody { margin-top: 20px;}
.p-salesBlock__tag { font-size: 1.4rem;}
.p-salesBlock__tag ul { display: flex; flex-wrap: wrap; margin: -10px 0 0 -10px;}
.p-salesBlock__tag li { margin: 10px 0 0 10px; padding: 10px 10px;}
.p-salesBlock__tag li strong { font-size: 1.6rem;}
.p-salesBlock__tag li span { font-size: 1.4rem;}
} .p-salesList { display: flex; margin: -40px 0 0 -40px; flex-wrap: wrap; padding-top: 100px;}
.p-salesList__item { width: calc(100% / 2 - 40px); margin: 40px 0 0 40px;}
@media screen and (max-width: 768px) {
.p-salesList { display: block; margin: 0; padding-top: 60px;}
.p-salesList__item { width: 100%; margin: 20px 0 0 0;}
.p-salesList__item:first-child { margin-top: 0;}
} .p-salesList02 { margin-top: 80px;}
.p-salesList02__item { padding-left: 40px; margin-top: 30px; position: relative;}
.p-salesList02__item:first-child { margin-top: 0;}
.p-salesList02__item--noNumber { padding-left: 0;}
.p-salesList02__inner { padding: 40px 40px 40px 70px; background: #FAFAFA; box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 10%);}
.p-salesList02__inner--w { background: #fff;}
.p-salesList02__circle {
position: absolute;
top: 50%;
left: 0;
background: #CE002E;
color: #fff;
font-size: 3.0rem;
font-weight: 700;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
border-radius: 100px;
width: 80px;
height: 80px;
line-height: 1.2;
transform: translate(0,-50%);
}
.p-salesList02__number { font-size: 1.4rem; text-align: center; margin-top: 5px;}
.p-salesList02__heading { font-size: 2.2rem; font-weight: 700; color: #CE002E; line-height: 1.5;}
.p-salesList02__heading--black { color: #222222;}
.p-salesList02__text { margin-top: 1em;}
@media screen and (max-width: 768px) {
.p-salesList02 { margin-top: 40px;} .p-salesList02__item { padding-left: 0; padding-top: 30px; margin-top: 20px;}
.p-salesList02__inner { padding: 40px 20px 30px 20px; }
.p-salesList02__item--noNumber { padding-top: 0;}
.p-salesList02__item--noNumber .p-salesList02__inner { padding: 30px 20px;}
.p-salesList02__circle { top: 0; left: 50%; transform: translate(-50%, 0);font-size: 2.4rem; width: 60px; height: 60px;}
.p-salesList02__number { font-size: 1.1rem;}
.p-salesList02__heading { font-size: 1.8rem; text-align: center;}
} .p-salesCard { display: flex; height: 100%; flex-direction: column; padding: 30px 40px; background: #fff; box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 10%);}
.p-salesCard__heading { font-weight: 700; color: #CE002E; display: flex; flex-direction: column; line-height: 1.3;}
.p-salesCard__heading span { font-size: 1.4rem;}
.p-salesCard__heading strong { font-size: 2.6rem; font-weight: 700;}
.p-salesCard__text { margin-bottom: 30px; margin-top: 20px;}
.p-salesCard__link { margin-top: auto;}
@media screen and (max-width: 768px) {
.p-salesCard { padding: 30px 20px;}
} .p-salesVideo {
max-width: 1000px;
position: relative;
width: 100%;
padding-top: 56.25%;
margin: 0 auto;
}
.p-salesVideo iframe {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
} .p-salesList03 { margin-top: 50px;}
.p-salesList03__heading { color: #CE002E;font-size: 2.2rem; font-weight: 700;}
.p-salesList03__list { margin-top: 40px;}
.p-salesList03__item { margin-top: 40px;}
.p-salesList03__item:first-child { margin-top: 0;}
.p-salesList03__itemHeading { font-size: 2.0rem; font-weight: 700; margin-bottom: 5px;}
.p-salesList03__wrap {
background: #fff;
box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 10%);
display: flex;
align-items: center;
}
.p-salesList03__image { width: 400px; padding: 40px 0 40px 80px;}
.p-salesList03__box { flex: 1; padding: 40px;}
.p-salesList03__title { font-size: 2.0rem; font-weight: 700; color: #CE002E;}
.p-salesList03__text { margin-top: 1em;}
.p-salesList03__caption { font-size: 1.4rem; margin-top: 1em;}
@media screen and (max-width: 1200px) {
.p-salesList03__image { padding: 40px 0 40px 40px; width: 30%;}
}
@media screen and (max-width: 768px) {
.p-salesList03__heading { font-size: 2.0rem;}
.p-salesList03__wrap { padding: 30px 20px; display: block;}
.p-salesList03__image { padding: 0; width: 100%; text-align: center;}
.p-salesList03__box { padding: 0; margin-top: 30px;}
.p-salesList03__title { font-size: 1.8rem;}
.p-salesList03__caption { font-size: 1.2rem;}
} .p-salesList04__item {
background: #FAFAFA;
box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 10%);
display: flex;
align-items: center;
margin-top: 40px;
}
.p-salesList04__item:first-child { margin-top: 0;}
.p-salesList04__image img { width: 100%;}
.p-salesList04__box { flex: 1; padding: 40px 60px;}
.p-salesList04__title { font-size: 2.0rem; font-weight: 700; color: #CE002E;}
.p-salesList04__text { margin-top: 1em;}
.p-salesList04__link { margin-top: 40px;}
@media screen and (max-width: 768px) {
.p-salesList04__item { display: block;}
.p-salesList04__box {  padding: 30px 20px;}
.p-salesList04__title { font-size: 1.8rem;}
} .p-salesList05 { margin-top: 30px;}
.p-salesList05__list { display: flex; margin-left: -30px;}
.p-salesList05__item {
width: calc(100% / 3);
margin-left: 30px;
background: #FAFAFA;
box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 10%);
padding: 40px 30px;
}
.p-salesList05__title { text-align: center; font-size: 2.0rem; font-weight: 700; color: #CE002E;}
.p-salesList05__text { margin-top: 1em;}
.p-salesList05__link { margin-top: 40px;}
@media screen and (max-width: 768px) {
.p-salesList05__list { display: block; margin: 0;}
.p-salesList05__item {
width: 100%;
margin: 20px 0 0 0;
padding: 30px 20px;
}
.p-salesList05__item:first-child { margin-top: 0;}
.p-salesList05__title {font-size: 1.8rem;}
} .p-salesList06__list { display: flex; flex-wrap: wrap; margin: -15px 0 0 -15px;}
.p-salesList06__item {
width: calc(100% / 4 - 15px);
margin: 15px 0 0 15px;
background: #FAFAFA;
box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 10%);
padding: 40px 20px;
display: flex;
flex-direction: column;
}
.p-salesList06__title { text-align: center; font-size: 2.0rem; font-weight: 700; color: #CE002E;}
.p-salesList06__icon { text-align: center; margin-top: 20px; margin-bottom: 20px;}
.p-salesList06__tag { margin-top: auto;}
.p-salesList06__tagList { display: flex; width: 100%; flex-wrap: wrap; margin: -5px 0 0 -5px;}
.p-salesList06__tagItem { padding: 2px 8px; margin: 5px 0 0 5px; background: rgba(206,0,46,0.1); color: #CE002E; font-size: 1.4rem; font-weight: 700;}
.p-salesList06__tagItem--disable { background: #EEEEEE; color: #C9C9C9;}
.p-salesList06__link { margin-top: 40px;}
.p-salesList06__caption { font-size: 1.4rem; margin-top: 40px;}
@media screen and (max-width: 1200px) {
.p-salesList06__item { width: calc(100% / 2 - 15px);}
.p-salesList06__tagList { justify-content: center;}
}
@media screen and (max-width: 768px) {
.p-salesList06__list { display: block; margin: 0;}
.p-salesList06__item { width: 100%; margin: 20px 0 0 0; padding: 30px 20px;}
.p-salesList06__item:first-child { margin-top: 0;}
.p-salesList06__title { font-size: 1.8rem;}
.p-salesList06__tagItem { font-size: 1.2rem;}
} .p-salesColmun { display: flex; margin-top: 60px;}
.p-salesColmun:first-child { margin-top: 0;}
.p-salesColmun__wrap { width: 100%; margin-left: 80px;}
.p-salesColmun__wrap:first-child { margin-left: 0;}
.p-salesColmun__item { width: 100%; margin-left: 80px;}
.p-salesColmun__item:first-child { margin-left: 0; margin-top: 0;}
.p-salesColmun__wrap .p-salesColmun__item { margin-left: 0; margin-top: 60px;}
.p-salesColmun__wrap .p-salesColmun__item:first-child { margin-top: 0;}
.p-salesColmun__head { font-size: 2.2rem; font-weight: 700; color: #CE002E; padding-bottom: 10px; border-bottom: 1px solid #E6E6E6; margin-bottom: 1em;}
.p-salesColmun__body p { margin-top: 2em;}
.p-salesColmun__body p:first-child { margin-top: 0;}
.p-salesColmun__list li { margin-left: 1em; text-indent: -1em;}
@media screen and (max-width: 768px) {
.p-salesColmun { display: block;}
.p-salesColmun__wrap { margin-left: 0; margin-top: 50px;}
.p-salesColmun__wrap:first-child { margin-top: 0;}
.p-salesColmun__item { margin-left: 0; margin-top: 50px;}
.p-salesColmun__head { font-size: 1.8rem;}
} .p-companyBlock__head { display: flex; flex-direction: column; align-items: center;}
.p-companyBlock__title { font-size: 5.5rem; color: #CE002E; line-height: 1.5; text-align: center;}
.p-companyBlock__name { display: flex; align-items: center; margin-top: 40px;justify-content: flex-end;}
.p-companyBlock__name span { text-align: right; font-size: 1.2rem;}
.p-companyBlock__name strong { font-size: 3.0rem; font-weight: 500; margin-left: 30px;}
.p-companyBlock__text { margin-top: 60px; text-align: center; line-height: 2;}
@media screen and (max-width: 768px) {
.p-companyBlock__title { font-size: 2.8rem;}
.p-companyBlock__name { margin-top: 20px;}
.p-companyBlock__name strong { font-size: 2.6rem; margin-left: 20px;}
.p-companyBlock__text { margin-top: 30px; text-align: left;}
.p-companyBlock__text p { margin-top: 1em;}
.p-companyBlock__text p:first-child { margin-top: 0;}
} .p-company02__link { margin-top: 80px;}
.p-company02Block__item { display: flex; width: 100%;}
.p-company02Block__item:first-child dt { padding-top: 0;}
.p-company02Block__item:first-child dd { padding-top: 0;}
.p-company02Block__item dt { padding: 30px; width: 25%; min-width: 100px; text-align: center; border-bottom: 2px solid #CE002E;}
.p-company02Block__item dd { padding: 30px; border-bottom: 2px solid #222222; margin-left: 40px; flex: 1; display: flex; align-items: center;}
@media screen and (max-width: 768px) {
.p-company02__link { margin-top: 40px;}
.p-company02Block__item dt { padding: 15px 10px;}
.p-company02Block__item dd { padding: 15px 10px; margin-left: 10px;}
.p-company02Block__name span { font-size: 1.0rem;}
.p-company02Block__name strong { font-size: 2rem; margin-left: 16px;}
.p-company02Block__text { margin-top: 30px; text-align: left;}.p-company02Block__text
} .p-company03Trane { display: flex; align-items: baseline;}
.p-company03Trane dt { position: relative; font-size: 1.8rem; padding-left: 50px; font-weight: 700; color: #CE002E;}
.p-company03Trane dt::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/themes/common/image/icon_train_001.svg) no-repeat center center;
width: 38px;
height: 38px;
display: block;
position: absolute;
top: 50%;
left: 0;
transform: translate(0,-50%);
}
.p-company03Trane dd { flex: 1; margin-left: 30px; display: flex; flex-wrap: wrap;}
.p-company03Trane dd div { display: inline-block; margin-right: 30px; display: flex; align-items: baseline;}
.p-company03Trane dd div::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/themes/common/image/icon_circle_001.svg) no-repeat center center;
width: 14px;
height: 14px;
display: block;
margin-right: 5px;
}
.p-company03Trane dd div:last-child { margin-right: 0;}
.p-company03Map { margin-top: 35px; display: flex;}
.p-company03Map__image { width: 100%;}
.p-company03Map__image img { width: 100%; height: 100%; object-fit: cover;}
.p-company03Map__google { width: 100%; margin-left: 40px;}
@media screen and (max-width: 768px) {
.p-company03Trane { display: block;}
.p-company03Trane dt { font-size: 1.6rem; padding-left: 40px;}
.p-company03Trane dt::before { width: 30px; height: 30px; background-size: 30px;}
.p-company03Trane dd { margin-left: 0; margin-top: 15px;}
.p-company03Trane dd div::before { background-size: 11px; width: 11px; height: 11px;}
.p-company03Map { display: block; margin-top: 20px;}
.p-company03Map__image { width: 100%; height: 60vw; min-height: 230px;}
.p-company03Map__google { width: 100%; height: 60vw; min-height: 230px; margin-left: 0; margin-top: 20px;}
} .p-company04 {}
.p-company04List {}
.p-company04List__item { display: flex; margin-top: 50px; line-height: 1.5;}
.p-company04List__item:first-child { margin-top: 0;}
.p-company04List__year { border-right: 3px solid #CE002E; width: 130px; font-size: 3.0rem; font-weight: 700; color: #CE002E;}
.p-company04List__container { flex: 1;}
.p-company04List__detail { display: flex; margin-top: 15px; align-items: flex-start;}
.p-company04List__detail:first-child { margin-top: 0;}
.p-company04List__detail dt { width: 100px; text-align: right; font-size: 2.0rem; font-weight: 700; color: #CE002E;}
.p-company04List__detail dd { flex: 1; margin-left: 50px; padding-top: 4px;}
@media screen and (max-width: 768px) {
.p-company04List__item { margin-top: 40px;}
.p-company04List__year { margin-right: 20px; border-right: 2px solid #CE002E; width: 75px; font-size: 2.2rem;}
.p-company04List__detail { margin-top: 10px;  display: block;}
.p-company04List__detail dt { font-size: 1.8rem; text-align: left;}
.p-company04List__detail dd { margin-left: 0; padding-top: 2px;}
}  .p-recruitPoint__heading { text-align: center; font-size: 2.0rem; font-weight: 700; margin-bottom: 40px; line-height: 1.5;}
.p-recruitPoint__list { display: flex; justify-content: center; margin: -20px auto 0 auto; max-width: 1040px; flex-wrap: wrap;}
.p-recruitPoint__item {
width: calc(100% / 4);
display: flex;
width: 240px;
height: 240px;
align-items: center;
justify-content: center;
color: #fff;
font-size: 2.0rem;
font-weight: 700;
text-align: center;
background: #CE002E;
border-radius: 240px;
margin: 20px auto 0 auto;
}
@media screen and (max-width: 768px) {
.p-recruitPoint__item {
width: 32vw;
height: 32vw;
min-width: 150px;
min-height: 150px;
font-size: 1.4rem;
}
} .p-recruitEntry {
position: relative;
overflow: hidden;
padding-bottom: 140px;
background: #CE002E;
color: #fff;
}
.p-recruitEntry::before {
content: "SHIGA TELECOM";
font-size: 23.5rem;
font-weight: 700;
color: rgba(0,0,0,0.14);
line-height: 0.9;
position: absolute;
bottom: -25px;
left: -15px;
word-break: break-word;
white-space: nowrap;
}
.p-recruitEntry__text { color: #fff; text-align: center;}
.p-recruitEntry__text p { margin-top: 2em;}
.p-recruitEntry__text p:first-child { margin-top: 0;}
.p-recruitEntry__title { margin-bottom: 1.5em; margin-top: 2em; font-size: 2.6rem; font-weight: 700; text-align: center; color: #fff; line-height: 1.5;}
@media screen and (max-width: 1200px) {
.p-recruitEntry::before { font-size: 14.5rem; bottom: -15px; left: -10px;}
}
@media screen and (max-width: 768px) {
.p-recruitEntry { padding-bottom: 100px;}
.p-recruitEntry::before {
font-size: 8.0rem;
bottom: -8px;
left: -2px;
word-break: keep-all;
white-space: normal;
}
.p-recruitEntry__title { font-size: 2.0rem;}
} .p-recruit04__title { font-size: 2.6rem; font-weight: 700; text-align: center; margin-bottom: 1.5em; line-height: 1.5;}
.p-recruit04Point { display: flex; margin: -30px 0 0 -30px;}
.p-recruit04Point__item {
padding: 30px 40px;
width: calc(100% / 3 - 30px);
margin: 30px 0 0 30px;
position: relative;
background: #fff;
overflow: hidden;
}
.p-recruit04Point__item--01::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/recruit_bg_001.svg) no-repeat center center;
width: 229px;
height: 188px;
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
.p-recruit04Point__item--02::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/recruit_bg_002.svg) no-repeat center center;
width: 198px;
height: 209px;
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
.p-recruit04Point__item--03::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/recruit_bg_003.svg) no-repeat center center;
width: 250px;
height: 125px;
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
.p-recruit04Point__title { text-align: center; font-size: 2.2rem; font-weight: 700; color: #CE002E; line-height: 1.5;}
.p-recruit04Point__text { margin-top: 1em;}
@media screen and (max-width: 1200px) {
.p-recruit04Point { display: block; margin:0;}
.p-recruit04Point__item {
padding: 30px 40px;
width: 100%;
margin: 20px 0 0 0;
position: relative;
background: #fff;
}
.p-recruit04Point__item--01::before { background-size: 100%; width: 130px;}
.p-recruit04Point__item--02::before { background-size: 100%; width: 130px;}
.p-recruit04Point__item--03::before { background-size: 100%; width: 160px;}
}
@media screen and (max-width: 768px) {
.p-recruit04__title { font-size: 2.0rem;}
.p-recruit04Point__title { font-size: 1.7rem;}
} .p-recruit05__title { font-size: 2.6rem; font-weight: 700; color: #CE002E; text-align: center; line-height: 1.5;}
.p-recruit05__link { margin-top: 35px;}
@media screen and (max-width: 768px) {
.p-recruit05__title { font-size: 2.0rem;}
} .p-recruit06Block { display: flex;}
.p-recruit06Block__item { width: 100%; margin-left: 20px;}
.p-recruit06Block__item:first-child { margin-left: 0;}
.p-interviewNav {
width: 100%;
height: 100%;
padding: 60px;
display: flex;
align-items: center;
justify-content: center;
max-width: 800px;
min-height: 270px;
margin: 0 auto;
}
.p-interviewNav--01 { background: url(//www.s-tc.jp/cmscp/wp-content/uploads/interview_img_003.jpg) no-repeat center center/cover;}
.p-interviewNav--02 { background: url(//www.s-tc.jp/cmscp/wp-content/uploads/interview_img_004.jpg) no-repeat center center/cover;}
.p-interviewNav__box {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
.p-interviewNav__title {}
.p-interviewNav__title strong { font-size: 2.5rem; font-weight: 700; color: #fff; display: block;}
.p-interviewNav__title span { font-size: 1.2rem; color: #CE002E; display: block;}
.p-interviewNav__link {
font-size: 1.3rem;
font-weight: 700;
color: #fff;
text-align: center;
margin-left: 20px;
}
.p-interviewNav__link a {
width: 65px;
height: 65px;
display: flex;
align-items: center;
justify-content: center;
background: #CE002E;
border-radius: 110px;
margin: 0 auto;
}
.p-interviewNav__link a::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_001.svg) no-repeat center center;
width: 13px;
height: 13px;
display: block;
}
.p-interviewNav__link span { margin-top: 10px; display: block;}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 768px) {
.p-recruit06Block { display: block;}
.p-recruit06Block__item { width: 100%; margin-left: 0; margin-top: 15px;}
.p-recruit06Block__item:first-child { margin-top: 0;}
.p-interviewNav { padding: 60px 20px; min-height: 220px;}
.p-interviewNav__title strong { font-size: 2.4rem; line-height: 1.5;}
.p-interviewNav__link a { width: 50px; height: 50px;}
.p-interviewNav__link span {  font-size: 1.0rem; margin-top: 5px;}
} .p-interview { padding-bottom: 0;}
.p-interview__heading { text-align: center; font-weight: 700; line-height: 1.5;}
.p-interview__headingMain { font-size: 4.0rem; display: block;}
.p-interview__headingMain>span { color: #CE002E;}
.p-interview__headingSub { font-size: 3.4rem; display: block;}
.p-interview__image { margin-top: 40px;}
.p-interviewBlock__heading { text-align: center; font-size: 3.0rem; font-weight: 700; color: #CE002E; line-height: 1.5;}
.p-interviewBlock__item { margin-top: 80px;}
.p-interviewBlock__title { display: flex; align-items: flex-start; font-size: 2.4rem; font-weight: 700; line-height: 1.5; border-bottom: 1px solid #E6E6E6; padding-bottom: 0.5em; margin-bottom: 1em;}
.p-interviewBlock__title::before { content: "Q"; transform: translate(0, -25%); font-size: 4.0rem; font-weight: 700; color: #CE002E; line-height: 1.5; margin-right: 20px;}
.p-interviewBlock__box { display: flex; align-items: baseline; margin-top: 2em;}
.p-interviewBlock__box:first-child { margin-top: 0;}
.p-interviewBlock__title+.p-interviewBlock__box { margin-top: 0;}
.p-interviewBlock__name { color: #CE002E; font-weight: 700; width: 140px;}
.p-interviewBlock__name span { font-size: 2.0rem;}
.p-interviewBlock__text { flex: 1;}
.p-interviewBlock__text p { margin-top: 2em;}
.p-interviewBlock__text p:first-child { margin-top: 0;}
.p-interviewNav {
width: 100%;
height: 100%;
padding: 60px;
display: flex;
align-items: center;
justify-content: center;
max-width: 800px;
min-height: 370px;
margin: 0 auto;
}
.p-interviewNav--01 { background: url(//www.s-tc.jp/cmscp/wp-content/uploads/interview_img_003.jpg) no-repeat center center/cover;}
.p-interviewNav--02 { background: url(//www.s-tc.jp/cmscp/wp-content/uploads/interview_img_004.jpg) no-repeat center center/cover;}
.p-interviewNav__box {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
.p-interviewNav__title {}
.p-interviewNav__title strong { font-size: 3.4rem; font-weight: 700; color: #fff; display: block;}
.p-interviewNav__title span { font-size: 1.2rem; color: #CE002E; display: block;}
.p-interviewNav__link {
font-size: 1.3rem;
font-weight: 700;
color: #fff;
text-align: center;
margin-left: 20px;
}
.p-interviewNav__link a {
width: 90px;
height: 90px;
display: flex;
align-items: center;
justify-content: center;
background: #CE002E;
border-radius: 110px;
margin: 0 auto;
}
.p-interviewNav__link a::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_001.svg) no-repeat center center;
width: 13px;
height: 13px;
display: block;
}
.p-interviewNav__link span { margin-top: 10px; display: block;}
@media screen and (max-width: 768px) {
.p-interview__headingSub { font-size: 1.6rem;}
.p-interview__headingMain { font-size: 2.2rem;}
.p-interviewBlock__heading { font-size: 2.0rem;}
.p-interview__image  { margin-top: 20px;}
.p-interviewBlock__item { margin-top: 60px;}
.p-interviewBlock__heading+.p-interviewBlock__item { margin-top: 30px;}
.p-interviewBlock__title { font-size: 1.6rem;}
.p-interviewBlock__title::before { font-size: 3rem; margin-right: 10px;}
.p-interviewBlock__box { display: block;}
.p-interviewBlock__text { margin-top: 5px;}
.p-interviewBlock__name { font-size: 1.2rem;}
.p-interviewBlock__name span { font-size: 1.6rem;}
}
@media screen and (max-width: 768px) {
.p-interviewNav { padding: 60px 20px; min-height: 220px;}
.p-interviewNav__title strong { font-size: 2.4rem; line-height: 1.5;}
.p-interviewNav__link a { width: 50px; height: 50px;}
.p-interviewNav__link span {  font-size: 1.0rem; margin-top: 5px;}
} .p-contactTel { line-height: 1.5; padding: 40px; background: #B4B4B4; color: #fff; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.p-contactTel + .p-contactTel{margin-top:40px;}
.p-contactTel__title {
font-size: 2.0rem;
font-weight: 700;
}
.p-contactTel__number {
font-size: 4.0rem;
font-weight: 700;
display: flex;
align-items: center;
}
.p-contactTel__number::before {
content: "";
display: block;
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_tel_001.svg) no-repeat center center/39px;
width: 39px;
height: 39px;
margin-right: 10px;
}
.p-contactTel__number span { flex: 1;}
.p-contactTel__hour {
font-size: 1.5rem;
font-weight: 500;
}
.p-contactNotice { background: #FAFAFA; padding: 40px; margin-top: 30px;}
.p-contactNotice ul {}
.p-contactNotice li { display: flex; align-items: baseline; font-size: 1.4rem;}
.p-contactNotice li::before {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_circle_001.svg) no-repeat center center/10px;
width: 10px;
height: 10px;
display: block;
margin-right: 7px;
}
.p-contactNotice li span { flex: 1;}
.p-contactForm { margin-top: 70px;}
.p-contactForm__item { margin-top: 35px; display: flex;}
.p-contactForm__item:first-child { margin-top: 0;}
.p-contactForm__head { font-size: 1.5rem; font-weight: 700; width: 300px;}
.p-contactForm__headText { margin-left: 20px; font-size: 1.6rem; font-weight: 500;}
.p-contactForm__requisite { display: inline-block; margin-left: 20px; font-size: 1.2rem; color: #fff; background: #F76464; padding: 2px 10px;}
.p-contactForm__body { flex: 1;}
.p-contactForm__bodyText { font-size: 1.6rem; font-weight: 500; margin-top: 10px;}
.p-contactForm__send { margin-top: 40px; text-align: center;}
.p-contactForm__send input:disabled { opacity: 0.5; cursor: not-allowed;}
.p-contactForm__send input {
font-size: 1.7rem;
font-weight: 900;
width: 100%;
height: 64px;
max-width: 375px;
border-radius: 100px;
padding: 0 20px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin: auto;
position: relative;
color: #fff;
line-height: 1;
background: #CE002E url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_001.svg) no-repeat center right 20px;
}
.p-contactForm__body input:not([type="radio"]):not([type="checkbox"]),
.p-contactForm__body textarea {
-webkit-appearance: none;
border: 1px solid #C9C9C9;
background: #ffffff;
font-weight: 500;
padding: 15px 10px;
width: 100%;
font-size: 1.6rem;
border-radius: 5px;
}
.p-contactForm__item.-company input { max-width: 600px;}
.p-contactForm__item.-name input { max-width: 400px;}
.p-contactForm__item.-mail input { max-width: 500px;}
.p-contactForm__item.-tel input { max-width: 200px;}
.p-contactForm__item.-content input { max-width: ;}
.p-contactForm__body textarea { width: 100%; height: 210px;}
.p-contactForm__body input::placeholder { color: #A5A5A5;}
.p-contactForm__select { position: relative; max-width: 240px;}
.p-contactForm__select::after {
content: "";
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_arr_001.svg) center center/14px 9px;
width: 14px;
height: 9px;
position: absolute;
right: 15px;
top: 50%;
transform: translate(0,-50%);
display: block;
z-index: 0;
}
.p-contactForm__select select {
-webkit-appearance: none;
border: none;
background: #EFEFEF;
padding: 15px 10px;
width: 100%;
font-size: 1.6rem;
border-radius: 0;
border-radius: 5px;
}
.p-contactForm__select select::-ms-expand {
display: none;
}
.p-contactForm__agree { text-align: center; margin: auto;}
.p-contactForm__agree a { text-decoration: underline; color: #CE002E;}
.p-contactForm__agree input {opacity: 0;}
.p-contactForm__check {
position: relative;
display: flex;
align-items: center;
padding-left: 40px;
}
.p-contactForm__check::before {
content: '';
display: block;
border-radius: 5px;
border: none;
background: #DEDEDE url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_check_001.svg) no-repeat center center/16px 12px;
width: 30px;
height: 30px;
margin-right: 5px;
position: absolute;
left: 0;
top: 50%;
transform: translate(0, -50%);
-webkit-transform: translate(0, -50%);
}
.p-contactForm__agree input:checked+.p-contactForm__check::after {
content: '';
display: block;
border-radius: 5px;
border: none;
background: #09A7E8 url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_check_001.svg) no-repeat center center/16px 12px;
width: 30px;
height: 30px;
margin-right: 5px;
position: absolute;
left: 0;
top: 50%;
transform: translate(0, -50%);
-webkit-transform: translate(0, -50%);
}
.p1-message {
margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
.p-contactTel { padding: 30px 20px;}
.p-contactTel__title { font-size: 1.8rem;}
.p-contactTel__number {
font-size: 7vw;
flex-direction: column;
margin-top: 10px;
}
.p-contactTel__number::before {
content: "";
display: block;
background: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_tel_001.svg) no-repeat center center/35px;
width: 35px;
height: 35px;
margin-right: 0;
margin-bottom: 10px;
}
.p-contactNotice { padding: 30px 20px;}
.p-contactForm { margin-top: 50px;}
.p-contactForm__item { display: block; margin-top: 25px;}
.p-contactForm__body { margin-top: 10px;}
.p-contactForm__headText { font-size: 1.4rem; display: block; margin: 5px 0 0 0;}
.p-contactForm__bodyText { font-size: 1.4rem;}
} .wpcf7-radio { font-size: 1.5rem; font-weight: 500; display: flex; flex-wrap: wrap; margin-left: -30px;}
.wpcf7-radio input {opacity: 0; display: none;}
.wpcf7-list-item{margin:0 0 0 30px;}
.wpcf7-list-item-label {
position: relative;
display: flex;
align-items: center;
padding-left: 30px;
}
.wpcf7-list-item-label::before {
content: '';
display: block;
border-radius: 5px;
border: 1px solid #C9C9C9;
background: #ffffff;
width: 20px;
height: 20px;
margin-right: 5px;
position: absolute;
left: 0;
top: 50%;
transform: translate(0, -50%);
-webkit-transform: translate(0, -50%);
}
.wpcf7-radio input:checked+.wpcf7-list-item-label::after {
content: '';
display: block;
border-radius: 5px;
border: 1px solid #CE002E;
background: #ffffff url(//www.s-tc.jp/cmscp/wp-content/uploads/icon_check_001.svg) no-repeat center center/10px 7px;
width: 20px;
height: 20px;
margin-right: 5px;
position: absolute;
left: 0;
top: 50%;
transform: translate(0, -50%);
-webkit-transform: translate(0, -50%);
} .p-privacypolicy h3 {font-size: 2.4rem; font-weight: 700; line-height: 1.5;padding-bottom: .5em; margin: 1em 0 .5em;}
.p-privacypolicy h4 {font-size: 2.0rem;margin: 1em 0 .5em;line-height: 1.5;}
.p-privacypolicy h5 {font-size: 18px;line-height: 1.5;}
.p-privacypolicy p {margin-bottom: .5em;line-height: 1.5;}
.p-privacypolicy ul,
.p-privacypolicy ol{padding:10px 40px;}
.p-privacypolicy ul li{list-style:disc}
.p-privacypolicy ol li{list-style: decimal;}  .article{position:relative;} .side_menu{display:flex;flex-wrap:wrap;}
.side_menu .main-content{width:calc(100% - 240px);padding-right: 40px;}
.side_menu .side-content{width:240px}
.side-content-tit{font-size: 1.5rem;color: #fff;font-weight: 700;background-color: #CE002E;padding: 5px 20px;margin: 0 0 1em;}
.pickup-list li{font-size:14px;line-height:1.7;}
.pickup-list li:not(:first-child){margin-top:1em;}
.pickup_side{margin-top:40px;} .block{display:flex;flex-wrap:wrap;}
.block3{gap: 24px;}
.block3 .article-item{width:calc((100% - 24px * 2) / 3)} .single-header{position:relative;}
.single-title{font-size: 3.4rem; font-weight: 700;line-height: 1.5;}
.single-mainimg{margin-bottom:1em}
.single-mainimg img{width:100%;}
.single-content{padding:1em 0 .5em}
.single-content p + p{margin-top:.5em}
.single-footer{margin-top:40px;padding:1em 0 0;}
.cat-list{display:flex;gap:8px;flex-wrap:wrap;justify-content: flex-end;}
.cat-list li a{display:block;padding:2px 8px;background-color:#DFB654;font-size:14px;color:#fff;} .single-mainimg {
margin: 1em 0
}
.single-mainimg img {
width: 100%;
}
.single-content h2 {font-size: 2.4rem;color:#CE002E;font-weight: 700;margin: 1em 0 .5em;line-height: 1.5;}
.single-content h3 {font-size: 2.4rem; font-weight: 700; line-height: 1.5; border-bottom: 1px solid #E6E6E6; padding-bottom: 0.5em; margin: .5em 0;}
.single-content h4 {font-size: 2.0rem;margin-bottom: 1em;padding-bottom: .5em;line-height: 1.5;}
.single-content h5 {font-size: 18px;line-height: 1.5;}
.single-content p {margin-bottom: .5em;line-height: 1.5;}
.single-content ul,
.single-content ol{padding:0 0 .5em 1em;}
.single-content ul li{list-style:disc}
.single-content ol li{list-style: decimal;} .author-info{padding:16px 0;}
.author-description{padding:40px;border:1px solid}
.author-prof{font-size:14px;line-height:1.7;margin-top:.5em} .sns{display:flex;flex-wrap:wrap;width:100%;gap:4px;}
.sns a {display: block;width: 32px;height: 32px;margin:8px;background-repeat: no-repeat;background-position: center;background-size: contain;text-indent: -9999px;overflow: hidden;}
.facebooklink {background-image: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon-facebook.svg);}
.twitterlink {background-image: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon-twitter.svg);}
.instalink {background-image: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon-instagram.svg);}
.youtubelink {background-image: url(//www.s-tc.jp/cmscp/wp-content/uploads/icon-youtube.svg);} .single-pagination{margin-top:40px;position:relative;}
.single-pagination::before{content:'';position:absolute;width:1px;height:100%;background-color:#3c3c43;left:0;right:0;margin:auto;}
.single-pagination ul{display:flex;justify-content:space-between;padding:0;margin:0;flex-wrap: wrap;}
.single-previous,
.single-next{width:50%;display: flex;align-items: center;flex-wrap: wrap;border:1px solid rgba(255,255,255,0.5);}
.single-next{flex-direction: row-reverse;}
.single-prev-link,
.single-next-link{flex:1;}
.nav-next .post-link a {display: flex;justify-content: flex-end;}
.single-prev-tit,
.single-next-tit{font-size: 14px;font-weight:bold;line-height:1.5;display:flex;align-items:center;padding:0 16px;}
.single-prev-txt,
.single-next-txt{font-size:11px;display:flex;flex-direction: column;justify-content: center;align-items: center;width:80px;height:80px;border-radius:80px; background-color: #CE002E;color: #fff;line-height: 1;}
.kanrenkiji {margin: 40px 0 0;}
.kanrenkiji h2 {font-size: 18px;}
.kanrenkiji-list {border-top: 1px solid #eee;margin: 0;padding: 16px 0;display: flex;position:relative;}
.kanrenkiji-img img {width: 80px;height:80px;object-fit:cover;display: block;margin-right:16px;}
.kanrenkiji-des{flex:1;}
.kanrenkiji-header h3 {padding:0;margin: 0;line-height: 1.2;}
.kanrenkiji-content {color:#666;font-size: 11px;padding:0;margin-top: 8px;line-height:1.4;} .edit-link{position: absolute;right: 4px;bottom: 4px;}
.edit-link a{display:block;padding: 8px;background: #eee;border-radius: 3px;color: #666;font-size: 11px;line-height: 1;}
.edit-link a:hover {background: #888;color: #fff;}
@media screen and (max-width: 768px) {
.side_menu .main-content{width:100%;padding-right: 0;}
.side_menu .side-content{width:100%;margin-top:40px;}
.single-previous, .single-next{width:100%;}
.single-next{margin-top:1em;padding-top:1em;border-top:1px solid;}
.single-pagination::before{display:none}
} .wp-caption .wp-caption-text,.gallery-caption {color: #666;}
.wp-caption a:focus img,.wp-caption a:active img,.wp-caption a:hover img {background: #fff;border-color: #ddd;}
.image-attachment div.attachment {background: #f9f9f9;border: 1px solid #ddd;}
.image-attachment div.attachment img {border-color: #f9f9f9;}
.image-attachment div.attachment a:focus img,.image-attachment div.attachment a:hover img,.image-attachment div.attachment a:active img {border-color: #ddd;background: #fff;}
.gallery-caption {background-color: rgba(0, 0, 0, 0.7);color: #fff;}
.singular figure.pmainimg {margin: 0 0 10px;}
.singular figure.pmainimg img {margin: 0 auto;display: block;}
.gstyle .postsimg a{display: block;}
.gstyle .postsimg.nonimg img{width: 80%;height: auto;}
.entry-content img,.comment-content img,.widget img {max-width: 100%;padding: 0;}
img[class*="align"],img[class*="wp-image-"],img[class*="attachment-"] {height: auto;}
.entry-content img.wp-smiley {border: 0;margin-bottom: 0;margin-top: 0;padding: 0;}
.widget img {margin: 0 auto 10px;display: block;}
img.alignleft,img.alignright,img.aligncenter {margin-bottom: 10px;}
p .alignnone {margin: 20px auto;display: block;}
.wp-caption {margin: .4em 0;}
.wp-caption {margin-bottom: 10px;max-width: 96%;padding: 5px;background: #eee;}
.wp-caption img {display: block;margin: 0 auto;max-width: 100%;}
.wp-caption .wp-caption-text,.gallery-caption {font-size: 12px;}
.wp-caption .wp-caption-text {margin: 5px 0;padding: 5px 1%;position: relative;text-align: center;}
.image-attachment div.attachment {border-width: 1px 0;margin: 0 -8.9% 1.625em;overflow: hidden;padding: 1.625em 1.625em 0;text-align: center;}
.image-attachment div.attachment img {display: block;height: auto;margin: 0 auto 1.625em;max-width: 100%;}
.image-attachment .entry-caption p {font-size: 85%;letter-spacing: .1em;line-height: 2.6em;margin: 0 0 2.6em;text-transform: uppercase;}
.gallery {margin: 20px auto;column-gap: 0;}
.gallery-columns-1 {column-count: 1;}.gallery-columns-2 {column-count: 2;}.gallery-columns-3 {column-count: 3;}.gallery-columns-4 {column-count: 4;}.gallery-columns-5 {column-count: 5;}.gallery-columns-6 {column-count: 6;}.gallery-columns-7 {column-count: 7;}.gallery-columns-8 {column-count: 8;}.gallery-columns-9 {column-count: 9;}.gallery a img {border: 0;}
.gallery-item {padding: 5px;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;}
.gallery-caption {box-sizing: border-box;font-size: 12px;font-size: 80%;line-height: 1.5;margin: 0;max-height: 60%;padding: 6px 8px;position: absolute;bottom: 0;left: 0;text-align: left;width: 100%;}
.gallery-caption:before {content: "";height: 100%;min-height: 49px;position: absolute;top: 0;left: 0;width: 100%;}
dl.gallery-item {margin: 0;}
.gallery-item:hover .gallery-caption {opacity: 1;}
.ie7 .gallery-item:hover .gallery-caption,.ie8 .gallery-item:hover .gallery-caption {filter: alpha(opacity=70);}
.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption {display: none;} @media print {
.pnone,#hedh1,#nav-single,.pagination,#kanrenkiji,#pageLIST,.tagcloud,.widget_twitter,#wp-calendar,.widget_links li a,.widget_search,.edit-link,.commentlist .reply,.gnavi,.slidemenu-nav,.sub_menu,.menu-footermenu-container,.menu-footersubmenu-container,.widget,#back-top a,#back-top,.wpcf7-submit,#respond,#kanrenkiji,#nav-single,.bread_crumb,.snslink,#author-sns,.snsurl.authorlink,.comments-link a,.leave-reply,.morelink,p .tag-links,p .cat-links,#rsslink,.share-button {display: none;}
}