@charset "UTF-8";
/* CSS Document */

/* ここからスマホ用の記述 */
@media screen and (max-width: 768px){
.zdo_drawer_button .zdo_drawer_bar1 {
  top: 0;
  color: #707070;
  background-color: #707070;
}

.zdo_drawer_button .zdo_drawer_bar2 {
  top: 50%;
  color: #707070;
  background-color: #707070;
}

.zdo_drawer_button .zdo_drawer_bar3 {
  top: 100%;
  color: #707070;
  background-color: #707070;
}

.zdo_drawer_button.active .zdo_drawer_bar {
  width: 36.77px;
  left: 5px;
  color: #707070;
}

.zdo_drawer_button.active .zdo_drawer_bar1 {
  background-color: #707070;
  transform: rotate(0.7853981634rad) translateY(-50%);
  top: 0px;
}

.zdo_drawer_button.active .zdo_drawer_bar2 {
  background-color: #707070;
  opacity: 0;
}

.zdo_drawer_button.active .zdo_drawer_bar3 {
  background-color: #707070;
  transform: rotate(-0.7853981634rad) translateY(-50%);
  top: calc(100% - 0px);
}
	
	
.ariake-title {
	width: 28.8vw;
	max-width: 1200px;
	position: absolute;
	top: 50%;
	left: 50%;
    transform: translateX(-50%) translatey(-50%);	
	display: block;
	z-index: 101;
}	
	
.container,.container-under,.container-info,.container-footer,
.container-uchi{
  width: 90%;
}
.container-side{width: 100%;}	
.container-footer{
	padding-top: 2rem;
	max-width: none;
	margin-bottom: 1.3rem;
}
	
.c-side .container-side {
	margin-top: -4px;
	padding-left: 0;
	margin-bottom: 3rem;
}	
	
ul.column2-sp-menu{
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0 !important;
}

ul.column2-sp-menu li{
	width: 45%;
	display: inline-block;
	margin: 0 2% 2% 2%;
	list-style: none;
	vertical-align: top;
	text-align: left;
}
	
/* TOPページ */
#top_news li h3.title{
	margin-top: 0rem;
	display: inline-block;
}	
	
.header-logo {
	display: inline-block;
	margin: 10px 15px 5px 5px;
    padding: 0;
}

.header-logo img {
	width:auto;
	margin: 7px auto 5px auto;
	height: 38px;
}
		
.header,
.header_un{
	display: block;
	position: static;
    width: 100%;
	height: 70px;
}
	
.header_un_space{
	display: block;
	position: static;
	height: 0;
}	
	
#top_hero{
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}	
	
.hero{
    width: 100%;
    height: auto;
}
		
.hero > strong {
    font-size: 50px;
    line-height:6rem;
}

.hero > strong > span {
    position: absolute;
    top: 180%;
    left: 50%;
    transform: translate(-50%, -50%);
}
	
.hero > video {
    position: absolute;
    z-index: 1;
	width:100%!important;
	height: auto!important;
	margin: 0;
	padding: 0;
}	

.hero_slogan{
	display: inline-block;
	position: static;
	right: none;
	bottom: none;
	background-color: #FFFFFF;
    border-left: 10px solid; 
	border-image: linear-gradient(to bottom, #24A6F2, #0F5EAB) 1;
    padding: 2px 8px;
	margin-left: 1.5%;
	margin-top: -2rem;
}

.hero_slogan_body{
	display: block!important;
	margin: 0.5rem 8rem 0.5rem 0.5rem;
}

.hero_slogan_body h1{
	font-size: 15px;
	font-weight: 800;
	margin: 0;
	padding: 0 0 0.2rem 0;
}

.hero_slogan_body p{
	font-size: 10px;
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.hero_slogan_arrow{
	display: block!important;
	position: static;
	right: none;
	bottom: none;
	width: 50px;
	height: auto;
}

.hero_slogan_arrow img{
	display: block;
	width: 100%;
}
	
.oblique_box_v1{
	position: absolute;
	top: 0;
	width: 45%;
	height: 36.7vh;
	background:rgba(0,189,255,0.40);	
	clip-path: polygon(35% 0%, 100% 0%, 50% 90%, 0% 90%, 0% 55%);
}

.oblique_box_v2{
	position: absolute;
	top: 0;
	width: 45%;
	height: 36.7vh;
	background:#EFF6FF;
	background:rgba(255,255,255,0.80);	
	clip-path: polygon(0% 0%, 19% 25%, 0% 55%);
}

.oblique_box_v3{
	position: absolute;
	top: 0;
	width: 45%;
	height: 36.7vh;
	background:rgba(255,255,255,0.70);	
	clip-path: polygon(0% 0%, 35% 0%, 19% 25%);
}	
	
.color-gray {
	position: relative;
	margin: 0;
	width: 100%;
	height: 33vh;
	overflow: hidden;
}	
	
.color-gray::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 33vh;
	background-color: rgba(0,0,0,0.0);
	background-image: 
		radial-gradient(rgba(238, 238, 238, 0.5) 10%, transparent 15%), 
		radial-gradient(rgba(238, 238, 238, 0.5) 10%, transparent 15%);
	background-size: 4px 4px;
	background-position: 0 0, 2px 2px;
}	
	
.color-gray > video {
	position: absolute;
    z-index: -1;
    top: 0; 
    left: 0;	
    transform: none;
    width: 100%;
	height: 100%;
	object-fit: cover;
}	
}
	
@media (max-width: 390px) {
.color-gray {
	position: relative;
	margin: 0;
	width: 100%;
	height: 33vh;
	overflow: hidden;
}	
	
.color-gray::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 33vh;
	background-color: rgba(0,0,0,0.0);
	background-image: radial-gradient(#eee 10%, transparent 15%), radial-gradient(#eee 10%, transparent 15%);
	background-size: 4px 4px;
	background-position: 0 0, 2px 2px;
}	
	
.color-gray > video {
	position: absolute;
    z-index: -1;
    top: 0; 
    left: 50%;
    transform: translate(-50%, -5%);
    width: 100%;
	height: 33vh;
	object-fit: none;	
}		
}
	
@media screen and (max-width: 768px){
.top_purpose{
	position: absolute;
	top: 30%;
	left: 5%;	
}
	
.top_purpose h1{
	font-size: 18px;
	line-height: 1.5em;
}

.top_purpose p{
	font-size: 12px;
}
	
.m-35{
	margin-left: 0;
	margin-right: 0;
}	
	
#top_news .top_news_whopper{
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}	

/*　会社情報　*/
ol.details{
	padding-left: 0!important;
}

ol.details li{
  list-style-type: none;
  counter-increment: cnt;	
  text-indent:-2.5em;
  padding-left:2.5em;
  width: 80%!important;
}

ol.details li:first-child{
	text-align: start!important;
	width: 80%!important;
	height: auto;
}

ol.details li::before{
  content: "（"counter(cnt)"） ";	
}
	
ul.gaiyou li ul li:first-child,
ul.gaiyou li ul li:last-child{
	width: 100%;
}
	
ul.gaiyou li ul li:first-child br,
ul.hyo li ul li:first-child br{
	display: none;
}
	
ul.gaiyou li ul li:first-child,
ul.hyo li ul li:first-child{
	text-align: left;
	width: 100%;
}	
	
ul.gaiyou li ul li:first-child span{
	width: 100%;
}
	
ul.gaiyou li ul li:first-child{
	width: 100%;
}
	
.gaiyou{
    padding: 0 0 2rem 0;
}
	
ul.gaiyou li ul{
	padding: 0 40px 15px 15px;
}
	
.u-company-list ul,
.u-company-address ul{
	border-bottom: none!important;	
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0 0 1rem 0!important;
	padding: 0!important;
	border: none;
}

.u-company-list ul li,
.u-company-address ul li{
	display: inline-block;
	width: 300px!important;
	margin: 0!important;
	padding: 0!important;
}

.u-company-list ul li:first-child{
	text-align: start!important;
	width: 150px!important;
	display: inline-block;
	margin: 0!important;
	padding: 0;
	padding-left: 3%;
}

.u-company-address ul li:first-child{
	text-align: start!important;
	width: 220px!important;
	display: inline-block;
	margin: 0!important;
	padding: 0;
	padding-left: 3%;
}

li.company-profile-gcom-recruit img{
	width: 75%;
	height: auto;
}
	
.u-company-bold{
	font-weight: 800;
}
	
/* 中途採用比率 - 表 */
.company-profile--frame {
    font-family: sans-serif;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
	height: auto;
    margin: 0;
}

.c--p--f--whopper {
    width: 90%;
    max-width: 1000px;
	margin: 0;
	padding: 0;
	text-align: start;
}

.c--p--f--whopper table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid black;
    margin-bottom: 10px;
}

.c--p--f--whopper caption {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
	text-align: start;
}

.c--p--f--whopper th,
.c--p--f--whopper td {
    border: 1px solid black;
    padding: 10px;
    text-align: center;
}

.c--p--f--whopper th {
    background-color: #8bc34a;
    color: white;
    font-weight: normal;
}
		
ul.column2 li,
ul.column2-office li,
ul.column3 li,
ul.column4 li,
ul.ul-topick li{
	width: 97%;
}
	
ul.column2-footer li{
	display: inline-block;
	width: 28%;
	height: auto;	
}

.top_vision{
	min-height: 220px;
}
	
.vision_btn{
	width: 75%;
}

.top_vision_tit h1{
	color: #FFFFFF;
	font-size: 22px;
}
	
.top_product_whopper{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;	
}

.top_member_whopper{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;	
	margin-top: 33px;
	margin-bottom: 1.6rem;
}

.top_product_whopper:nth-child(1) h1{
	font-size: 22px;	
}
	
.t_product_t {
    display: flex;
    align-items: center;
    padding: 2px 0 12px 0;
	margin: 0;
}	

.t_product_title{
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    margin-left: 15px;
    letter-spacing: 0.5px;
}
	
ul.t_product_links{
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0 !important;
	padding: 0;
	z-index: 9999;
}

.t_product_links_item{
	width: 50%;
	height: 85px;
	display: inline-block;
	margin: 0 1% 3% 1%;
	list-style: none;
	vertical-align: middle;
	text-align: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;	
	background-attachment: inherit;	
}

.t_product_links_item h3{
	color: #FFFFFF;
	position: relative;
	top: 52.5%;
	left: 50%;
    transform:translate(-50%,-50%);
	margin: 0;
	padding: 0;
	font-weight: 600;
	font-size: 16px;
}
	
.t_product_links_item{
	width: 45%;
}
	
.top_member_whopper_main h1{
	font-size: 22px;
}

.top_product_whopper_link{
	text-align: start;
	}	
	
.top_product_whopper_link a{
	display: inline-block;
	width: auto;
	height: 45px;
	line-height: 45px;
	padding: 0 15px;
	background-color: #FFFFFF;
	border-radius: 3px;
	border: 2px solid #259DF4;
	color: #259DF4;
	font-size: 14px;
	font-weight: 600;	
}
	
.top_member_whopper_link a{
	display: inline-block;
	width: auto;
	height: 45px;
	line-height: 45px;
	padding: 0 15px;
	background-color: #FFFFFF;
	border-radius: 3px;
	border: 2px solid #259DF4;
	color: #259DF4;
	font-size: 14px;
	font-weight: 600;	
}	
	
.page_main{
	width: 100%;
    float: none;
    padding-right: none;
	margin-top: 2rem;
}
	
.page_side{
	width: 100%;
	float: none;
	margin-top: 2rem;
}	
	
.btnarrow2:before{
  width: 30px;
 /*transform: translate(30px, 0px);*/
}

li.top_ci_01 h1 span,
li.top_ci_02 h1 span,
li.top_ci_03 h1 span{
	display: inline-block;
	font-size: 14px;
	margin-bottom: 2rem;
}	
	
li.top_ci_01 p,
li.top_ci_02 p,
li.top_ci_03 p{
	text-align: start;
	position: relative;
	bottom: 2%;
	left: 5%;
}
	
ul.top_ci li {
	position: relative;
    -webkit-flex-grow: 1;
    flex-grow: 1;
	height: 100px;
	background-size: cover;
	background-position: center center;
}	
	
	
ul.top_ci_se {
    display: -webkit-flex;
    display: flex;
	flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
	
ul.top_ci_se li.top_foot_hi {
	position: relative;
    /* -webkit-flex-grow: 1;　*/
    /* flex-grow: 1; */
	height: 220px;
	background-size: cover;
	background-position: center center;
}

	
	
.top_topick_whopper{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;	
	margin-top: 23px;
	margin-bottom: 2rem;	
}	
	
.top_topick_whopper:nth-child(1) h1{
	margin-bottom: 0;
	padding: 0;
	letter-spacing: 0.1em;
}
	
.top_topick_whopper:nth-child(1) p{
	margin: 0 0 0.6rem 0;
}
	
.top_topics{
	width: 100%;
	height: auto;
	overflow: hidden;
	background-size: cover;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
	background-attachment: inherit;
	background-position: top;
	background-color: #343434;
	background-image: none!important;
	padding-bottom: 1.5rem;
}
	
.top_topick_whopper_link a{
	display: block;
	width: auto;
	height: 45px;
	line-height: 45px;
	padding: 0 15px;
	background-color: #FFFFFF;
	border-radius: 3px;
	border: 2px solid #259DF4;
	color: #259DF4;
	font-size: 14px;
	font-weight: 600;	
	letter-spacing: 0.1em;
}	
	
ul.ul-topick{
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0 !important;
	border-radius: 0;
}

ul.ul-topick li{
	width: 100%;
	height: auto;
	border-radius: 0;
	display: block;
	margin: 1% 1% 6% 1%;
	padding-bottom: 3%;
	list-style: none;
	vertical-align: top;
	background-color:rgba(0,0,0,0.00);
	border-bottom: 1px solid #FFFFFF;
}

.ul-topick-picture{
	width: 100%;
	height: auto;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-radius: 13px;
	background: url(http://peeps-design.com/gcomhd/img/company_info_message.png) ;	
	background-size: cover;
	background-position: center center;	
}
	
.ul-topick-picture_icon{
	display: inline-block;
	width: 45%;
	border-radius: 0;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.ul-topick-picture_icon img{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border-radius: 0;
}

ul.ul-topick li h2{
	font-size: 14px;
	text-align: justify-all;
	vertical-align: top;
	margin: 0;
}

ul.ul-topick li p{
	font-size: 13px;
}

.ul-topick-main{
	display: inline-block;
	width: 50%;
	margin: 0;
	margin-left: 3%;
}
	
.ul-topick-main h2{
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 500;
	text-align: justify;
}
	
.ul-topick-main p{
	text-align: center;
	padding: 2px 10px;
	background-color: #FFFFFF;
}

footer{}

.footer_contents{
	position: relative;
	width: 90%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.f_logo{
	position: static;
	text-align: center;
	display: inline-block;
	top: none;
	left: none;
    transform: none;
    -webkit- transform: none;
	margin: 1.3rem auto 1.25rem auto;
	padding: 0 auto;	
}

.f_logo img{
	max-width: 280px;
	height: auto;
}

.f_city{
	position: static;
}

.f_city img{
	width:auto;
	height:110px;
	mix-blend-mode:multiply;
}

ul.f_menu{
	position: static;
	display: block;
	-webkit-justify-content: none;
	justify-content: none;
	margin-left: -1rem;
	margin-bottom: 0.5rem;
}

ul.f_menu li{
	display: inline-block;
	margin: 1% 5%;
	list-style: none;
	vertical-align: top;
	text-align: center;
}

ul.f_menu_list_01,
ul.f_menu_list_02,
ul.f_menu_list_03{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;	
}

ul.f_menu_list_01 li,
ul.f_menu_list_02 li,
ul.f_menu_list_03 li{
	font-size: 11px;
	color: #000000;
	text-align: center;
	margin-bottom: 0;
	margin-right: 15px;
	font-weight: 500;
}

.f_hr hr{
	margin-top: -0.40rem;
	border: solid 2px #B5D9F2;
}

.f_links{
	position: relative;
    text-align: center;	
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0 auto;
    vertical-align: middle;
}

.f_links p{
    vertical-align: middle;
	font-size: 9px;
	font-weight: 500;
	margin: 0;
	padding: 0 0 8px 0;
}	
	
.f_links img{
	width: 100%;
    vertical-align: middle;
}	

.info-under-directory{
	margin-top: 2rem;
	margin-bottom: 2rem;
}	
	
.under-directory{
	margin-top: 2rem;
	margin-bottom: 2rem;
}	
	
.company-whopper h1.gcom__pr img{
	width: 100%;
	height: auto;
	padding-top: -1.5rem;
}	
	
.main-directory{
	margin-top: 3rem;
	margin-bottom: 2rem;
}
	
p.group-setsu{margin-left: 0rem;}
	
.labor_pra_order_01{
	display: -webkit-flex;	
	display: flex;
	flex-direction: column;
}	
	
.labor_pra_order_01 .order1{order: 1;}
.labor_pra_order_01 .order2{order: 2;}
	
.s__volo__box__r,
.s__volo__box__l,
.s__box__l,
.s__box__r,
.s__sdgs__box__l,
.s__sdgs__box__r{
	float: none;
	width: 100%;
}	

.s__sdgs__box__l{
	width: 70%;
	text-align: center;
	margin: 0 auto 1.5rem auto;
}
	
ul.volo-item li.thumbnail {
	float: left;
	width: 100%;
	height: auto;
	margin-top: 1%;
    margin-right: 3%;
    line-height: 1;
	padding: 0;
    overflow:hidden!important;
}

ul.volo-item li.thumbnail img{
  width: 100%;
  height: auto;
  padding: 0;
}

ul.volo-item li.volo-text{
  float: right;
  width: 100%;
  margin-top: 10px;
  flex: 1 1 0;
  line-height: 1.687;
  display: inline-block;
}

ul.volo-item li.volo-text h3{
	display: inline-block;
	position: static;
	width: 100%;
	height: auto;
	font-size: 16px;
	font-weight: 800;
	text-align: start;
	line-height: 1.7em;
	color: #666666;
	padding: 0;
	margin: 0;
}

ul.sdgs-column3{
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0 !important;
}

ul.sdgs-column3 li{
	width: 98%;
	height: auto;
	display: inline-block;
	margin: 1% 1% 6% 1%;
	list-style: none;
	vertical-align: top;
	box-shadow: 2px 2px 4px #C7C7C7;
	background-color: #FFFFFF;
}

ul.sdgs-column3 h3{
	font-size: 20px;
	color: #000000;
	font-weight: 600;
	margin-left: 1rem;
	margin-right: 0.3rem;
}
	
ul.sdgs-icon{
	margin-top: -70px;
	position: relative;
	z-index: 9999;
	margin-bottom: 0;
	padding-bottom: 0;
	right: 8px;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: flex-start;
	align-items: flex-start;	
}

ul.sdgs-icon li{
	width: 20%;
	height: auto;
	box-shadow: none;
	z-index: 9999;
	padding-bottom: 0;
	margin-bottom: 0;
}	
	
.phil__box__l{
	background-blend-mode:lighten;
	float: none;
	width: 95%;
    height: 146px;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
	margin: 0;
	padding: 0;	
}

.phil__box__l{
	background-attachment: inherit;
	margin-bottom: 0;
	text-align: center;
    position:relative;
}

.phil__box__l h3{
  width: 100%;
  position:absolute;
  top:38%;
  left:50%;
  transform:translate(-50%,-50%);
  color: #FFFFFF;
  text-shadow: 1px 2px 3px #808080;
}
	
.phil__box__r{
	width: 90%;
	float: none;
	margin-left: 1rem;
}	
	
ol.phil__number{
	padding-left: 0!important;
}

ol.phil__number li{
  list-style-type: none;
  counter-increment: cnt;	
  text-indent:-1.5em;
  padding-left:0.8em;		
}

ol.phil__number li::before{
  content: ""counter(cnt)"．";	
}	

.company-message-name{
	text-align: end;
	margin-top: 2.5rem;
}

.company-message-name img{
	width: 80%;
}
	
ul.u-siw{
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 1rem 0;
}

ul.u-siw li{
    list-style: none;
    padding-left: 20px;
    position: relative;
    align-items: center;
    width: 100%;
    display: inline-block;
    margin: 0.5% 1%;
    vertical-align: top;	
}
	
ul.u-siw li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #8A8A8A;
    border-radius: 50%;
    margin-right: 5px;
}

ul.u-siw li a{
	font-size: 16px;
    text-decoration: none; 
    white-space: nowrap;
	color: #0A5FBE;
}

ul.u-siw li a::after{
   content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #0066cc;
	transition: 0.3s ease;
}

ul.u-siw li a:hover::after{
    width: 100%;
}


/* 標準化について */
.flex-local{
    display: flex;
    align-items: stretch;
	gap: 1%;
	row-gap: 10px;
	flex-wrap: wrap;
}

.local_whopper,
.local_whopper_2d{
	border: solid 1px #E2E2E2;
	padding: 2px 18px 10px 18px;
	width: 98%;	
}

.local_whopper h3,
.local_whopper_2d h3{
	font-size: 16px;
	font-weight: 400;
	color: #666666;
	line-height: 1.5em;
	position: relative;
	margin-left: 55px;
    background-position: center;
	vertical-align: middle;
}

.local_whopper h3{
	padding-top: 10px;
}

.local_whopper p{
	font-size: 14px;
	margin-top: 28px;
}

.local_whopper_2d p{
	font-size: 14px;
	margin-top: 15px;
}

.local_whopper h3::before,
.local_whopper_2d h3::before{
    content: "";
	position: absolute;
	top: 0px;
	left: -45px;
    width: 42px;
    height: 42px;
    background-size: contain;
	margin-left: -10px;
}

.local_whopper h3.lw_cost::before{background-image: url('https://peeps-design.com/gcomhdgroup0920/img/local_whopper_cost.png');}
.local_whopper h3.lw_cloud::before{background-image: url('https://peeps-design.com/gcomhdgroup0920/img/local_whopper_cloud.png');}
.local_whopper h3.lw_time::before{background-image: url('https://peeps-design.com/gcomhdgroup0920/img/local_whopper_time.png');}
.local_whopper_2d h3.lw_cost::before{background-image: url('https://peeps-design.com/gcomhdgroup0920/img/local_whopper_cost.png');}
.local_whopper h3.lw_vender::before{background-image: url('https://peeps-design.com/gcomhdgroup0920/img/local_whopper_vender.png');}
.local_whopper h3.lw_schedule::before{background-image: url('https://peeps-design.com/gcomhdgroup0920/img/local_whopper_schedule.png');}
.local_whopper h3.lw_futan::before{background-image: url('https://peeps-design.com/gcomhdgroup0920/img/local_whopper_futan.png');}
.local_whopper_2d h3.lw_gaba::before{background-image: url('https://peeps-design.com/gcomhdgroup0920/img/local_whopper_gaba.png');}
.local_whopper h3.lw_business::before{background-image: url('https://peeps-design.com/gcomhdgroup0920/img/local_whopper_business.png');}
.local_whopper_2d h3.lw_down::before{background-image: url('https://peeps-design.com/gcomhdgroup0920/img/local_whopper_down.png');}
.local_whopper h3.lw_memo::before{background-image: url('https://peeps-design.com/gcomhdgroup0920/img/local_whopper_memo.png');}

.h4-local{
	font-size: 20px;
	color: #666666;
	letter-spacing: 0.1em;
	font-weight: 400;
	padding-left: 12px;
	border-left: 4px solid #00BCD4;
}

.local__sub__whopper{
	text-align: center;
	width: 95%;
	height: auto;
	margin: auto;
}

.h3__local__goal{
	text-align: center;
	font-size: 18px;
	color: #666666;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.h3__local__goal span{
	font-size: 31px;
	color: #259DF4;
}

.flex-ib-local{
    display: flex;
    align-items: stretch;
}

.flex-ib-local h3{
    color: #666666;
    font-size: 18px;
    font-weight: 400;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5rem;
}

.flex-ib-local p{
	font-size: 16px;
	margin: 0;
	padding: 0;
	text-align: start;
}

span.local-span{
	font-size: 12px;
}

.icon-block_local{
	width: auto;
	height: 20px;
    background-color: #104b97;
    padding: 0 8px 2px 8px;
    display: inline-block;
    align-items: center;
    justify-content: center;
	vertical-align: middle;
}

.icon-play{
    color: #ffffff;
    font-size: 6px;
    display: inline-block;
	padding: 0;
	margin: -0.25rem 0 0 0;
	vertical-align: middle;
}

.local_whopper_1g{
	border: solid 1px #E2E2E2;
	padding: 2px 18px 10px 18px;
	width: 90%;
	text-align: center;
}

.local_whopper_1g h4{
	font-size: 28px;
	color: #259DF4;
	font-weight: 500;
	letter-spacing: 0.5rem;
	margin: 1.5rem auto 0.5rem auto;
	padding: 0 auto;
}

.local_whopper_1g p{
	text-align: start;
	font-size: 14px;
	color: #666666;
}
	
.filter-wrapper .content-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 15px;
}

.filter-wrapper .item {
	font-size: 14px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 20px 10px;
  text-align: center;
  transition: all 0.5s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 1;
  transform: scale(1);
}

.product-list-whopper h3{
	text-align: start;
}
	
/* 10/13 追記分 */	
#attempt-list .table-container {
    /* 親要素の幅に合わせて表示を制限 */
    width: 100%;
    /* 画面に収まらない場合に横スクロールを有効にする */
    overflow-x: auto;
    /* スクロールバーのデザインを調整したい場合はここに追加 */
    -webkit-overflow-scrolling: touch; /* iOSで滑らかなスクロールを実現 */
}	
}

#attempt-list{}
#attempt-list table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

#attempt-list th,
#attempt-list td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.4;
}

#attempt-list thead th {
    background-color: #e9ecef;
    font-weight: bold;
    color: #333;
}

#attempt-list .category-cell {
    font-weight: bold;
    color: white;
    width: 100px;
    padding: 0;
}

#attempt-list thead tr:first-child th:nth-child(2) {
    text-align: start!important;
	padding-left: 5px;	
    width: 250px;
}

#attempt-list span{
	display: block;
	font-size: 10px!important;
	font-weight: 400;
}

#attempt-list .icon-placeholder {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    gap: 5px;
}

#attempt-list .body-health {
    background-color: #DDFFDD;
    color: #333;
}

#attempt-list .mind-health {
    background-color: #FADBDA;
    color: #333;
}

#attempt-list .workplace-health {
    background-color: #FFFCDB;
    color: #333;
}

#attempt-list .outcome {
    background-color: #DDEEFF;
    color: #333;
}

#attempt-list .icon-placeholder::before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* からだの健康 (icon-001.png) */
#attempt-list .body-health .icon-placeholder::before {
    background-image: url('https://peeps-design.com/gcomhdgroup0920/img/icon-001.png');
}

/* こころの健康 (icon-002.png) */
#attempt-list .mind-health .icon-placeholder::before {
    background-image: url('https://peeps-design.com/gcomhdgroup0920/img/icon-002.png');
}

/* 職場の健康 (icon-003.png) */
#attempt-list .workplace-health .icon-placeholder::before {
    background-image: url('https://peeps-design.com/gcomhdgroup0920/img/icon-003.png');
}

/* アウトカム (icon-004.png) */
#attempt-list .outcome .icon-placeholder::before {
    background-image: url('https://peeps-design.com/gcomhdgroup0920/img/icon-004.png');
}


/* ------------------------------------ */
/* スマホ用スタイル（メディアクエリ） */
/* ------------------------------------ */
@media screen and (max-width: 768px) {
    
    #attempt-list .table-container {
        /* テーブル全体を横スクロール可能にする場合は、widthを指定してoverflow: auto;にする */
        /* overflow-x: auto; のみだと、カード形式が使えないので、ここではカード形式を採用 */
    }

    #attempt-list table,
    #attempt-list thead,
    #attempt-list tbody,
    #attempt-list th,
    #attempt-list td,
    #attempt-list tr {
        display: block; /* テーブル要素をブロック要素にして縦並びにする */
    }

    /* ヘッダー行を非表示にする */
    #attempt-list thead {
        display: none;
    }

    /* 各行をカードのように見せる */
    #attempt-list tr {
        margin-bottom: 15px; /* 行間にスペースを空ける */
        border: 1px solid #ddd;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }
    
    /* 大分類の行は特殊な見た目にする */
    #attempt-list tr:has(.category-cell:not([rowspan='1'])) {
        /* rowspanが1ではないcategory-cellを持つtr（最初の行）にのみ適用 */
        /* ただし、ここではシンプルにtrの最初の要素を判定する */
        margin-top: 20px;
        background-color: #f8f9fa; /* 背景色を変更して区切りを強調 */
    }
    
    /* セルの縦並びを設定 */
    #attempt-list td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%; /* 擬似要素のスペースを確保 */
        text-align: left;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    #attempt-list td:last-child {
        border-bottom: none;
    }

    /* data-labelの値を擬似要素で見出しとして表示 */
    #attempt-list td::before {
        content: attr(data-label) ": ";
        position: absolute;
        top: 50%;
        left: 10px;
        width: calc(50% - 20px);
        transform: translateY(-50%);
        font-weight: bold;
        color: #555;
        text-align: left;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* 大分類セル（.category-cell）のスタイル調整 */
    #attempt-list .category-cell {
        display: block; /* ブロック要素にして単独で表示 */
        width: 100%;
        text-align: center;
        padding: 10px 0;
        margin-bottom: 10px; /* 他のセルとの区切り */
        border-bottom: 2px solid #ddd;
        color: #333; /* 文字色は白から黒へ */
        font-size: 1.1em;
        /* rowspanを無視して、毎回表示されるように設定 */
        border: none!important;
        
        /* 1回目の登場時のみ表示する（以降は非表示） */
        /* HTML側でrowspanを使っているため、CSSでの制御が複雑です。
           ここでは一旦、大分類の行ごとに表示されるようにします。
           rowspanが設定されている<td>は、本来の行だけでなく、
           他の行（tr）でも表示されるため、個別の調整が必要です。
           モバイルではrowspanの<td>を毎回表示させ、それ以外の行では非表示にします。
        */
        
        /* rowspanの<td>を毎回表示するために、元のrowspan='12'を無視する設定 */
        
    }
    
    /* rowspanを持つ大分類セルは、子要素のtrごとに表示させる */
    #attempt-list tr td:first-child:has(.icon-placeholder) {
        /* 大分類のtdが最初のtdである場合のみ表示（モバイルモードでは毎回） */
        display: block;
        width: 100%;
        padding: 0;
        text-align: center;
    }
    
    /* 大分類セルのアイコンプレースホルダーを調整 */
    #attempt-list .category-cell .icon-placeholder {
        flex-direction: row; /* 横並びに変更 */
        justify-content: center;
        gap: 10px;
        height: auto;
        padding: 10px;
        /* background-color: inherit; /* 大分類の背景色を継承 */
    }
    
    #attempt-list .category-cell .icon-placeholder::before {
        margin-bottom: 0; /* マージンを調整 */
    }
    
    /* rowspanが設定されているcategory-cell以外の<td>の最初の<td>（項目名）のスタイルを調整 */
    #attempt-list tr:not(:has(.category-cell[rowspan='12'])) td:nth-child(1),
    #attempt-list tr:not(:has(.category-cell[rowspan='3'])) td:nth-child(1),
    #attempt-list tr:not(:has(.category-cell[rowspan='5'])) td:nth-child(1),
    #attempt-list tr:not(:has(.category-cell[rowspan='4'])) td:nth-child(1) {
        /* rowspanがない（またはrowspan='1'）の行の最初のtd（項目名）のスタイル */
        /* ... 複雑なため、シンプルにtrの最初のtdだけを対象にする */
    }

    /* 項目名セルを強調表示 */
    #attempt-list tr td:nth-child(1) {
        background-color: #f1f1f1;
        font-weight: bold;
        text-align: center!important;
        padding-left: 10px; /* 擬似要素がないので調整 */
    }
    
    /* 項目名セルでは見出し（data-label）を非表示にする */
    #attempt-list tr td:nth-child(1)::before {
        content: none;
    }
    
    /* span要素（補足情報）の調整 */
    #attempt-list span {
        display: block;
        font-size: 10px!important;
        font-weight: 400;
        margin-top: 5px;
        padding-top: 5px;
        border-top: 1px dotted #ccc;
    }
	
.top_vision h2{
	font-size: 28px;
}	
	
.footer-logo{
	width: 80%;
}
	
.u-features h3{
	font-size: 18px;
    font-family: "ten-mincho-text", serif;
    font-weight: 400;
    font-style: normal;	
	margin-top: 0;
	margin-bottom: 1.75rem;
	line-height: 1.8;
}	

.u-features__box__r{
	width: 100%;
	float: none;
}

.u-features__box__l{
	width: 100%;
	float: none;
}
	
.reason-left-text{
	width: 93%;
	height: auto;
}	
	
.reason-light-image {
    position: static;
    top: none;
    right: none; 
	width: 93%;
    max-width: none;
    z-index: 10; 
    height: auto;
}	
	
.reason-mt2{margin-top: 0rem;}
	
ul.reason li.reason-eel{
	width: 100%;
	display: block;
	margin: 0 5% 2% 0;
	list-style: none;
	vertical-align: top;
	text-align: left;
}	
	
ul.reason li.reason-new-brand{
	width: 65%;
	max-width: 400px;
	display: inline-block;
	margin: 0 0 2% 5%;
	list-style: none;
	vertical-align: top;
	text-align: left;
}
	
.reason-light-kyusyu-image{
    position: absolute; 
    top: 20px;
    right: -10px; 
	width: auto;
	height: 500px;
    z-index: -1;
}
	
.product-water{
	margin-left: 10%;
	width: 20%;
}
	
.product-garlic{
	margin-left: auto;
	margin-right: 12.5%;
	width: 20%;
}	
	
.reason-product-light-image {
    position: absolute; 
    top: 0;
    right: -13px; 
	width: 60%;
    z-index: 10; 
    height: 450px;
}
		
.reason-product-light-koku-image {
    position: absolute; 
    top: 0;
    right: -13px; 
	width: 60%;
    z-index: 10; 
    height: 350px;
}	
	
.reason-product-left-image {
    position: absolute; 
    top: 0;
    left: -13px; 
	width: 60%;
    z-index: 10; 
    height: 350px;
}	
	
.reason-product-kurozu-section-wrapper{
	margin-top: -7rem;
    position: static; 
    min-height: 500px; 
    overflow: hidden; 	
}
	
.reason-product-shiwake-section-wrapper{
	margin-top: -2rem;
    position: relative; 
    min-height: none;
    overflow: hidden; 	
}	
	
.product-water-text{
    position: static;
	width: 90%;
	height: 100%;
    z-index: 10; 
}
	
.product-koku-text{
    position: static;
	width: 90%;
	height: 100%;
    z-index: 10; 
}	
	
.product-garlic-text{
    position: static;
	width: 90%;
    z-index: 10; 
}	
	
.product-shiwake-text{
    position: static;
	width: 90%;
    z-index: 10; 
}	
	
.product-water-eel {
    position: static;
	margin-top: -14rem;
	width: 90%;
    z-index: 10; 
    height: none;
}	
	
.product-garlic-img {
    position: static;
	margin-top: -7rem;
	margin-left: 5%;
	width: 90%;
    z-index: 10; 
    height: none;
}

.product-shiwake-img {
    position: static;
	margin-top: -10rem;
	margin-left: 5%;
	width: 90%;
    z-index: 10; 
    height: none;
}	
	
.product-point{
	margin-top: 0;
    position: static;
	height: auto;
	margin-bottom: 0;
    min-height: none;
    overflow: none;
}
	
.reason-product-water-section-wrapper {
	margin-top: 0;
    position: static;
    min-height: none;
    overflow: none; 
}

.reason-product-box{
	margin-top: 3rem;
}	
	
.product-koku-eel {
    position: static;
	margin-top: -7rem;
	margin-left: 5%;
	width: 90%;
    z-index: 10; 
    height: none;
}
	
.reason-shiwake-left-image {
    position: absolute; 
    top: 0;
    left: -13px; 
	width: 60%;
    z-index: 10; 
    height: 150px;
}
	
.u-reason{
	margin-bottom: 5rem;
}
	
.l-product-02,
.l-product-03,
.l-product-04{
	margin-top: 5rem!important;
}	

.hometown-tax-whopper{
	padding: 30px 10px;
	background-color: #e9eff8;
}
	
.u-tax{
	margin-bottom: 3rem;
}
	
.product-shiwake-text p,
.product-koku-text p,
.product-garlic-text p,
.product-water-text p{
	font-size: 18px;
}
	
	
}