/* **************************************************************************************************
 768px 〜
************************************************************************************************** */
/*@media screen and (min-width:768px) {*/
@media screen and (min-width:1000px) {
	html {
	}

	body {
		font-size: 1.1vw;
	}

	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}

	/* //////////////////////////////////////////////////////////////////
	view
	////////////////////////////////////////////////////////////////// */
	.view_sp {
		display: none;
	}

	.view_pc {
		display: block;
	}

	/* //////////////////////////////////////////////////////////////////
	body
	////////////////////////////////////////////////////////////////// */
	body {}

	/* //////////////////////////////////////////////////////////////////
	wrap
	////////////////////////////////////////////////////////////////// */
	#wrap {
/*        min-width: 1200px;*/
		padding-bottom: 0;
	}

	/* //////////////////////////////////////////////////////////////////
	【common】parts
	////////////////////////////////////////////////////////////////// */
	.section_layout > .section_layout_item:nth-child(1) {
		width: 46%;
	}

	.section_layout > .section_layout_item:nth-child(2) {
		width: 54%;
		margin-top: 0;
		padding: 4vw 2vw;
		background-color: #fff;
	}

	.head .head_main {
		font-size: 8vw;
		font-weight: 600;
	}

	.head .head_sub {
		font-size: 1.3vw;
		margin-top: 2vw;
		letter-spacing: 0.14em;
		margin-bottom: 0;
	}

	.head .head_text {
		margin-top: 4vw;
	}

	.content_head {
		font-size: 2.55vw;
		letter-spacing: 0.16em;
		font-weight: 600;
		margin-bottom: 2.0vw;
		line-height: 1.6em;
	}

	.table > li {
		padding: 1.6vw 1vw;
	}

	.note {
		font-size: 0.9vw;
	}

	/* ----------
	 fixed
	---------- */
	.btn_mail {
		bottom: 40px;
		right: 40px;
		width: 7vw;
	}

	/* ----------
	 btn
	---------- */
	.btn_basic {
		width: 23vw;
		padding: 1.3vw 0;
		font-size: 1.1vw;
		margin: 0;
	}

	.btn_basic::after {
		background: #000;
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 100%;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
		z-index: -1;
		border: 2px solid #000;
	}

	.btn_basic:hover {
		color: #fff;
		opacity: 1.0 !important;
	}

	.btn_basic:hover::after {
		transform: scale(1, 1);
	}

	.btn_mini {
		padding: 1.2vw 3.6vw;
		font-size: 0.95vw;
		margin: 0;
		width: auto;
	}

	.btn_mini::after {
		background: #000;
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 100%;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
		z-index: -1;
		border: 2px solid #000;
	}

	.btn_mini:hover {
		color: #fff;
		opacity: 1.0 !important;
	}

	.btn_mini:hover::after {
		transform: scale(1, 1);
	}

	/* ----------
	 page_head
	---------- */
	.page_head {
		padding-top: 18vw;
	}

	/* ----------
	 pagination
	---------- */
	.pagination .page-numbers {
		margin: 0 1.0vw;
		font-size: 1.2vw;
	}

	.pagination .current {
		width: 3.2vw;
		height: 3.2vw;
		line-height: 3.2vw;
	}

	/* ----------
	 post_pager
	---------- */
	.post_pager {
		margin-top: 15vw;
	}

	.post_pager .btns li {
		padding: 0 2vw;
	}

	.post_pager .btns li a {
	}

	/* ----------
	 editer
	---------- */
	.post_content img {
		width: 100%;
		max-width: 65vw;
		margin: 2.5vw 0;
	}

	.post_content .wp-caption-text {
		font-size: 1.0vw;
		margin: -2.0vw 0 2.5vw;
	}

	.post_content blockquote {
		padding: 1em 1.5em;
		margin: 2.5vw 0;
	}

	.post_content ul {
		margin: 2.5vw 0;
	}

	.post_content ol {
		list-style-position: inside;
		margin: 2.5vw 0;
	}

	/* //////////////////////////////////////////////////////////////////
	header
	////////////////////////////////////////////////////////////////// */
	header {
	}

	header section {
	}

	header .inner {
		width: 100vw;
		padding: 0 5vw;
/*        min-width: 1200px;*/
	}

	header .inner_full {
/*        min-width: 1200px;*/
		position: relative;
	}

	header .header_logo {
		width: 22vw;
		margin-top: 2vw;
	}

	header nav {
		font-size: 1.1vw;
		margin-top: 5.2vw;
	}

	header nav ul {
		display: flex;
		flex-wrap: wrap;
		gap: 3vw;
	}

	header nav ul > li {
		text-align: left;
	}

	header nav ul > li:not(:first-child) {
		margin-top: 0;
	}

	header nav ul > li.active a:before {
		top: -0.8vw;
		left: 48%;
		transform: translate(0, -48%);
		-webkit-transform: translate(0, -48%);
		-ms-transform: translate(0, -48%);
		width: 0.4vw;
		height: 0.4vw;
	}

	/* //////////////////////////////////////////////////////////////////
	content
	////////////////////////////////////////////////////////////////// */
	#content {
	}

	#content section {}

	#content .inner {
		width: 100vw;
		padding: 0 7vw;
/*        min-width: 1200px;*/
	}

	#content .inner_full {
/*        min-width: 1200px;*/
	}

	/* ----------
	 kv
	---------- */
	#page_top section.kv .copy {
		font-size: 2.5vw;
		-webkit-writing-mode: horizontal-tb;
		-moz-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}

	#page_top section.kv .scroll_down {
		left: 5vw;
		bottom: -13vw;
		height: 26vw;
		width: 2px;
	}

	#page_top section.kv .scroll_down::after {
		content: "";
		position: absolute;
		top: 0;
		width: 2px;
		height: 26vw;
	}

	@keyframes pathmove {
		0% {
			height: 0;
			top: 0;
			opacity: 1;
		}
		30% {
			height: 26vw;
			opacity: 1;
		}
		60% {
			height: 0;
			top: 26vw;
			opacity: 0;
		}
	}

	#page_top section.kv .latest_info {
		left: 8vw;
		bottom: 3vw;
	}

	#page_top section.kv .latest_info .date {
		font-size: 1.5vw;
	}

	#page_top section.kv .latest_info .title {
		font-size: 1.05vw;
	}

	/* ----------
	 About
	---------- */
	#page_top section.sct_about {
		margin-top: 22vw;
	}

	#page_top section.sct_about .about_btn {
		margin-top: 4vw;
	}

	/* ----------
	 Service
	---------- */
	#page_top section.sct_service {
		margin-top: 22vw;
	}

	#page_top section.sct_service .service_items .item_head {
		font-size: 1.25vw;
		padding: 2.0vw 0 2.0vw 1.5vw;
	}

	#page_top section.sct_service .service_items .item_head:after {
/*        top: 40%;*/
		right: 2vw;
		/*transform: translate(-43%, 0);
		-webkit-transform: translate(-43%, 0);
		-ms-transform: translate(-43%, 0);*/
		width: 0.6vw;
		height: 0.6vw;
	}

	#page_top section.sct_service .service_items .item_text {
		padding: 0 0 2.0vw 1.5vw;
		font-size: 1vw;
	/*    color: #4e4e4e;*/
	}

	#page_top section.sct_service .service_btn {
		margin-top: 4vw;
	}

	/* ----------
	 Information
	---------- */
	#page_top section.sct_information {
		margin-top: 22vw;
	}

	#page_top section.sct_information .no_post {
		margin-top: 6vw;
	}

	#page_top section.sct_information .posts {
		margin-top: 6vw;
		border-top: none;
		border-left: 1px solid #E6E6E6;
	}

	#page_top section.sct_information .posts > li {
		width: 33.33%;
		border-right: 1px solid #E6E6E6;
		border-bottom: none;
	}

	#page_top section.sct_information .posts > li a {
		padding: 3vw 4vw;
		height: 100%;
	}

	#page_top section.sct_information .posts > li a::after {
		background: #000;
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 100%;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
		z-index: -1;
	}

	#page_top section.sct_information .posts > li a:hover {
		color: #fff;
		opacity: 1.0 !important;
	}

	#page_top section.sct_information .posts > li a:hover::after {
		transform: scale(1, 1);
	}

	#page_top section.sct_information .posts .data {
		font-size: 1.0vw;
	}

	#page_top section.sct_information .posts .caption {
		font-size: 1.9vw;
		margin-top: 2vw;
	}

	#page_top section.sct_information .posts .text {
		margin-top: 2.5vw;
		font-size: 1.0vw;
	}

	#page_top section.sct_information .information_btn {
		margin: 10vw auto 0;
	}

	/* ----------
	 Accent
	---------- */
	#page_top section.sct_accent {
		margin-top: 8vw;
	}

	#page_top section.sct_accent .loop_area .loop_copy {
		font-size: 16vw;
		width: 272vw;   /* font-sizeの約17倍  */
	}

	/* ----------
	 Contact
	---------- */
	#page_top section.sct_contact {
		margin-top: 8vw;
		border-radius: 4vw;
		padding: 6vw 0;
	}

	#page_top section.sct_contact .form_none {
		margin-top: 0;
	}

	/* ----------
	 【sub】 ABOUT
	---------- */
	#page_about section.page_title {
		background-image: url("../img/about_main.jpg");
		height: 60vw;
	}

	#page_about section.page_title .about_copy {
		font-size: 1.4vw;
		margin-top: 14vw;
	}

	/* ----------
	 .sct_about
	---------- */
	#page_about section.sct_about {
		margin-top: 13vw;
	}

	#page_about section.sct_about .about_message {
		margin-top: 2vw;
		padding-left: 1.6vw;
	}

	/* ----------
	 .sct_company
	---------- */
	#page_about section.sct_company {
		margin-top: 18vw;
	}

	#page_about section.sct_company .photo {
		margin-top: 4vw;
		width: 100%;
/*        height: 28vw;*/
	}

	#page_about section.sct_company .photo .notice {
		font-size: 1.0vw;
		top: 1vw;
		left: 1vw;
	}

	#page_about section.sct_company .prof {
		margin-top: 1.6vw;
	}

	#page_about section.sct_company .prof > span:not(:first-child) {
		margin-left: 1.5vw;
	}

	#page_about section.sct_company .prof .name {
		font-size: 1.8vw;
	}

	#page_about section.sct_company .prof .caption {
		font-size: 1.0vw;
	}

	#page_about section.sct_company .job {
		margin-top: 1.6vw;
		padding-left: 1.6vw;
	}

	/* ----------------------------------------------------------
	 【sub】 ARCHIVE
	---------------------------------------------------------- */
	#page_information {
	}

	#page_information .category_list {
		gap: 1.6vw 0.8vw;
		margin-top: 12vw;
	}

	#page_information .posts {
		margin-top: 6vw;
	}

	#page_information .posts .post {
		padding: 3.2vw 0;
	}

	#page_information .posts .post::after {
		background: #000;
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 100%;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
		z-index: -1;
	}

	#page_information .posts .post:hover {
		color: #fff;
		opacity: 1.0 !important;
	}

	#page_information .posts .post:hover::after {
		transform: scale(1, 1);
	}

	#page_information .posts .post .cat {
		width: 15%;
		padding: 1.2vw 0;
		font-size: 1.0vw;
		text-align: center;
		border-right: 2px solid rgb(0 0 0 / 0.1);
	}

	#page_information .posts .post .title {
		width: 70%;
		padding-left: 4%;
		font-size: 1.6vw;
		margin-top: 0;
	}

	#page_information .posts .post .date {
		width: 15%;
		font-size: 1.0vw;
		text-align: center;
		margin-top: 0;
	}

	#page_information .pagination_area {
		margin-top: 6vw;
		font-size: 3.6vw;
	}

	/* ----------------------------------------------------------
	 【sub】 SINGLE
	---------------------------------------------------------- */
	#page_single {
	}

	#page_single #content {
		padding-top: 14vw;
	}

	#page_single .back_to_info {
		font-size: 1.2vw;
	}

	#page_single .post_area {
		margin: 8vw auto 0;
		width: 65vw;
	}

	#page_single .post_title .title {
		font-size: 3.4vw;
	}

	#page_single .post_title .data {
		margin-top: 2vw;
		font-size: 1.2vw;
	}

	#page_single .post_title .data > span {
		padding: 0.8vw 0 0.8vw 1.5vw;
	}

	#page_single .post_title .data > span:first-child {
		padding: 0.8vw 1.5vw 0.8vw 0;
		border-right: 2px solid rgb(0 0 0 / 0.1);
	}

	#page_single .post_area .post_content {
		margin-top: 10vw;
		font-size: 1.25vw;
	}

	/* ----------------------------------------------------------
	 【404】
	---------------------------------------------------------- */
	.not_found {
		text-align: center;
		padding: 30vw 0 15vw;
	}

	/* //////////////////////////////////////////////////////////////////
	footer
	////////////////////////////////////////////////////////////////// */
	footer {
		padding: 7vw 0 3vw;
	}

	body.sub footer {
		margin-top: 14vw;
		padding: 10vw 0 3vw;
	}

	footer .inner {
		width: 100vw;
		padding: 0 7vw;
	}

	footer .inner_full {
/*        min-width: 1200px;*/
		position: relative;
	}

	footer .footer_logo {
		width: 17vw;
	}

	footer nav {
	/*    font-size: 15px;*/
		font-size: 1.0vw;
		margin-top: 7vw;
	}

	footer .copyright {
		margin-top: 11vw;
		font-size: 0.9vw;
	}

}