@charset "UTF-8";
@media (min-width: 1400px) {
}
@media (max-width: 1399px) {
	.page_kvnone, .page_single {
		padding-top: 120px;
	}
	.slide_works .slide_works_main {
    height: 560px;
	}
	.table_map .table_map_add, .table_map .table_map_iframe {
		width: 100%;
	}
	.society_activities_list .btn-primary {
		font-size: 15px;
    padding: 24px 20px 76px;
	}
}/* max-width: 1399px */
@media (min-width: 1200px) {
}
@media (max-width: 1199px) {
	.header_inner {
		padding: 0 20px;
	}
	.header_logo img {
		width: 90px;
	}
	.headmenu > li > a {
		margin: 0 .5em;
	}
	.headmenu > li.link_contact a {
		width: 100px;
	}
	.home_other_list .home_other_img img {
		max-height: 200px;
	}
	.foot_nav > div {
    padding: 0 20px;
	}
	.works_top {
	  padding-top: 80px;
	}
	.slide_works {
		margin-top: 60px;
	}
	.slide_works .slide_works_main {
	  height: 500px;
	}
	.slide_works .slide_works_thumb {
		height: 100px;
		margin-top: 40px;
	}
	.company_service > div {
		padding: 60px;
	}
	.company_reason_ttl {
		width: 370px;
	}
	.company_reason_ttl + p {
    width: calc(100% - 370px);
	}
	.box_white {
		padding: 80px;
	}
}/* max-width: 1199px */
@media (min-width: 992px) {
}
@media (max-width:991px) {
	.headmenu {
		display: none;
	}
	.allmenu_open .header_inner {
		padding-bottom: 40px;
	}
	.allmenu_open .allmenu_wrap {
		height: calc(100% - 80px);
		overflow: auto;
	}
	.allmenu_section {
		width: 46%;
	}
	.allmenu_child {
		margin: 0 0 1.5em;
	}
	.home_kv_text {
		padding: 0 40px;
	}
	.home_kv_text h1 {
		font-size: 20px;
	}
	.home_kv_text p {
		font-size: 40px;
	}
	.works_list--home .works_list_text {
    padding: 10px 20px;
	}
	.works_list--home .works_list_text .content_link {
    font-size: 20px;
	}
	.works_list_tag a {
		font-size: 14px;
		padding-bottom: 5px;
	}
	.works_list--home .works_list_text .content_link .new {
		top: 0;
	}
	.works_list--home .works_list_text .content_link:after {
	  top: 7px;
	}
	.foot_nav > div {
			width: 50%;
			margin-bottom: 20px;
	}
	.works_kv .home_kv_ttl {
    padding: 0 20px;
  }
	.works_kv .home_kv_ttl a {
		display: block;
	}
	.works_kv .home_kv_ttl span {
		display: none;
	}
	.works_kv .slick-dots {
	  right: 20px;
	}
	.works_archive li {
		width: 47%;
	}
	.works_kv + .page_kv_ttl, .company_kv + .page_kv_ttl {
		background-size: 60% auto;
	}
	.archive_column_list li {
		width: 22%;
	}
	.archive_column_list li:nth-child(n+5) {
		display: none;
	}
	.slide_works .slide_works_main {
		height: 400px;
	}
	.slide_works .slide_works_main .slick-list, .slide_works .slide_works_thumb .slick-list {
    width: calc(100% - 80px);
		margin: 0 40px;
	}
	.slide_works .slide_works_thumb {
    height: 80px;
    margin-top: 30px;
  }
	.slide_works .slide_works_main .slidePrev, .slide_works .slide_works_main .slideNext, .slide_works .slide_works_thumb .slidePrev, .slide_works .slide_works_thumb .slideNext {
		width: 40px;
	}
	.works_ttl {
		font-size: 28px;
	}
	.company_service > div {
		padding: 40px;
	}
	.company_reason > div {
		display: block;
	}
	.company_reason_ttl, .company_reason_ttl + p {
		width: 100%;
	}
	.company_reason_ttl + p {
		margin-top: 1em;
	}
	.column_archive li {
		width: 23.5%;
	}
	.column_archive li:nth-child(5n+1){
		margin-left: 2%;
	}
	.column_archive li:nth-child(4n+1){
		margin-left: 0%;
	}
	.contact_table th, .contact_table td, .form_list .col.span_3, .form_list .col.span_9 {
		display: block;
		width: 100%;
	}
	.contact_table th, .form_list .col.span_3 {
		padding-bottom: 10px;
	}
	.contact_table th br {
		display: none;
	}
	.contact_table td, .form_list .col.span_9 {
		padding-bottom: 30px;
	}
	.company_kv--min {
		max-height: 600px;
	}
	.society_pagelink a p {
		font-size: 16px;
	}
	.society_activities_list .btn-primary {
		width: 49%;
	}
	.society_activities_list .btn-primary {
		padding-bottom: 60px;
	}
}/* max-width: 991px */

@media (min-width: 768px) {
	.sp {
		display: none !important;
	}
	a[href^="tel:"] {
		pointer-events: none;
	}
	.allmenu_child {
	  display: block !important;
	}
}
@media (max-width: 767px) {
	body {
		font-size: 15px;
	}
	.pc {
		display: none !important;
	}
	section {
	    padding-top: 80px;
	}
	.section_bdr {
	  padding-top: 80px;
	  margin-top: 80px;
	}
	.section_bdr_btm {
	  padding-bottom: 80px;
	}
	header {
		padding: 8px;
	}
	.header_inner, .header_right {
		height: 60px;
	}
	.header_logo img {
		width: 80px;
	}
	.allmenu {
		padding: 0;
	}
	.allmenu_open .header_inner {
    height: calc(100vh - 80px);
	}
	.allmenu_section {
			width: 100%;
	}
	.allmenu_section .allmenu_top a {
		margin-bottom: 0;
		padding: .3em 0;
	}
	.allmenu_section .allmenu_top a:after {
		content: none;
	}
	.allmenu_child {
		display: none;
		padding: 1em 0 1.5em;
		margin: 0;
	}
	.allmenu_spmenu {
		cursor: pointer;
		display: block;
		position: absolute;
		top: 4px;
		right: 0;
		z-index: 20;
		-webkit-transition: all 200ms ease-out;
		-o-transition: all 200ms ease-out;
		transition: all 200ms ease-out;
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
		transform-origin: center;
		padding: 10px;
		border-left: 1px solid #BEB9B4;
	}
	.allmenu_toggle.allmenu_active > .allmenu_spmenu > .allmenu_sp_btn:after {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
	.allmenu_sp_btn {
		display: block;
		position: relative;
		width: 15px;
		height: 15px;
		-webkit-transition: all .2s ease-out;
		-o-transition: all .2s ease-out;
		transition: all .2s ease-out;
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
		transform-origin: center;
	}
	.allmenu_sp_btn:before {
		content: "";
		width: 100%;
		height: 1px;
		background-color: #000;
		position: absolute;
		top: calc(50% - 1px);
	}
	.allmenu_sp_btn:after {
		content: "";
		width: 1px;
		height: 100%;
		background-color: #000;
		position: absolute;
		left: calc(50% - 1px);
		-webkit-transition: all .2s ease-out;
		-o-transition: all .2s ease-out;
		transition: all .2s ease-out;
	}
	.home_kv_ttl, .home_kv_text {
    padding: 0 20px;
  }
	.home_kv_text h1 {
		font-size: 18px;
	}
	.home_kv_text p {
		font-size: 26px;
	}
	.slick-dots li, .slick-dots li button {
		width: 40px;
	}
	.slick-dots {
		left: 20px;
	}
	.home_kv_ttl a {
		display: block;
	}
	.home_kv_ttl span {
		display: none;
	}
	.one-view {
		right: 20px;
	}
	.section_ttl {
		font-size: 32px;
	}
	.section_ttl span {
		font-size: 13px;
	}
	.works_list--home li {
		width: 100%;
	}
	.works_list--home li:nth-child(odd), .works_list--home li:nth-child(even) {
    padding: 0 0 40px;
	}
	.works_list--home li:nth-child(odd) {
		border-right: none;
	}
	.works_list--home .works_list_img img {
    height: 240px;
	}
	.home_philosophy, .home_business_wrap, .company_message {
    background-size: 60% auto;
	}
	.home_philosophy h3, .home_philosophy p {
    font-family: "Shippori Mincho", serif;
    letter-spacing: .05em;
	}

	.home_philosophy h3 {
	    font-size: 30px;
	}
	.home_philosophy p {
		font-size: 14px;
	}
	.home_philosophy p br {
		display: none;
	}
	.home_philosophy h3 span {
		font-size: 18px;
	}
	.home_business_wrap p br {
		display: none;
	}
	.home_about {
		height: 420px;
	}
	.news_list li a {
		display: block;
	}
	.news_list .news_list_ttl {
		width: 100%;
		margin-top: .5em;
	}
	.media_list li, .home_column_list li, .archive_column_list li, .column_archive li {
		width: 47.5%;
		margin-left: 5%;
	}
	.media_list li:nth-child(n+3), .home_column_list li:nth-child(n+3) {
		display: none;
	}
	.media_archive, .column_archive {
		justify-content: space-between;
	}
	.media_archive li, .column_archive li {
		margin-left: 0;
	}
	.media_archive li:nth-child(n+3) {
		display: block;
	}
	.archive_column_list {
		margin-top: 0;
	}
	.archive_column_list li {
		margin-top: 40px;
	}
	.archive_column_list li:nth-child(2n+1) {
		margin-left: 0;
	}
	.home_business_list {
			margin-top: -140px;
	}
	.home_business_list li + li, .business_list_min {
		margin-top: 40px;
	}
	.home_column_list {
		margin-top: 0;
	}
	.home_other_list .home_other_img .other_view_text {
		font-size: 18px;
	}
	.home_other_list .home_other_img img {
			max-height: 160px;
	}
	.page_ttl {
    font-size: 32px;
	}
	.page_ttl span {
		font-size: 13px;
	}
	.content_table th, .content_table td {
		display: block;
		width: 100%;
	}
	.content_table th {
		padding-bottom: .5em;
	}
	.content_table td {
		padding-top: 0;
		border-top: none;
	}
	.content_table tr:last-child th {
		border-bottom: none;
	}
	.slide_works {
    margin-top: 40px;
  }
	.slide_works .slide_works_main {
		height: 270px;
	}
	.slide_works .slide_works_thumb {
		height: 60px;
		margin-top: 20px;
	}
	.works_ttl {
		font-size: 24px;
	}
	.slide_works .slide_works_main .slidePrev:hover, .slide_works .slide_works_main .slideNext:hover, .slide_works .slide_works_thumb .slidePrev:hover, .slide_works .slide_works_thumb .slideNext:hover {
		opacity: 1;
	}
	.company_ttl {
		font-size: 25px;
	}
	.company_ttl + p {
		font-size: 14px;
	}
	.company_service {
		display: block;
		margin-top: 40px;
	}
	.company_service > div {
		margin-top: 16px;
	}
	.company_kv .home_kv_img:after {
		background: rgb(242,241,240);
		background: -moz-linear-gradient(90deg, rgba(242,241,240,1) 0%, rgba(242,241,240,1) 50%, rgba(243,242,241,0) 80%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(90deg, rgba(242,241,240,1) 0%, rgba(242,241,240,1) 50%, rgba(243,242,241,0) 80%, rgba(255,255,255,0) 100%);
		background: linear-gradient(90deg, rgba(242,241,240,1) 0%, rgba(242,241,240,1) 50%, rgba(243,242,241,0)80%, rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f1f0",endColorstr="#ffffff",GradientType=1);
	}
	.company_kv + .page_kv_ttl {
		width: 80%;
	}
	.company_kv--min {
		min-height: 0;
		max-height: 400px;
	}
	.page_kvnone, .page_single {
		padding-top: 80px;
	}
	.page_kvnone .breadcrumbs, .page_single .breadcrumbs {
		padding-top: 0;
	}
	.single_ttl {
		font-size: 26px;
	}
	.single_text h2 {
		font-size: 22px;
	}
	.author_c .thumb {
		width: 200px;
		max-width: 100%;
		margin: 0 auto 1em;
	}
	.author_c .text {
		width: 100%;
	}
	.author_c_top h3, .cta_dl h3 {
		font-size: 18px;
	}
	.single_text hr {
	  margin: 2em 0;
	}
	.contact_banner {
		margin-top: 80px;
	}
	.contact_banner > p {
		width: 80%;
		margin: 1em auto 0;
	}
	.box_white {
    padding: 60px 40px;
  }
	.section_subttl {
		font-size: 20px;
	}
	.page_privacy h2 {
		font-size: 16px;
	}
	.single_summary p {
		padding: 2em 0;
	}
	.single_text .column_section {
		padding: 1.5em;
	}
	.company_table th, .company_table td {
		display: block;
		width: 100%;
	}
	.company_table th {
		padding-top: 1.5em;
		padding-bottom: .5em;
		font-weight: 500;
	}
	.company_table td {
		border-top: 0;
		padding-top: 0;
		padding-bottom: 1.5em;
	}
	.society_pagelink a {
		width: 49%;
	}
	.society_modal li {
		background-size: 22px;
		padding-left: 34px;
	}
	.society_pagelink a, .society_activities_list .btn-primary {
		margin-bottom: 4px;
	}
	.society_activities_list .btn-primary {
		font-size: 14px;
	}
}/* max-width: 767px */
@media (min-width: 576px) {
}
@media (max-width: 575px) {
	.home_other_list {
    display: block;
	}
	.home_other_list li {
	    width: 100%;
	}
	.foot_nav > div {
			width: 100%;
			margin-bottom: 20px;
	}
	.footer_contact .link_bgblue {
	    font-size: 16px;
	}
	.works_archive .works_list_img img {
		height: 150px;
	}
	.works_kv .home_kv_img:after {
		background: rgb(242,241,240);
		background: -moz-linear-gradient(180deg, rgba(242,241,240,1) 0%, rgba(242,241,240,1) 48%, rgba(243,242,241,0) 70%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(180deg, rgba(242,241,240,1) 0%, rgba(242,241,240,1) 48%, rgba(243,242,241,0) 70%, rgba(255,255,255,0) 100%);
		background: linear-gradient(180deg, rgba(242,241,240,1) 0%, rgba(242,241,240,1) 48%, rgba(243,242,241,0)70%, rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f1f0",endColorstr="#ffffff",GradientType=1);
	}
	.page_kv_ttl {
		padding: 80px 40px 0;
	}
	.works_kv + .page_kv_ttl, .company_kv + .page_kv_ttl {
		width: 100%;
    height: 320px;
		background-size: auto 60%;
	}
	.slide_works .slide_works_main {
		height: 50vw;
	}
	.slide_works .slide_works_main .slick-list, .slide_works .slide_works_thumb .slick-list {
    width: calc(100% - 60px);
		margin: 0 30px;
	}
	.slide_works .slide_works_main .slidePrev, .slide_works .slide_works_main .slideNext, .slide_works .slide_works_thumb .slidePrev, .slide_works .slide_works_thumb .slideNext {
		width: 30px;
	}
	.works_top {
		padding-top: 60px;
	}
	.works_ttl {
    font-size: 20px;
  }
	.works_voice {
		padding: 40px 30px;
	}
	.company_kv {
		height: auto;
		min-height: 400px;
		background: #F2F1F0;
	}
	.company_kv + .page_kv_ttl {
		height: 100%;
    justify-content: flex-start;
		background-size: 60% auto;
	}
	.company_kv + .page_kv_ttl p {
    font-size: 13px;
	}
	.company_kv .home_kv_img img {
		display: none;
	}
	.company_kv--min {
		min-height: 0;
		height: 200px;
	}
	.company_kv--min + .page_kv_ttl {
	  justify-content: center;
	}

	.single_ttl {
		font-size: 24px;
	}
	.contact_banner .link_bgblue {
		height: auto;
	}
	.contact_banner > p {
		width: 100%;
	}
	.page_form {
		padding: 100px 0 80px
	}
	.box_white {
		padding: 40px 30px;
	}
	.box_white .link_bgblue, .box_white .link_bgblue input[type="submit"] {
		min-width: 260px;
		width: 260px;
	}
	.society_activities_list {
		margin-left: 0;
	}
	.society_activities_list .btn-primary {
		width: 100%;
		aspect-ratio: auto;
		margin-left: 0;
		padding: 16px 16px 50px;
	}
	.society_activities_list .btn-primary br {
		display: none;
	}
	.society_activities_list .btn-primary .btn-primary_arrow {
		bottom: 16px;
		left: 16px;
	}
	.society_modal .modal-body {
		padding: 0 2em 60px;
	}
	.single_column .single_text picture {
		width: 100%;
		margin: 2em auto;
	}
	.link_bgblue {
		min-width: 300px;
	}
	.author_c_top h3, .cta_dl h3 {
		font-size: 16px;
	}
	.cta_dl h3 {
		padding: 50px 1em 60px;
	}

}/* max-width: 575px */
