

/* animation */
header .logo {
	transition: 0.5s;
}

header .logo:hover {
	opacity: 0.5;
}

.header_anim1 {
	position: relative;
}

.header_anim1::after {
	content: "";
	width: 0%;
	height: 1.5px;
	background-color: #fff;
	position: absolute;
	bottom: -2px;
	left: 0;
	transition: 0.5s;
}

.header_anim1:hover::after {
	width: 100%;
}

.header_anim2 {
	position: relative;
}

.header_anim2::after {
	content: "";
	width: 0%;
	height: 1.5px;
	background-color: #212748;
	position: absolute;
	bottom: -2px;
	left: 0;
	transition: 0.5s;
}

.header_anim2:hover::after {
	width: 100%;
}

.contact_btn i {
	position: relative;
}

.mail_active {
	position: absolute;
	top: 0;
	left: 0;
}

.Top .contact_btn,
.Fix .contact_btn {
	transition: 0.5s;
}

.Top .contact_btn:hover {
	background-color: #fff;
	color: #7c1109;
}

.Fix .contact_btn:hover {
	background-color: #212748;
	color: #fff;
}

.more_btn {
	transition: 0.3s;
}

.more_btn:hover {
	letter-spacing: 0.1em;
}

.more_btn:hover .moreArrow {
	animation: arrow_right 0.6s ease-in infinite;
}

@keyframes arrow_right {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(3px);
	}
}

/* animation */
html,
body {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 15px;
}

img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

ul {
	list-style: none;
}

a {
	text-decoration: none;
	color: #000;
	display: block;
	z-index: 100;
}

#wrap {
	width: 100%;
	background-image: url(../img/bg_line.png), url(../img/bgblue.jpg);
	background-repeat: repeat, no-repeat;
	background-size: 100%, 60vw;
	background-position: top center, top right;
}

.contentWrap {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
}

.headerWrap {
	width: 100%;
}

.headerTopWrap,
.headerFixWrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
}

.Top,
.Fix {
	max-width: 1440px;
	/* width: 90%; */
	margin: 2vh auto;
	display: flex;
	justify-content: space-between;
	padding-inline: 20px;
}

.header_menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 5;
}

.header_menu_btn {
	color: #fff;
	display: block;
	/* margin: 0 1.5vw 0; */
	font-size: 18px;
	font-family: "Amiri", serif;
}

.header_menu_btn:not(:first-child) {
	margin-left: 16px;
}

.header_menu .contact_btn {
	font-size: 16px;
}

.Fix a {
	color: #212748;
}

.headerFixWrap {
	background-color: #fff;
}

.header_fix {
	background-color: #fff;
}

.menu_ja {
	font-size: 12px;
	font-family: YuGothic,
		/* Mac用 */
		"Yu Gothic",
		/* Windows用 */
		sans-serif;
	margin: 5px 0 0;
	opacity: 0.5;
}

.header_contact {
	margin: 0 0 0;
}

.icon_mail {
	display: block;
	width: 22px;
	margin: 0 10px 2px 0;
}

.contact_btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 30px;
	border: solid 1px;
}

.mv {
	padding: 15vh 0 15vh;
	margin: 0 auto;
	background-image: url(../img/We%20want%20%20to%20save%20your%20dreams.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}

.mvImage {
	width: 85vw;
	position: relative;
}

.mvText {
	/* font-size: 70px; */
	font-size: clamp(1.875rem, 1.098rem + 3.31vw, 3.75rem);
	font-weight: 400;
	letter-spacing: 0.3em;
	line-height: 1.36;
	position: absolute;
	right: -3vw;
	bottom: 5vh;
	color: #fff;
	font-family: YuMincho,
		/* Mac用 */
		"Yu Mincho",
		/* Windows用 */
		serif;
		text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.8);
}

.mvText2 {
	/* font-size: 74px; */
	font-size: clamp(1.875rem, 1.098rem + 3.31vw, 3.75rem);
}

.about {
	position: relative;
	width: 100%;
}

.aboutUs {
	color: #e9e9ea;
	font-family: "Amiri", serif;
	font-size: 120px;
	margin: 0 0 -40px;
	font-weight: bold;
}

.aboutTitle {
	position: relative;
	margin: 0 0 40px;
}

.aboutTitle1,
.aboutTitle2 {
	padding: 5px 8px 10px;
	display: inline-block;
	font-family: YuMincho,
		/* Mac用 */
		"Yu Mincho",
		/* Windows用 */
		serif;
	color: #fff;
	font-size: 38px;
	background-color: #212748;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.aboutText {
	font-size: 15px;
	font-family: YuGothic,
		/* Mac用 */
		"Yu Gothic",
		/* Windows用 */
		sans-serif;
	line-height: 2.27;
}

.more_btn {
	font-family: "Amiri", serif;
	font-size: 20px;
	color: #887249;
	border-bottom: solid 2px;
	display: inline-block;
	padding: 50px 0 15px;
}

.moreArrow {
	width: 9px;
	margin: 0 0 0 30px;
	vertical-align: middle;
}

.aboutImage_content {
	width: 38vw;
	position: absolute;
	right: 0;
	top: 80px;
}

.aboutImage_content img {
	filter: drop-shadow(4px 4px 10px rgba(84, 59, 60, 0.39));
}

.about_wrap {
	padding: 100px 0 0;
	max-width: 1000px;
	margin: 0 auto 50px;
	display: flex;
	justify-content: space-between;
	position: relative;
	background-image: url(../img/bgWhite.jpg);
	background-position: top left;
	background-size: 80%;
	background-repeat: no-repeat;
}

.about_content {
	position: relative;
	width: auto;
}

.service {
	padding: 15vw 0 140px;
}

#Service {
	padding: 6vw 0 0;
}

.serviceTitle {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: "Amiri", serif;
}

.serviceTitle1 {
	font-family: "Amiri", serif;
	font-size: 72px;
	font-weight: 100;
	color: #212748;
	margin: 0 0 145px;
	letter-spacing: 0.06em;
}

.service_content {
	margin: 0 100px 0 0;
}

_::-webkit-full-page-media,
_:future,
:root .service_content {
	margin: 0 200px 0 0;
}

.serviceTitle2 {
	padding: 5px 8px 10px;
	display: inline-block;
	font-family: YuGothic,
		/* Mac用 */
		"Yu Gothic",
		/* Windows用 */
		sans-serif;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	background-color: #212748;
	letter-spacing: 0.06em;
}

.service_wrap {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
}

.serviceItem {
	width: 400px;
	margin: 0 4vw 0 0;
	padding: 55px 0 0;
}

.service1 {
	background-image: url(../img/serviceNo01.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: auto 65px;
}

.service2 {
	background-image: url(../img/serviceNo02.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: auto 65px;
	margin: 40px 4vw 0 0;
}

.serviceItemImg {
	margin: 0 0 30px;
}

.serviceItemImg img {
	filter: drop-shadow(2px 2px 6px rgba(84, 59, 60, 0.13));
}

.serviceItemTitle {
	font-family: YuGothic,
		/* Mac用 */
		"Yu Gothic",
		/* Windows用 */
		sans-serif;
	color: #000;
	font-size: 18px;
	line-height: 1.89;
	letter-spacing: 0.06em;
}

.serviceItemText {
	font-family: YuGothic,
		/* Mac用 */
		"Yu Gothic",
		/* Windows用 */
		sans-serif;
	color: #000;
	line-height: 2;
	letter-spacing: 0.06em;
}

.footer_contact_btn_wrap {
	width: 100%;
	text-align: center;
}

.footer_contact_btn {
	text-align: center;
	font-family: YuMincho,
		/* Mac用 */
		"Yu Mincho",
		/* Windows用 */
		serif;
	color: #fff;
	font-size: 18px;
	display: inline-block;
	background-color: #887249;
	padding: 20px 30px;
	margin: 50px auto 0;
}

.mailIcon {
	width: 30px;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.footerContent {
	width: 100%;
	background-image: url(../img/comoanyBg.jpg);
	background-repeat: repeat, no-repeat;
	background-size: 100%;
	background-position: top center;
	text-align: center;
}

.footerTitle {
	width: 665px;
	margin: 0 auto;
}

.footerTextTitle {
	color: #fff;
	font-family: YuMincho,
		/* Mac用 */
		"Yu Mincho",
		/* Windows用 */
		serif;
	font-size: 36px;
	padding: 5vh 0;
	letter-spacing: 0.2em;
	font-weight: 500;
}

.footerText {
	color: #fff;
	font-size: 15px;
	font-family: YuGothic,
		/* Mac用 */
		"Yu Gothic",
		/* Windows用 */
		sans-serif;
	line-height: 2.27;
	letter-spacing: 0.06em;
}

.footerContent .more_btn {
	margin: 0 0 100px;
}

.endContent {
	width: 100%;
	background-color: #16171d;
	font-size: 13px;
}

.menu-copy {
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding: 25px 0;
	color: #fff;
}

.footer_menu {
	display: flex;
}

.footer_menu a {
	color: #fff;
	font-family: YuMincho,
		/* Mac用 */
		"Yu Mincho",
		/* Windows用 */
		serif;
	margin: 0 50px 0 0;
	z-index: 5;
}

.pc_none {
	display: none;
}

.sp_none {
	display: block;
}

.fw600 {
	font-weight: 600;
}

@media screen and (max-width: 1200px) {
	#wrap {
		width: 100%;
		background-image: url(../img/bg_line.png), url(../img/bgblue.jpg);
		background-repeat: repeat, no-repeat;
		background-size: 100%, 60vw;
		background-position: top center, top right;
		overflow: hidden;
	}

	.about_wrap {
		background-size: cover;
	}

	.about_content {
		padding: 0 0 0 64px;
	}

	#Service {
		padding: 6vw 0 0 5%;
	}
}

@media screen and (max-width: 1000px) {
	.mvText {
		/* font-size: 60px; */
	}

	.mvText2 {
		/* font-size: 64px; */
	}

	.header_menu_btn {
		font-size: 15px;
	}

	.menu_ja {
		font-size: 12px;
	}

	.aboutImage_content {
		width: 30vw;
		top: 12vw;
	}
}

@media screen and (max-width: 800px) {

	/*--spMenu--*/
	/*　ハンバーガーボタン　*/
	.hamburger {
		display: block;
		position: fixed;
		z-index: 10;
		right: 0;
		top: 0;
		width: 54px;
		height: 54px;
		cursor: pointer;
		text-align: center;
		background-color: #212748;
	}

	.hamburger span {
		display: block;
		position: absolute;
		width: 20px;
		height: 1px;
		right: 0px;
		margin: 0 17px 0 0;
		background: #fff;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}

	.hamburger span:nth-child(1) {
		top: 17px;
	}

	.hamburger span:nth-child(2) {
		top: 26px;
	}

	.hamburger span:nth-child(3) {
		bottom: 17px;
	}

	/* ナビ開いてる時のボタン */
	.hamburger.active span:nth-child(1) {
		top: 26px;
		left: 17px;
		background: #fff;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.hamburger.active span:nth-child(2),
	.hamburger.active span:nth-child(3) {
		top: 26px;
		background: #fff;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	nav.globalMenuSp {
		position: fixed;
		z-index: 2;
		top: 0;
		left: 0;
		color: #111;
		background: #fff;
		text-align: center;
		width: 100%;
		height: 100vh;
	}

	nav.globalMenuSp ul {
		margin: 0 auto;
		padding: 100px 0 0;
		height: 100vh;
		width: 100%;
	}

	nav.globalMenuSp ul li {
		list-style-type: none;
		padding: 0;
		transition: 0.4s all;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 90%;
		margin: 0 auto;
		border-bottom: solid 1px rgba(17, 17, 17, 0.2);
	}

	nav.globalMenuSp ul li:nth-child(4) {
		border-bottom: none;
		padding: 24px 0;
		position: relative;
		margin: 0 auto 5vh;
	}

	nav.globalMenuSp ul li:nth-child(4)::after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 5px;
		border-color: transparent transparent transparent #111;
		position: absolute;
	}

	nav.globalMenuSp ul li img {
		width: 10px;
		height: auto;
	}

	nav.globalMenuSp ul li:last-child {
		padding-bottom: 0;
	}

	nav.globalMenuSp ul li:hover {
		background: #ddd;
	}

	nav.globalMenuSp ul li a {
		display: block;
		color: #111;
		padding: 1em 0;
		text-decoration: none;
		text-align: left;
		width: 100%;
	}

	/* このクラスを、jQueryで付与・削除する */
	nav.globalMenuSp.active {
		opacity: 100;
	}

	.Top,
	.Fix {
		max-width: 1440px;
		width: 100%;
		height: 54px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		padding-inline: 20px;
	}

	.Top img,
	.Fix img {
		height: 34px;
		width: auto;
		padding: 10px 0 0 10px;
	}

	.header_menu_btn {
		color: #111;
		display: block;
		margin: 0 1.5vw 0;
		font-size: 22px;
		font-family: "Amiri", serif;
	}

	.menu_ja {
		font-size: 12px;
		font-family: YuGothic,
			/* Mac用 */
			"Yu Gothic",
			/* Windows用 */
			sans-serif;
		margin: 5px 0 0;
		opacity: 0.5;
	}

	.privacy_btn_sp {
		color: #fff;
		font-family: YuMincho,
			/* Mac用 */
			"Yu Mincho",
			/* Windows用 */
			serif;
		font-size: 13px;
	}

	nav.globalMenuSp ul .menuSp_contact-map {
		justify-content: center;
		border-bottom: none;
	}

	nav.globalMenuSp ul .menuSp_contact-map a {
		font-family: "Amiri", serif;
		font-size: 14px;
		width: 50%;
		height: 52px;
		padding: 0;
	}

	nav.globalMenuSp ul .menuSp_contact_btn {
		background-color: #212748;
		color: #fff;
		border: solid 1px #212748;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	nav.globalMenuSp ul .menuSp_contact_btn img {
		width: 20px;
		margin: 0 2.5vw 0 0;
	}

	nav.globalMenuSp ul .menuSp_map_btn {
		color: #212748;
		border: solid 1px rgba(33, 39, 72, 0.2);
		box-sizing: content-box;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	nav.globalMenuSp ul .menuSp_map_btn img {
		width: 14px;
		margin: 0 2.5vw 0 0;
	}

	/*--spMenu--*/
	.tab_none {
		display: none;
	}

	.tab_menu {
		display: block;
	}

	.menu-copy {
		display: block;
	}

	.mv {
		padding: 64px 0;
	}

	.mvText {
		/* font-size: 50px; */
	}

	.mvText2 {
		/* font-size: 54px; */
	}

	.about {
		background-color: #fff;
	}

	.about_content {
		padding: 0;
	}

	.about_wrap {
		width: 90%;
		margin: 0 auto 50px;
		padding: 64px 0 500px;
	}

	.aboutUs {
		font-size: 15vw;
	}

	.aboutTitle1,
	.aboutTitle2 {
		font-size: 5vw;
	}

	.aboutImage_content {
		width: 500px;
		margin: 0 0 0 auto;
		top: 550px;
	}

	.service {
		padding: 200px 0 80px;
	}

	.service_content {
		margin: 0 80px 0 0;
	}

	_::-webkit-full-page-media,
	_:future,
	:root .service_content {
		margin: 0 140px 0 0;
	}

	.footerTextTitle {
		font-size: 4vw;
	}

	.footer_menu {
		justify-content: center;
	}

	.footer_menu a {
		margin: 0 25px;
	}

	.copy {
		text-align: center;
		padding: 24px 0 0;
	}
}

@media screen and (max-width: 500px) {
	.mv {
		padding: 8vh 0 12vh;
		margin: 0 auto;
		background-image: url(../img/bg_line_sp.png), url(../img/We%20want%20%20to%20save%20your%20dreams.png), url(../img/bgWhite.jpg);
		background-repeat: repeat, no-repeat, no-repeat;
		background-size: 100%, contain, 100% 20vh;
		background-position: center center, center, top center;
		position: relative;
		overflow: hidden;
	}

	#wrap {
		background-image: url(../img/bg_line_sp.png), url(../img/bgblue.jpg);
		background-repeat: no-repeat, no-repeat;
		background-size: 100%, cover;
		background-position: center center, top right;
		overflow: hidden;
	}

	.mvImage_sp {
		width: 85vw;
	}

	.mvText_sp {
		font-size: 8vw !important;
		letter-spacing: 0.1em;
		line-height: 1.36;
		position: absolute;
		right: -3vw;
		bottom: 5vh;
		color: #fff;
		font-family: YuMincho,
			/* Mac用 */
			"Yu Mincho",
			/* Windows用 */
			serif;
			text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.8);
	}

	.mvText2_sp {
		/* font-size: 9vw; */
	}

	.about {
		padding: 5vh 0 0;
		background-color: #fff;
	}

	.aboutUs {
		font-size: 60px;
		margin: 0 0 -20px;
		font-weight: bold;
		text-align: center;
	}

	.aboutText {
		font-size: 14px;
	}

	.about_wrap {
		padding: 0 0 200px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		position: relative;
		background-image: none;
		background-color: #fff;
	}

	.about_content {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}

	.aboutTitle1,
	.aboutTitle2 {
		padding: 5px 8px 10px;
		display: inline-block;
		font-family: YuMincho,
			/* Mac用 */
			"Yu Mincho",
			/* Windows用 */
			serif;
		color: #fff;
		font-size: 24px;
		background-color: #212748;
		letter-spacing: 0.1em;
		font-weight: 500;
	}

	.aboutImage_content {
		width: 260px;
		margin: 0 0 0 auto;
		top: 420px;
	}

	.more_btn {
		font-size: 16px;
	}

	.service {
		width: 100%;
		padding: 260px 0 140px;
		background-image: url(../img/bgWhiteSp.jpg);
		background-repeat: no-repeat;
		background-size: 18vw;
		overflow: hidden;
	}

	#Service {
		padding: 0;
	}

	.serviceTitle {
		-ms-writing-mode: tb-rl;
		writing-mode: horizontal-tb;
		font-family: "Amiri", serif;
		margin: 0 0 40px 5%;
	}

	.serviceTitle1 {
		font-family: "Amiri", serif;
		font-size: 42px;
		font-weight: 100;
		color: #212748;
		margin: 0;
		letter-spacing: 0.06em;
	}

	.service_content {
		margin: 0 40px 0 0;
	}

	_::-webkit-full-page-media,
	_:future,
	:root .service_content {
		margin: 0 120px 0 0;
	}

	.serviceTitle2 {
		padding: 10px 8px 10px;
		font-size: 12px;
	}

	.service_wrap {
		width: 100%;
		margin: 0 auto;
		display: block;
	}

	.serviceItem {
		width: 90%;
		margin: 0 auto 50px;
		padding: 0;
	}

	.serviceItem img {
		width: 100%;
	}

	.service1 {
		background-image: none;
	}

	.service2 {
		background-image: none;
		margin: 0 auto 0;
		padding-right: 0px;
	}

	.service .wrapper {
		margin: 0 0 16px auto;
		width: 70%;
		padding: 0 16px;
	}

	.serviceItemImg {
		margin: 0 0 30px;
	}

	.serviceItemImg img {
		filter: drop-shadow(2px 2px 6px rgba(84, 59, 60, 0.13));
	}

	.serviceItemTitle {
		color: #fff;
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0.06em;
	}

	.serviceItemText {
		color: #fff;
		font-size: 14px;
		line-height: 2;
		letter-spacing: 0.06em;
	}

	.footer {
		overflow: hidden;
	}

	.footerTitle {
		width: 90%;
	}

	.footerTextTitle {
		font-size: 24px;
		line-height: 1.67;
		padding: 20px 0;
	}

	.footerText {
		font-size: 14px;
		width: 90%;
		margin: 0 auto;
	}

	.endContent_sp {
		width: 100%;
		margin: 0 auto;
		background-color: #16171d;
		padding: 56px 0 0;
	}

	.footerLogoSp img {
		display: block;
		width: 150px;
		margin: 0 auto 32px;
	}

	.footerContent .more_btn {
		margin: 0 0 50px;
	}

	.endContent_sp_tel img {
		width: 20px;
		height: auto;
		margin: 0 8px 0 0;
	}

	.endContent_sp_tel {
		display: flex;
		justify-content: center;
		margin: 0 0 16px;
		align-items: center;
	}

	.telnum_sp {
		font-family: "Amiri", serif;
		font-size: 30px;
		color: #fff;
	}

	.footer_sp_text1 {
		font-family: YuMincho,
			/* Mac用 */
			"Yu Mincho",
			/* Windows用 */
			serif;
		color: rgba(255, 255, 255, 0.8);
		font-size: 12px;
		text-align: center;
		line-height: 2;
	}

	.footer_sp_text1::after {
		content: "";
		width: 60px;
		height: 1px;
		display: block;
		background-color: rgba(255, 255, 255, 0.2);
		margin: 32px auto;
	}

	.footer_sp_text2 {
		text-align: center;
		font-family: YuGothic,
			/* Mac用 */
			"Yu Gothic",
			/* Windows用 */
			sans-serif;
		color: rgba(255, 255, 255, 0.8);
		font-size: 10px;
		margin: 0 0 032px;
	}

	.endContent_sp_link {
		width: 90%;
		margin: 0 auto 32px;
		display: flex;
		justify-content: center;
		font-family: "Amiri", serif;
		font-size: 14px;
		height: 52px;
		padding: 0;
	}

	.endContent_sp_link a {
		font-family: "Amiri", serif;
		font-size: 14px;
		width: 50%;
		height: 52px;
		padding: 0;
	}

	.endContent_sp_link .menuSp_contact_btn {
		border: solid 1px #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #212748;
		background-color: #fff;
		z-index: 0;
	}

	.endContent_sp_link .menuSp_contact_btn img {
		width: 20px;
		margin: 0 2.5vw 0 0;
	}

	.endContent_sp_link .menuSp_map_btn {
		color: #fff;
		border: solid 1px rgba(255, 255, 255, 0.4);
		box-sizing: content-box;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.endContent_sp_link .menuSp_map_btn img {
		width: 14px;
		margin: 0 2.5vw 0 0;
	}

	.copy_sp {
		text-align: center;
		font-size: 10px;
		color: #fff;
		padding: 0 0 16px;
	}

	.footer_contact_btn {
		font-size: 15px;
	}

	/*    spcss*/
	.pc_none {
		display: block;
	}

	.sp_none {
		display: none;
	}
}



/*==========================================================================================
2025_05_30より、security forceに変更。以下からコードを記述
==========================================================================================*/
.headerLogo {
	width: 300px;
}