@CHARSET "UTF-8";.base-area__h2:after {  bottom: -28px;}.base-nation__li {	vertical-align: top;} .base-nation__title {	font-size: 16px;	font-weight: 500;}.base-nation__text {  color: #333;}.ceo-dec {	color: #333;}.pro-mode__h3 {	color: #1e1f21;}.pro-mode__h4 {	color: #333;}.pro-wrapper__main_ex {	padding: 80px 260px;} .swiper-whiteCard {	top: 300px;	left: 80px;	max-width: 480px; } .swiper-whiteCard__title {	font-size: 42px; } .swiper-whiteCard__note {	font-size: 30px; } .swiper-slide-active .swiper-whiteCard {	opacity: 0.5; }  .member-area__note{color:#333} .page-footer__main{max-width: 1300px;}.history-table__text{color:#333;line-height: 1.6em;}.history-table__title{font-size: 16px; line-height: 1.6em;} .history-area p {    display: block;    margin-block-start: 1em;    margin-block-end: 1em;    margin-inline-start: 0px;    margin-inline-end: 0px;}.page-pro {    padding-top: 80px;}.page-banner__main{max-width: 2400px;}.page-banner__logo{width:457px;}.page-banner__logoImg{width:457px;height:58px;}.page-banner { padding: 10px 10px;}.page-banner__text {font-size: 15px;}.page-banner__item{padding: 4px 15px;}.page-banner_lan{font-size:12px;padding:4px;color:#222222;}.page-banner_lan.active{color: #dc0723;}.page-footer__item{width:49.5%;}.swiper-img {    width: 100%;}.swiper-whiteCard {    top: 150px;    left: 80px;    max-width: 80%;    background-color: unset;}.base-area__h2{font-size:24px;}.base-nation__text{font-size:14px;}.page-pro__title{margin: 0;padding: 110px 0 0;}.wrap{width: 1100px;margin: auto;max-width: 100%;}.sec_ttl{font-size: 36px;text-align: center;position: relative;letter-spacing: 0.05em;padding-bottom: 10px;font-weight: normal}.min {    /*font-family: 'Noto Serif JP', serif;*/}.ttl02 {    font-size: 30px;    letter-spacing: 0.05em;    position: relative;    padding-left: 50px;	font-weight: normal;}.ttl02::before{	content: "";	width: 4px;	height: 40px;	background-color: #dc0723;	position: absolute;	left: 0;	top: 50%;	transform: translateY(-50%);}.sec_ttl::after {    content: "";    width: 30px;    height: 3px;    background-color: #dc0723;    position: absolute;    bottom: 0;    left: 50%;    transform: translateX(-50%);}.txt01{text-align: center;line-height: 1.62;font-size: 16px;margin: 50px 0 147px;}.red_bg {    background-image: url(../img/red_bg.png);    background-size: auto;    background-position: center;    background-repeat: repeat-y;}.page-pro_red{width:100%;text-align: center;}.red_img{top: -100px;position: relative;}.page-pro_red img{width:365px; height:365px;padding:10px;}.gry_bg {    background-color: rgba(226,226,226,.25);}#tab_contents{	top: -145px;	position: relative;		}#tab_contents li{	background-repeat: no-repeat;	background-size: auto;	background-position: right top;	min-height: 490px;	display: flex;	align-items: flex-end;	}/*------------------- IE11 -------------------*/_:-ms-lang(x)::-ms-backdrop,#tab_contents li{	padding-top: 300px;}/*#tab_contents #tab1{	background-image: url("../img-new/about/sec02_01.jpg");}#tab_contents #tab2{	background-image: url("../img-new/about/sec02_02.jpg");}#tab_contents #tab3{	background-image: url("../img-new/about/sec02_03.jpg");}#tab_contents #tab4{	background-image: url("../img-new/about/sec02_04.jpg");}#tab_contents #tab5{	background-image: url("../img-new/about/sec02_05.jpg");}#tab_contents #tab6{	background-image: url("../img-new/about/sec02_06.jpg");}#tab_contents #tab7{	background-image: url("../img-new/about/sec02_07.jpg");}#tab_contents #tab8{	background-image: url("../img-new/about/sec02_08.jpg");}*/#tab_contents li{	position: relative;}#tab_contents .img_box{	width: 925px;	max-width: 100%;	height: 400px;	overflow: hidden;	position: absolute;	right: 0;	top: 0;}#tab_contents .img_box img{	width: 100%;  animation: zoomUp 10s linear 0s 1 normal both;  }@keyframes zoomUp {  0% {    transform: scale(1);  }  100% {    transform: scale(1.15);  }}#tab_contents .txt_box{	background-color: #fff;	width: 580px;	padding: 30px 0 ;	position: relative;	max-width: 100%;	min-height:230px;}#tab_contents .txt_box::before{	content: "";	background-image: url("/img-new/about/tab_arr.svg");	background-size: contain;	background-repeat: no-repeat;	display: block;	position: absolute;	right: -258px;	bottom: 40px;	width: 285px;	height: 15px;}.history-area__table td{line-height: 40px;letter-spacing: 0.2em;padding:6px;}#tab_contents .txt_box .tab_txt{	line-height: 40px;	font-size: 16px;	margin: 27px 0 0 0;	padding: 0 50px;}.tab_list{	margin-top: -145px;	display: flex;	flex-wrap: wrap;	padding: 50px 0 80px;}.tab_list li{	width: calc( ( 100% - 20px*3 )/4);	margin-bottom: 20px;	height: 36px;}.tab_list li + li{	margin-left: 20px;}.tab_list li:nth-of-type(4n+1){	margin-left: 0;}.tab_list li a{	width: 100%;	height: 100%;	display: block;	font-size: 14px;	text-align: center;	color: #fff;	background-color: #222222;	padding: 13px 0 0;}.tab_list li a.current{	background-color: #dc0723;}.base-nation__li {    min-height: 222px;}.contact-area__cell {    padding: 18px 20px;}.page-path__hd {    font-size: 26px;}.page-path__li {    font-size: 20px;}.page-path__main {    padding: 135px 40px;}#sec03 {    background-image: url(https://www.yamada-cg.co.jp/img-new/about/sec03_bg.jpg);    /*background-image: url("../img/sec03_bg2.jpg");*/    background-repeat: no-repeat;    background-size: cover;    color: #fff !important;    margin: 0;    padding: 85px 0 100px;}#sec03 .txt01 {    margin: 50px 0 40px;}.white_box {    background-color: #fff;    padding: 50px 60px 60px;}#sec03 .white_box {    padding: 50px 50px 45px;}.shadow_box {    box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);}#sec03 .world_box {    padding: 35px 40px;    margin: 40px 0 0;    color: #000;}.gry_box {    background-color: rgba(226,226,226,.25);}#sec03 .txt01{	margin: 50px 0 40px;}#sec03 .white_box{	padding: 50px 50px 45px;}#sec03 .world_box{	padding: 35px 40px;	margin: 40px 0 0;	color: #000;}#sec03 .world_box dt{	font-size: 16px;	font-weight: bold;	position: relative;	padding-left: 12px;	margin-bottom: 9px;}#sec03 .world_box dt:last-of-type{	margin-top: 25px;}#sec03 .world_box dt::before{	content: "";	width: 4px;	height: 17px;	background-color: #dc0723;	position: absolute;	left: 0;	top: 50%;	transform: translateY(-50%);}#sec03 .world_box dt:last-of-type::before{	background-color: #002063;}#sec03 .world_box dd{	font-size: 14px;	line-height: 1.7;}.ttlType01 {    font-size: 2.5rem;    text-align: center;    width: 1000px;    padding-left: 40px;    padding-right: 40px;    margin: 0 auto;}section > .inner {	padding:40px;    background: #fff;    margin: 0 auto;	text-align: left;}.imgType03 {    width: auto;    position: relative;    margin-top: 40px;    text-align: center;}.subTtlType01 {  position: relative;  font-weight: bold;  font-size: 1.3rem;  padding-left: 15px;}.subTtlType01:before {  content: "";  position: absolute;  top: 0;  left: 0;  bottom: 0;  width: .3em;  background-image: linear-gradient(to right, #e35d4b 0%, #df1c35 100%);}.subTtlType01 + * {  margin-top: 20px;}.subTtlType01 + .subTtlType01 {  position: static;  padding-left: 0;}.subTtlType01 + .subTtlType01:before {  display: none;}.subTtlType02 {  border-bottom: 1px solid #939393;  padding: 5px;  font-weight: bold;  font-size: 1.6rem;}.subTtlType02 + * {  margin-top: 20px;}.subTtlType03 {  position: relative;  text-align: center;  font-size: 2rem;  font-weight: bold;  padding-bottom: 20px;}.subTtlType03:before {  content: "";  position: absolute;  bottom: 0;  width: 56px;  height: 2px;  background-image: linear-gradient(to right, #e35d4b 0%, #df1c35 100%);  left: calc(50% - 28px);}.subTtlType03 + * {  margin-top: 20px !important;}.subTtlType04 {  border-bottom: 1px solid #939393;  padding: 5px 5px 5px 4rem;  text-indent: -4rem;  font-weight: bold;  font-size: 1.6rem;}.subTtlType04 + * {  margin-top: 20px;}* + [class*="subTtlType"] {  margin-top: 40px;}section + .subTtlType03 {  margin-top: 40px;}.subTtlType03 + section {  margin-top: 20px !important;}section .subTtlType03 {  padding-left: 0;  padding-right: 0;}article > section {    margin-top: 40px;}.page-idea {    -webkit-text-size-adjust: 100%;    max-height: 100%;    position: relative;    font-family: "Noto Sans","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;    padding-bottom: 40px;    color: #333333;    min-width: 1260px;    background: #f2f2f2;    overflow-wrap: break-word;    word-wrap: break-word;}.articleList .articleList-main > ul {  overflow: hidden;  width: 100%;  height: auto;  margin-bottom: 65px;}.articleList .articleList-main > ul > li {  float: left;  overflow: hidden;  height: auto;}.articleList .articleList-main > ul > li {  width: calc(100% - 30px);  padding-left: 30px;}.articleList .articleList-main > ul > li .articleList-furtherReading {  position: relative;  display: block;  float: left;  width: calc((100% - 32px * 2) / 3);  height: 330px;  margin-top: 32px;  margin-right: 32px;}.articleList .articleList-main > ul > li .articleList-furtherReading:hover .articleList-furtherReading-btn > span {  color: #AD1E25;}.articleList .articleList-main > ul > li .articleList-furtherReading .articleList-furtherReading-img {  position: relative;  overflow: hidden;  width: 100%;  height: 187px;  margin-bottom: 11px;  border-radius: 5px;}.articleList .articleList-main > ul > li .articleList-furtherReading .articleList-furtherReading-img > img {  border-radius: 5px;}.articleList .articleList-main > ul > li .articleList-furtherReading .articleList-furtherReading-img > p {  font-size: 14px;  position: absolute;  top: 0;  left: 0;  width: auto;  height: 29px;  padding: 0 6px;  letter-spacing: 0.5px;  color: #FFFFFF;  background-color: #AD1E25;}.articleList .articleList-main > ul > li .articleList-furtherReading .articleList-furtherReading-time {  font-size: 15px;  margin-bottom: 7px;  letter-spacing: 0.5px;  color: #828282;}.articleList .articleList-main > ul > li .articleList-furtherReading .articleList-furtherReading-name {  font-size: 16px;  font-weight: normal;  line-height: 20px;  color: #212B36;}.articleList .articleList-main > ul > li .articleList-furtherReading .articleList-furtherReading-btn {  position: absolute;  bottom: 0;  margin-top: 10px;  cursor: pointer;}.articleList .articleList-main > ul > li .articleList-furtherReading .articleList-furtherReading-btn > span {  font-size: 15px;  font-weight: bold;  margin-right: 41px;  letter-spacing: 0.5px;  color: #132A47;  -webkit-text-decoration-line: underline;          text-decoration-line: underline;}.articleList .articleList-main > ul > li .articleList-furtherReading .articleList-furtherReading-btn:hover > span {  color: #AD1E25;}.articleList .articleList-main > ul > li .articleList-furtherReading:nth-of-type(3n) {  margin-right: 0;}.articleList .articleList-main > ul > li .ourTeam-content-main-none {  overflow: hidden;  width: 100%;  height: auto;  padding: 120px 0;  text-align: center;}.articleList .articleList-main > ul > li .ourTeam-content-main-none > p {  font-size: 15px;  letter-spacing: 0.5px;  color: #212B36;}.articleList .articleList-main > ul > li .ourTeam-content-main-none > p > span {  font-size: 30px;  font-weight: bold;  margin-right: 5px;  letter-spacing: 0.5px;  color: #212B36;}.base-area__h2{border-bottom: 1px solid #dc0723;width:75%;padding-bottom: 30px;}p, h2, div{letter-spacing: .2em;}.page-banner__text{letter-spacing: .1em;}.base-area__h2{font-weight: normal;}.contact-area{max-width: none;padding:40px 0;}:root {    --default-font: "Noto Sans JP", sans-serif;    --oswald: "Oswald", "Noto Sans JP", sans-serif;    --base-color: #f0f0eb;    --main-font-black: #000;    --sub-font-white: #fff;}html, body {    font-family: "Noto Sans JP", sans-serif;}.contact-right__input input::-webkit-input-placeholder {font-family: system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;}.contact-right__input input:-moz-placeholder {font-family: system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;}.contact-right__input input:-ms-input-placeholder {font-family: system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;}.contact-right__input textarea::-webkit-input-placeholder {font-family: system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;}.contact-right__input textarea:-moz-placeholder {font-family: system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;}.contact-right__input textarea:-ms-input-placeholder {font-family: system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;}.contact-right__input{font-family: system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;}.contact-right__textarea {  font-family: system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;}.contact-right__btn:hover {  color: #fff;  background-color: #222;  border: 1px solid #222;  -webkit-box-sizing: border-box;          box-sizing: border-box;}.contact-right__btn_no {  background-color: #ccc;}.contact-right__btn_no:hover {  color: #222;  background-color: #ccc;}.yinsibox{width: 18px;height: 18px;vertical-align: text-bottom;}@media screen and (max-width: 768px) {    .page-idea{        min-width: 100%;        padding-bottom:0px;    }    .page-path__main{        display: none;    }    #news-content{        padding: 0 !important;    }    .news-area{        padding-bottom: 0;        padding-left: 0;        padding-right: 0;    }    .history-area__bd{        padding: 0 !important;    }    .base-area__h2{        min-width:100% !important;    }    .sec_ttl{        font-size: 20px;        font-weight: bold;    }    .page-pro__title{        padding-top: 50px;    }    .txt01{        padding: 0 20px;        margin: 30px 0 100px;    }    /*.wrap{*/    /*    padding-top: 40px !important;*/    /*}*/    /*.txt01 p{*/    /*    text-indent:1em !important;*/    /*}*/    .ttl02{        padding-left: 20px;    }    .tab_list{        padding: 20px 0 40px;    }    #tab_contents .txt_box .tab_txt{        padding: 0 20px;    }    .base-bd__nation{        display: flex;        flex-direction: column;    }    .base-bd__nation li{        display: flex;        width: 99%;        flex-direction: column;    }    .base-nation__li{        min-height: 160px;    }    .contact-area{        max-width:100% !important;        padding-bottom: 10px !important;    }    .tab_list{        width: 100%;        flex-direction: row;        flex-wrap: wrap;    }    .tab_list li:nth-of-type(4n+1){        margin-left: 0;    }    .tab_list li + li{        margin-left: 0;    }    .tab_list li{        width: 46%;        margin: 0 0 20px 0;        padding-left: 10px;        height: 42px;    }}.mb-30{margin-bottom: 30px}.mb-40{margin-bottom: 40px}.mb-50{margin-bottom: 50px}.pd-0{padding:0 !important;}div.pd-b-40{padding:0 0 40px 0}.contact-area .act-content img{max-width: 100% !important;}