/*!
Theme Name: fa_theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fa_theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

fa_theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*
 * メディアクエリ生成
 */

/*
 * @param $ul　フォントの最大値
 * @param $min フォントの最小値
 */

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
body {
	margin: 0;
}

html.new_theme_wrap {
	line-height: 1.35;
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
	color: #111111;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

.new_theme_wrap { /**
      * Render the `main` element consistently in IE.
      */ /**
      * Correct the font size and margin on `h1` elements within `section` and
      * `article` contexts in Chrome, Firefox, and Safari.
      */ /* Grouping content
          ========================================================================== */ /**
      * 1. Add the correct box sizing in Firefox.
      * 2. Show the overflow in Edge and IE.
      */ /**
      * 1. Correct the inheritance and scaling of font size in all browsers.
      * 2. Correct the odd `em` font sizing in all browsers.
      */ /* Text-level semantics
          ========================================================================== */ /**
      * Remove the gray background on active links in IE 10.
      */ /**
      * 1. Remove the bottom border in Chrome 57-
      * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
      */ /**
      * Add the correct font weight in Chrome, Edge, and Safari.
      */ /**
      * 1. Correct the inheritance and scaling of font size in all browsers.
      * 2. Correct the odd `em` font sizing in all browsers.
      */ /**
      * Add the correct font size in all browsers.
      */ /**
      * Prevent `sub` and `sup` elements from affecting the line height in
      * all browsers.
      */ /* Embedded content
          ========================================================================== */ /**
      * Remove the border on images inside links in IE 10.
      */ /* Forms
          ========================================================================== */ /**
      * 1. Change the font styles in all browsers.
      * 2. Remove the margin in Firefox and Safari.
      */ /**
      * Show the overflow in IE.
      * 1. Show the overflow in Edge.
      */ /**
      * Remove the inheritance of text transform in Edge, Firefox, and IE.
      * 1. Remove the inheritance of text transform in Firefox.
      */ /**
      * Correct the inability to style clickable types in iOS and Safari.
      */ /**
      * Remove the inner border and padding in Firefox.
      */ /**
      * Restore the focus styles unset by the previous rule.
      */ /**
      * Correct the padding in Firefox.
      */ /**
      * 1. Correct the text wrapping in Edge and IE.
      * 2. Correct the color inheritance from `fieldset` elements in IE.
      * 3. Remove the padding so developers are not caught out when they zero out
      *		`fieldset` elements in all browsers.
      */ /**
      * Add the correct vertical alignment in Chrome, Firefox, and Opera.
      */ /**
      * Remove the default vertical scrollbar in IE 10+.
      */ /**
      * 1. Add the correct box sizing in IE 10.
      * 2. Remove the padding in IE 10.
      */ /**
      * Correct the cursor style of increment and decrement buttons in Chrome.
      */ /**
      * 1. Correct the odd appearance in Chrome and Safari.
      * 2. Correct the outline style in Safari.
      */ /**
      * Remove the inner padding in Chrome and Safari on macOS.
      */ /**
      * 1. Correct the inability to style clickable types in iOS and Safari.
      * 2. Change font properties to `inherit` in Safari.
      */ /* Interactive
          ========================================================================== */ /*
      * Add the correct display in Edge, IE 10+, and Firefox.
      */ /*
      * Add the correct display in all browsers.
      */ /* Misc
          ========================================================================== */ /**
      * Add the correct display in IE 10+.
      */ /**
      * Add the correct display in IE 10.
      */
}

.new_theme_wrap body {
	margin: 0;
	font-size: 1.75rem;
}

.new_theme_wrap main {
	display: block;
}

.new_theme_wrap h1 {
	font-size: 4.2666666667rem;
	margin: 0.67em 0;
}

.new_theme_wrap hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

.new_theme_wrap pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

.new_theme_wrap a {
	background-color: transparent;
}

.new_theme_wrap abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}

.new_theme_wrap b,
.new_theme_wrap strong {
	font-weight: bolder;
}

.new_theme_wrap code,
.new_theme_wrap kbd,
.new_theme_wrap samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

.new_theme_wrap small {
	font-size: 80%;
}

.new_theme_wrap sub,
.new_theme_wrap sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.new_theme_wrap sub {
	bottom: -0.25em;
}

.new_theme_wrap sup {
	top: -0.5em;
}

.new_theme_wrap img {
	border-style: none;
}

.new_theme_wrap button,
.new_theme_wrap input,
.new_theme_wrap optgroup,
.new_theme_wrap select,
.new_theme_wrap textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

.new_theme_wrap button,
.new_theme_wrap input {
	overflow: visible;
}

.new_theme_wrap button,
.new_theme_wrap select {
	text-transform: none;
}

.new_theme_wrap button,
.new_theme_wrap [type=button],
.new_theme_wrap [type=reset],
.new_theme_wrap [type=submit] {
	-webkit-appearance: button;
}

.new_theme_wrap button::-moz-focus-inner,
.new_theme_wrap [type=button]::-moz-focus-inner,
.new_theme_wrap [type=reset]::-moz-focus-inner,
.new_theme_wrap [type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

.new_theme_wrap button:-moz-focusring,
.new_theme_wrap [type=button]:-moz-focusring,
.new_theme_wrap [type=reset]:-moz-focusring,
.new_theme_wrap [type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

.new_theme_wrap fieldset {
	padding: 0.35em 0.75em 0.625em;
}

.new_theme_wrap legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

.new_theme_wrap progress {
	vertical-align: baseline;
}

.new_theme_wrap textarea {
	overflow: auto;
}

.new_theme_wrap [type=checkbox],
.new_theme_wrap [type=radio] {
	box-sizing: border-box;
	padding: 0;
}

.new_theme_wrap [type=number]::-webkit-inner-spin-button,
.new_theme_wrap [type=number]::-webkit-outer-spin-button {
	height: auto;
}

.new_theme_wrap [type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

.new_theme_wrap [type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

.new_theme_wrap ::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

.new_theme_wrap details {
	display: block;
}

.new_theme_wrap summary {
	display: list-item;
}

.new_theme_wrap template {
	display: none;
}

.new_theme_wrap [hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

.new_theme_wrap .new_theme *,
.new_theme_wrap .new_theme *::before,
.new_theme_wrap .new_theme *::after {
	box-sizing: inherit;
}

html.new_theme_wrap {
	box-sizing: border-box;
}

html.new_theme_wrap body.new_theme {
	box-sizing: inherit;
}

.new_theme_wrap .new_theme { /*--------------------------------------------------------------
  # Base
  --------------------------------------------------------------*/ /* Typography
  --------------------------------------------- */ /* Elements
  --------------------------------------------- */ /* Make sure embeds and iframes fit their containers. */ /* Links
  --------------------------------------------- */ /* Forms
  --------------------------------------------- */ /*--------------------------------------------------------------
  # Layouts
  --------------------------------------------------------------*/ /*--------------------------------------------------------------
  # Components
  --------------------------------------------------------------*/ /* Navigation
  --------------------------------------------- */ /* Small menu. */ /* Posts and pages
  --------------------------------------------- */ /* Comments
  --------------------------------------------- */ /* Widgets
  --------------------------------------------- */ /* Media
  --------------------------------------------- */ /* Make sure logo link wraps around logo image. */ /* Captions
  --------------------------------------------- */ /* Galleries
  --------------------------------------------- */ /*--------------------------------------------------------------
  # Plugins
  --------------------------------------------------------------*/ /* Jetpack infinite scroll
  --------------------------------------------- */ /* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */ /* Re-display the Theme Footer when Infinite Scroll has reached its end. */ /*--------------------------------------------------------------
  # Utilities
  --------------------------------------------------------------*/ /* Accessibility
  --------------------------------------------- */ /* Text meant only for screen readers. */ /* Do not show the outline on the skip link target. */ /* Alignments
  --------------------------------------------- */ /* Page
  --------------------------------------------- */
}

.new_theme_wrap .new_theme body,
.new_theme_wrap .new_theme button,
.new_theme_wrap .new_theme input,
.new_theme_wrap .new_theme select,
.new_theme_wrap .new_theme optgroup,
.new_theme_wrap .new_theme textarea {
	color: #111111;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1.6rem;
	line-height: 1.5;
}

.new_theme_wrap .new_theme h1,
.new_theme_wrap .new_theme h2,
.new_theme_wrap .new_theme h3,
.new_theme_wrap .new_theme h4,
.new_theme_wrap .new_theme h5,
.new_theme_wrap .new_theme h6 {
	clear: both;
	color: inherit;
}

.new_theme_wrap .new_theme p {
	margin-bottom: 1.5em;
}

.new_theme_wrap .new_theme dfn,
.new_theme_wrap .new_theme cite,
.new_theme_wrap .new_theme em,
.new_theme_wrap .new_theme i {
	font-style: italic;
}

.new_theme_wrap .new_theme blockquote {
	margin: 0 1.5em;
}

.new_theme_wrap .new_theme address {
	margin: 0 0 1.5em;
}

.new_theme_wrap .new_theme pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

.new_theme_wrap .new_theme code,
.new_theme_wrap .new_theme kbd,
.new_theme_wrap .new_theme tt,
.new_theme_wrap .new_theme var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

.new_theme_wrap .new_theme abbr,
.new_theme_wrap .new_theme acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

.new_theme_wrap .new_theme mark,
.new_theme_wrap .new_theme ins {
	background: #fff9c0;
	text-decoration: none;
}

.new_theme_wrap .new_theme big {
	font-size: 125%;
}

.new_theme_wrap .new_theme body {
	background: #fff;
}

.new_theme_wrap .new_theme hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

.new_theme_wrap .new_theme ul,
.new_theme_wrap .new_theme ol {
	margin: 0 0 1.5em 3em;
}

.new_theme_wrap .new_theme ul {
	list-style: disc;
}

.new_theme_wrap .new_theme ol {
	list-style: decimal;
}

.new_theme_wrap .new_theme li > ul,
.new_theme_wrap .new_theme li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

.new_theme_wrap .new_theme dt {
	font-weight: 700;
}

.new_theme_wrap .new_theme dd {
	margin: 0 1.5em 1.5em;
}

.new_theme_wrap .new_theme embed,
.new_theme_wrap .new_theme iframe,
.new_theme_wrap .new_theme object {
	max-width: 100%;
}

.new_theme_wrap .new_theme img {
	height: auto;
	max-width: 100%;
}

.new_theme_wrap .new_theme figure {
	margin: 1em 0;
}

.new_theme_wrap .new_theme table {
	margin: 0 0 1.5em;
	width: 100%;
}

.new_theme_wrap .new_theme a {
	color: #4169e1;
}

.new_theme_wrap .new_theme a:visited {
	color: #800080;
}

.new_theme_wrap .new_theme a:hover,
.new_theme_wrap .new_theme a:focus,
.new_theme_wrap .new_theme a:active {
	color: #191970;
}

.new_theme_wrap .new_theme a:focus {
	outline: thin dotted;
}

.new_theme_wrap .new_theme a:hover,
.new_theme_wrap .new_theme a:active {
	outline: 0;
}

.new_theme_wrap .new_theme button,
.new_theme_wrap .new_theme input[type=button],
.new_theme_wrap .new_theme input[type=reset],
.new_theme_wrap .new_theme input[type=submit] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

.new_theme_wrap .new_theme button:hover,
.new_theme_wrap .new_theme input[type=button]:hover,
.new_theme_wrap .new_theme input[type=reset]:hover,
.new_theme_wrap .new_theme input[type=submit]:hover {
	border-color: #ccc #bbb #aaa;
}

.new_theme_wrap .new_theme button:active,
.new_theme_wrap .new_theme button:focus,
.new_theme_wrap .new_theme input[type=button]:active,
.new_theme_wrap .new_theme input[type=button]:focus,
.new_theme_wrap .new_theme input[type=reset]:active,
.new_theme_wrap .new_theme input[type=reset]:focus,
.new_theme_wrap .new_theme input[type=submit]:active,
.new_theme_wrap .new_theme input[type=submit]:focus {
	border-color: #aaa #bbb #bbb;
}

.new_theme_wrap .new_theme input[type=text],
.new_theme_wrap .new_theme input[type=email],
.new_theme_wrap .new_theme input[type=url],
.new_theme_wrap .new_theme input[type=password],
.new_theme_wrap .new_theme input[type=search],
.new_theme_wrap .new_theme input[type=number],
.new_theme_wrap .new_theme input[type=tel],
.new_theme_wrap .new_theme input[type=range],
.new_theme_wrap .new_theme input[type=date],
.new_theme_wrap .new_theme input[type=month],
.new_theme_wrap .new_theme input[type=week],
.new_theme_wrap .new_theme input[type=time],
.new_theme_wrap .new_theme input[type=datetime],
.new_theme_wrap .new_theme input[type=datetime-local],
.new_theme_wrap .new_theme input[type=color],
.new_theme_wrap .new_theme textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

.new_theme_wrap .new_theme input[type=text]:focus,
.new_theme_wrap .new_theme input[type=email]:focus,
.new_theme_wrap .new_theme input[type=url]:focus,
.new_theme_wrap .new_theme input[type=password]:focus,
.new_theme_wrap .new_theme input[type=search]:focus,
.new_theme_wrap .new_theme input[type=number]:focus,
.new_theme_wrap .new_theme input[type=tel]:focus,
.new_theme_wrap .new_theme input[type=range]:focus,
.new_theme_wrap .new_theme input[type=date]:focus,
.new_theme_wrap .new_theme input[type=month]:focus,
.new_theme_wrap .new_theme input[type=week]:focus,
.new_theme_wrap .new_theme input[type=time]:focus,
.new_theme_wrap .new_theme input[type=datetime]:focus,
.new_theme_wrap .new_theme input[type=datetime-local]:focus,
.new_theme_wrap .new_theme input[type=color]:focus,
.new_theme_wrap .new_theme textarea:focus {
	color: #111;
}

.new_theme_wrap .new_theme select {
	border: 1px solid #ccc;
}

.new_theme_wrap .new_theme textarea {
	width: 100%;
}

.new_theme_wrap .new_theme .flex {
	display: flex;
}

.new_theme_wrap .new_theme .flex.reverse {
	flex-direction: row-reverse;
}

.new_theme_wrap .new_theme .pc_none {
	display: none;
}

.new_theme_wrap .new_theme .small {
	font-size: 1.1636363636rem;
	font-weight: 400;
}

.new_theme_wrap .new_theme .center {
	text-align: center;
	font-weight: bold;
}

.new_theme_wrap .new_theme .right {
	text-align: right;
}

.new_theme_wrap .new_theme .bg_gray {
	background: #FAFAFA;
}

.new_theme_wrap .new_theme img {
	max-width: 100%;
	height: auto;
}

.new_theme_wrap .new_theme .red {
	color: #e52411;
}

.new_theme_wrap .new_theme .read-more_after-arrow {
	color: #111111;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	text-decoration: none;
}

.new_theme_wrap .new_theme .read-more_after-arrow:after {
	content: "";
	width: 20px;
	height: 20px;
	background: url("./img/pc/common/arrow_white.svg") center center no-repeat;
	background-size: 8px 8px;
	background-color: #e52411;
	position: absolute;
	margin-left: 10px;
	margin-top: -2px;
	border-radius: 50%;
}

.new_theme_wrap .new_theme .more {
	font-size: 1.4222222222rem;
	font-weight: 700;
	display: flex;
	justify-content: flex-end;
	color: #111111;
	line-height: 20px;
}

.new_theme_wrap .new_theme .more:visited {
	color: #111111;
}

.new_theme_wrap .new_theme .more.black_arrow:after {
	background-image: url("./img/pc/common/arrow_black.svg");
	background-size: 12px 10px;
	background-color: #FFFFFF;
}

.new_theme_wrap .new_theme .more.black_arrow:hover:after {
	background-image: url("./img/pc/common/btn02_arrow.svg");
}

.new_theme_wrap .new_theme .more:hover {
	color: #e52411;
}

.new_theme_wrap .new_theme .more:after {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	background-color: #e52411;
	background-image: url("./img/pc/common/btn02_arrow_hover.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 8px 8px;
	border-radius: 50%;
	margin-left: 10px;
}

.new_theme_wrap .new_theme picture {
	line-height: 1;
	display: block;
}

.new_theme_wrap .new_theme .lp_title_box .wrap,
.new_theme_wrap .new_theme footer .wrap,
.new_theme_wrap .new_theme section.content .wrap {
	max-width: 1100px;
	margin: 0 auto;
	padding: 10.4rem 0;
	width: calc(100% - 48px);
}

.new_theme_wrap .new_theme .lp_title_box .title_box_wrap,
.new_theme_wrap .new_theme footer .title_box_wrap,
.new_theme_wrap .new_theme section.content .title_box_wrap {
	padding: 0 0 6.4rem;
	align-items: center;
	justify-content: space-between;
}

.new_theme_wrap .new_theme .lp_title_box .title_box .en,
.new_theme_wrap .new_theme footer .title_box .en,
.new_theme_wrap .new_theme section.content .title_box .en {
	color: #e52411;
	font-family: Oswald;
	font-size: 1.4222222222rem;
	font-weight: 400;
}

.new_theme_wrap .new_theme .lp_title_box .title_box .ja,
.new_theme_wrap .new_theme footer .title_box .ja,
.new_theme_wrap .new_theme section.content .title_box .ja {
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 48px;
	margin: 1.6rem 0 1.6rem;
}

.new_theme_wrap .new_theme .lp_title_box .title_box.center,
.new_theme_wrap .new_theme footer .title_box.center,
.new_theme_wrap .new_theme section.content .title_box.center {
	text-align: center;
}

.new_theme_wrap .new_theme button:hover {
	cursor: pointer;
}

.new_theme_wrap .new_theme .btn_box a {
	text-decoration: none;
}

.new_theme_wrap .new_theme .btn_box .btn01 {
	background: #111111;
	color: #FFFFFF;
	font-family: "Noto Sans JP";
	font-size: 1.4222222222rem;
	text-align: center;
	font-weight: bold;
	max-width: 170px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.new_theme_wrap .new_theme .btn_box .btn01.red {
	background: #e52411;
}

.new_theme_wrap .new_theme .btn_box .btn01:before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	margin-right: 8px;
	background-size: contain;
	transform: scaleX(0) translateZ(0);
	flex: 0 0 0;
	transition: transform, flex 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.new_theme_wrap .new_theme .btn_box .btn01:hover:before {
	transform: scaleX(1) translateZ(0);
	transition: transform, flex 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	flex: 0 1 32px;
}

.new_theme_wrap .new_theme .btn_box .btn01:hover.contact:before {
	background: url("./img/pc/common/ico_contact.svg") center center no-repeat;
	background-size: contain;
}

.new_theme_wrap .new_theme .btn_box .btn01:hover.download:before {
	background: url("./img/pc/common/ico_download.svg") center center no-repeat;
	background-size: contain;
}

.new_theme_wrap .new_theme .btn_box .btn02 {
	border: 1px solid #EEEEEE;
	color: #e52411;
	padding: 1.6rem 32px;
	border-radius: 70px;
	min-width: 190px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	text-decoration: none;
	background: rgba(255, 255, 255, 0);
	transition: background 0.3s ease-in-out;
}

.new_theme_wrap .new_theme .btn_box .btn02:after {
	content: "";
	width: 12px;
	height: 10px;
	display: block;
	background: url("./img/pc/common/btn02_arrow.svg") center center no-repeat;
	background-size: contain;
	margin-left: 35px;
}

.new_theme_wrap .new_theme .btn_box .btn02:hover {
	color: #FFFFFF;
	background: #e52411;
}

.new_theme_wrap .new_theme .btn_box .btn02:hover:after {
	background-image: url("./img/pc/common/btn02_arrow_hover.svg");
}

.new_theme_wrap .new_theme .btn_box .btn03 {
	background: #e52411;
	color: #FFFFFF;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 20px;
	width: 216px;
	font-size: 1.4222222222rem;
	font-weight: 700;
	box-shadow: 0 8px 16px rgba(17, 17, 17, 0.1);
	border: 2px solid #e52411;
	text-decoration: none !important;
}

.new_theme_wrap .new_theme .btn_box .btn03:after {
	content: "";
	display: block;
	width: 16px;
	height: 17px;
	background: url("./img/pc/common/download_arrow.svg") center center no-repeat;
	background-size: contain;
	margin-left: 13px;
}

.new_theme_wrap .new_theme .btn_box .btn03:hover {
	background: #FFFFFF;
	color: #e52411;
}

.new_theme_wrap .new_theme .btn_box .btn03:hover:after {
	background: url("./img/pc/common/download_arrow_hover.svg") center center no-repeat;
	background-size: contain;
	margin-left: 17px;
}

.new_theme_wrap .new_theme .btn_box .btn04 {
	background: #111111;
	color: #FFFFFF;
	font-size: 1.8285714286rem;
	font-weight: 700;
	padding: 2.4rem;
	display: block;
	max-width: 320px;
	width: 100%;
	flex: 0 1 320px;
	border: 1px solid #111111;
	text-decoration: none;
	text-align: center;
	position: relative;
}

.new_theme_wrap .new_theme .btn_box .btn04.red {
	background: #e52411;
	border-color: #e52411;
}

.new_theme_wrap .new_theme .btn_box .btn04.contact:before {
	background: url("./img/pc/common/ico_contact.svg") center center no-repeat;
	background-size: contain;
}

.new_theme_wrap .new_theme .btn_box .btn04.download:before {
	background: url("./img/pc/common/ico_download.svg") center center no-repeat;
	background-size: contain;
}

.new_theme_wrap .new_theme .btn_box .btn04:hover {
	background: #FFFFFF;
	color: #111111;
}

.new_theme_wrap .new_theme .btn_box .btn04:hover.red {
	color: #e52411;
}

.new_theme_wrap .new_theme .btn_box .btn04:before {
	content: "";
	width: 40px;
	height: 40px;
	display: block;
	margin-right: 40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 24px;
}

.new_theme_wrap .new_theme .btn_box .btn05 {
	border: 1px solid #FFFFFF;
	border-radius: 4rem;
	padding: 0.8rem 1.6rem;
	display: flex;
	align-items: center;
}

.new_theme_wrap .new_theme .btn_box .btn05:after {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	margin-left: 10px;
	background: url("./img/pc/common/arrow_black.svg") center center no-repeat;
	background-size: 8px 8px;
	background-color: #FFFFFF;
	border-radius: 50%;
}

.new_theme_wrap .new_theme .btn_box .btn05:hover {
	color: #111111;
	background: #FFFFFF;
}

.new_theme_wrap .new_theme .btn_box .btn05:hover:after {
	background: url("./img/pc/common/btn02_arrow_hover.svg") center center no-repeat;
	background-color: #e52411;
}

.new_theme_wrap .new_theme .btn_box .btn06 {
	background: #e52411;
	color: #FFFFFF;
	border: 1px solid #e52411;
	font-size: 1.4222222222rem;
	font-weight: 700;
	min-width: 200px;
	padding: 1.6rem;
	text-align: center;
}

.new_theme_wrap .new_theme .btn_box .btn06:hover {
	background: #FFFFFF;
	color: #e52411;
}

.new_theme_wrap .new_theme #wpadminbar ~ header {
	margin-top: 32px;
}

.new_theme_wrap .new_theme header.head_box {
	display: flex;
	align-items: stretch;
	margin: 0 auto;
	position: fixed;
	width: 100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #FFFFFF;
	z-index: 1200;
}

.new_theme_wrap .new_theme header.head_box .logo_box {
	flex: 0 1 180px;
	margin-left: 2.77%;
}

.new_theme_wrap .new_theme header.head_box .logo_box .logo {
	margin: 0;
	line-height: 1;
	display: flex;
	align-items: center;
	height: 100%;
}

.new_theme_wrap .new_theme header.head_box nav {
	flex: 1 1 auto;
	margin-right: 10%;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav {
	list-style: none;
	margin: 0 0 0 auto;
	padding: 0;
	justify-content: flex-end;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav li.item {
	position: relative;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav li.item a {
	text-decoration: none;
	color: #111111;
	font-family: "Noto Sans JP";
	width: 100%;
	position: relative;
	display: block;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav li.item a:hover {
	color: #e52411;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav li.item > a {
	font-size: 1.4222222222rem;
	font-weight: 700;
	padding: 30px 20px;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav li.item > a:before {
	content: "";
	position: absolute;
	height: 2px;
	width: 100%;
	left: 0;
	bottom: 0;
	display: block;
	transform: scaleX(0) translateZ(0);
	transform-origin: right top;
	transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	background: #e52411;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav li.item > a:hover:before {
	content: "";
	bottom: 0;
	transform-origin: left top;
	transform: scaleX(1) translateZ(0);
}

.new_theme_wrap .new_theme header.head_box nav ul.nav li.item:hover > ul.nav_child {
	transform: scaleX(1);
	transform-origin: left top;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav ul.nav_child {
	position: absolute;
	background: #fff;
	border: 1px solid #EEEEEE;
	top: 100%;
	left: -20px;
	padding: 40px;
	transform: scaleX(0);
	transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transform-origin: right top;
	z-index: 1200;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav ul.nav_child li {
	list-style: none;
	margin-bottom: 1em;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav ul.nav_child li:last-child {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav ul.nav_child li a {
	white-space: nowrap;
	color: #424242;
	font-weight: 400;
}

.new_theme_wrap .new_theme header.head_box .btn_box_wrap {
	flex: 0 1 340px;
}

.new_theme_wrap .new_theme header.head_box .btn_box_wrap .btn_box {
	flex: 0 1 170px;
}

.new_theme_wrap .new_theme .fv,
.new_theme_wrap .new_theme main {
	padding-top: 76px;
}

.new_theme_wrap .new_theme .fv + main {
	padding-top: 0;
}

.new_theme_wrap .new_theme .site-main.col02 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 338px 6.4rem auto;
	grid-template-columns: 338px auto;
	gap: 6.4rem;
	max-width: 1156px;
	margin: 0 auto;
	padding-left: 1.2rem;
	padding-right: 1.2rem;
}

.new_theme_wrap .new_theme .site-main.col02 aside,
.new_theme_wrap .new_theme .site-main.col02 article {
	margin-top: 6.4rem;
}

.new_theme_wrap .new_theme .page_title_box {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	display: flex;
	min-height: 360px;
}

.new_theme_wrap .new_theme .page_title_box .slug {
	flex: 0 1 170px;
	text-align: center;
	position: relative;
}

.new_theme_wrap .new_theme .page_title_box .slug span {
	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-180deg);
	transform-origin: center center;
	white-space: nowrap;
	font-family: Oswald;
	font-weight: 300;
	letter-spacing: 0.8px;
	color: #111111;
	text-transform: uppercase;
	line-height: 0;
}

.new_theme_wrap .new_theme .page_title_box .title_box {
	flex: 1 1 1270px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 4rem 6.4rem;
	color: #FFFFFF;
	position: relative;
}

.new_theme_wrap .new_theme .page_title_box .title_box:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(50% + 50vw);
	height: 100%;
	background-size: cover;
	z-index: -1;
}

.new_theme_wrap .new_theme .page_title_box .title_box h2 {
	font-size: 3.2rem;
	font-weight: 700;
	margin: 0 0 16px;
}

.new_theme_wrap .new_theme .page_title_box .title_box p {
	color: #EEEEEE;
	letter-spacing: 0.8px;
	font-weight: 400;
	margin: 0;
}

.new_theme_wrap .new_theme .lp_title_box {
	overflow: hidden;
}

.new_theme_wrap .new_theme .lp_title_box .title_box_wrap {
	background: #FAFAFA;
	padding: 76px 0 10.4rem;
}

.new_theme_wrap .new_theme .lp_title_box .title_box_wrap .title_box {
	max-width: 1156px;
	width: calc(100% - 48px);
	padding: 0 0 10.4rem;
	margin: 0 auto;
}

.new_theme_wrap .new_theme .lp_title_box .title_box_wrap .title_box .lead_text {
	color: #424242;
	font-size: 1.4222222222rem;
	font-weight: 400;
	line-height: 1.71;
}

.new_theme_wrap .new_theme .lp_title_box .photo_box {
	max-width: 1156px;
	margin: -104px auto 0;
	height: 440px;
	position: relative;
}

.new_theme_wrap .new_theme .lp_title_box .photo_box:after {
	content: "";
	display: block;
	left: 25%;
	top: 0;
	position: absolute;
	background: url("./img/pc/concur_ex/bg_top01.png.webp") center center no-repeat;
	background-size: cover;
	width: 70vw;
	min-width: 100%;
	height: 100%;
	background: #f00;
}

.new_theme_wrap .new_theme .archive_title_box {
	background-color: #FAFAFA;
	padding: 10.4rem 0;
	text-align: center;
	line-height: 1;
}

.new_theme_wrap .new_theme .archive_title_box .ttl01 {
	color: #111111;
	font-family: "Noto Sans JP";
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 1.6px;
	margin: 0 0 1.6rem;
}

.new_theme_wrap .new_theme .archive_title_box .en {
	color: #e52411;
	font-family: Oswald;
	font-size: 21px;
	font-weight: 400;
	letter-spacing: 1.07px;
	text-transform: uppercase;
}

.new_theme_wrap .new_theme section#case_study .photo_box {
	background: #FFFFFF;
	min-height: 240px;
	border: 1px solid #EEEEEE;
	display: flex;
	align-items: center;
	justify-content: center;
}

.new_theme_wrap .new_theme section#case_study .photo_box img {
	max-width: 252px;
	margin: 0 auto;
}

.new_theme_wrap .new_theme section#case_study,
.new_theme_wrap .new_theme section#event {
	position: relative;
	overflow: hidden;
}

/*.new_theme_wrap .new_theme section#case_study:before,
.new_theme_wrap .new_theme section#event:before {
	content: "";
	display: block;
	width: 100%;
	height: 346px;
	position: absolute;
	background: #FAFAFA;
	left: 0;
	bottom: 0;
	z-index: -1;
}*/

.new_theme_wrap .new_theme section#case_study .wrap,
.new_theme_wrap .new_theme section#event .wrap {
	max-width: 1440px;
	width: 100%;
}

.new_theme_wrap .new_theme section#case_study .wrap .title_box_wrap,
.new_theme_wrap .new_theme section#event .wrap .title_box_wrap {
	max-width: 1156px;
	width: calc(100% - 48px);
	margin: 0 auto;
}

.new_theme_wrap .new_theme section#case_study .recommend_list,
.new_theme_wrap .new_theme section#case_study .case_study_list,
.new_theme_wrap .new_theme section#case_study .event_list,
.new_theme_wrap .new_theme section#event .recommend_list,
.new_theme_wrap .new_theme section#event .case_study_list,
.new_theme_wrap .new_theme section#event .event_list {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0 0 0 auto;
	width: 90.2%;
}

.new_theme_wrap .new_theme section#case_study .recommend_list li,
.new_theme_wrap .new_theme section#case_study .case_study_list li,
.new_theme_wrap .new_theme section#case_study .event_list li,
.new_theme_wrap .new_theme section#event .recommend_list li,
.new_theme_wrap .new_theme section#event .case_study_list li,
.new_theme_wrap .new_theme section#event .event_list li {
	margin-bottom: 4rem;
	flex: 1 1 432px;
}

.new_theme_wrap .new_theme section#case_study .recommend_list a,
.new_theme_wrap .new_theme section#case_study .case_study_list a,
.new_theme_wrap .new_theme section#case_study .event_list a,
.new_theme_wrap .new_theme section#event .recommend_list a,
.new_theme_wrap .new_theme section#event .case_study_list a,
.new_theme_wrap .new_theme section#event .event_list a {
	display: block;
	text-decoration: none;
}

.new_theme_wrap .new_theme section#case_study .recommend_list a:hover h4,
.new_theme_wrap .new_theme section#case_study .case_study_list a:hover h4,
.new_theme_wrap .new_theme section#case_study .event_list a:hover h4,
.new_theme_wrap .new_theme section#event .recommend_list a:hover h4,
.new_theme_wrap .new_theme section#event .case_study_list a:hover h4,
.new_theme_wrap .new_theme section#event .event_list a:hover h4 {
	color: #e52411;
}

.new_theme_wrap .new_theme section#case_study .recommend_list a:hover .photo_box img,
.new_theme_wrap .new_theme section#case_study .case_study_list a:hover .photo_box img,
.new_theme_wrap .new_theme section#case_study .event_list a:hover .photo_box img,
.new_theme_wrap .new_theme section#event .recommend_list a:hover .photo_box img,
.new_theme_wrap .new_theme section#event .case_study_list a:hover .photo_box img,
.new_theme_wrap .new_theme section#event .event_list a:hover .photo_box img {
	transform: scale(1.2, 1.2);
}

.new_theme_wrap .new_theme section#case_study .recommend_list .photo_box,
.new_theme_wrap .new_theme section#case_study .case_study_list .photo_box,
.new_theme_wrap .new_theme section#case_study .event_list .photo_box,
.new_theme_wrap .new_theme section#event .recommend_list .photo_box,
.new_theme_wrap .new_theme section#event .case_study_list .photo_box,
.new_theme_wrap .new_theme section#event .event_list .photo_box {
	overflow: hidden;
}

.new_theme_wrap .new_theme section#case_study .recommend_list .photo_box img,
.new_theme_wrap .new_theme section#case_study .case_study_list .photo_box img,
.new_theme_wrap .new_theme section#case_study .event_list .photo_box img,
.new_theme_wrap .new_theme section#event .recommend_list .photo_box img,
.new_theme_wrap .new_theme section#event .case_study_list .photo_box img,
.new_theme_wrap .new_theme section#event .event_list .photo_box img {
	width: 100%;
	transform: scale(1, 1);
	transition: transform 0.3s ease-in-out;
	line-height: 1;
	display: block;
}

.new_theme_wrap .new_theme section#case_study .recommend_list h4,
.new_theme_wrap .new_theme section#case_study .case_study_list h4,
.new_theme_wrap .new_theme section#case_study .event_list h4,
.new_theme_wrap .new_theme section#event .recommend_list h4,
.new_theme_wrap .new_theme section#event .case_study_list h4,
.new_theme_wrap .new_theme section#event .event_list h4 {
	color: #111111;
	font-size: 1.8285714286rem;
	font-weight: 700;
	line-height: 1.55;
	margin: 1.6rem 2.4rem;
}

.new_theme_wrap .new_theme section#case_study .recommend_list .cate,
.new_theme_wrap .new_theme section#case_study .case_study_list .cate,
.new_theme_wrap .new_theme section#case_study .event_list .cate,
.new_theme_wrap .new_theme section#event .recommend_list .cate,
.new_theme_wrap .new_theme section#event .case_study_list .cate,
.new_theme_wrap .new_theme section#event .event_list .cate {
	display: inline-block;
	margin-left: 2.4rem;
}

.new_theme_wrap .new_theme section#case_study .recommend_list .cate span,
.new_theme_wrap .new_theme section#case_study .case_study_list .cate span,
.new_theme_wrap .new_theme section#case_study .event_list .cate span,
.new_theme_wrap .new_theme section#event .recommend_list .cate span,
.new_theme_wrap .new_theme section#event .case_study_list .cate span,
.new_theme_wrap .new_theme section#event .event_list .cate span {
	background-color: #EEEEEE;
	color: #424242;
	font-size: 1.4222222222rem;
	font-weight: 400;
	line-height: 14.2px;
	display: inline-block;
	padding: 8px 10px;
	margin-right: 0.8rem;
}

.new_theme_wrap .new_theme section#case_study .recommend_list .cate span:last-child,
.new_theme_wrap .new_theme section#case_study .case_study_list .cate span:last-child,
.new_theme_wrap .new_theme section#case_study .event_list .cate span:last-child,
.new_theme_wrap .new_theme section#event .recommend_list .cate span:last-child,
.new_theme_wrap .new_theme section#event .case_study_list .cate span:last-child,
.new_theme_wrap .new_theme section#event .event_list .cate span:last-child {
	margin-right: 0;
}

.new_theme_wrap .new_theme section#case_study .btn_box,
.new_theme_wrap .new_theme section#event .btn_box {
	display: flex;
	justify-content: center;
}

.new_theme_wrap .new_theme section#case_study .btn_box.pc_none,
.new_theme_wrap .new_theme section#event .btn_box.pc_none {
	display: none;
}

.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list {
	padding: 0;
	margin: 0;
}

.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li {
	list-style: none;
	flex: 0 1 347px;
	margin-right: 30px;
}

.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li:last-child {
	margin-right: 0;
}

.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li .photo_box img {
	width: 100%;
	height: 192px;
	-o-object-fit: contain;
	   object-fit: contain;
	background: #fff;
}

.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li a {
	color: #111111;
	text-decoration: none;
}

.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li a h4 {
	margin: 1.6rem 0;
}

.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li a .info_box {
	display: flex;
	align-items: baseline;
}

.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li a .info_box .date {
	color: #9E9E9E;
	font-family: "Noto Sans JP";
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.71px;
	line-height: normal;
	text-align: left;
}

.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li a .info_box .cate {
	display: inline-block;
	margin-left: 2.4rem;
}

.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li a .info_box .cate span {
	background-color: #EEEEEE;
	color: #424242;
	font-size: 1.4222222222rem;
	font-weight: 400;
	line-height: 14.2px;
	display: inline-block;
	padding: 8px 10px;
	margin-left: 0.8rem;
}

.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li a .info_box .cate span:last-child {
	margin-left: 0;
}

.new_theme_wrap .new_theme #check_our_socials .title_box {
	margin-bottom: 40px;
}

.new_theme_wrap .new_theme #check_our_socials .sns_box_wrap {
	justify-content: center;
	align-items: stretch;
}

.new_theme_wrap .new_theme #check_our_socials .sns_box_wrap .sns_box {
	flex: 1 1 auto;
	background: #FAFAFA;
	padding: 6.4rem 1.6rem;
}

.new_theme_wrap .new_theme #check_our_socials .sns_box_wrap .sns_box h4 {
	font-size: 1.4222222222rem;
	font-weight: 700;
	text-align: center;
	margin: 0 0 1.6rem;
}

.new_theme_wrap .new_theme #check_our_socials .sns_box_wrap .sns_box .btn_box {
	display: flex;
	justify-content: center;
}

.new_theme_wrap .new_theme #check_our_socials .sns_box_wrap .sns_box .btn_box .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #E0E0E0;
	border-radius: 110px;
	padding: 1.6rem;
	font-size: 1.8285714286rem;
	font-weight: 700;
	color: #111111;
	text-decoration: none;
	background: #FFFFFF;
	letter-spacing: 0.91px;
}

.new_theme_wrap .new_theme #check_our_socials .sns_box_wrap .sns_box .btn_box .btn:before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: url("./img/pc/common/ico_facebook.svg") center center no-repeat;
	background-size: contain;
	margin-right: 2.4rem;
}

.new_theme_wrap .new_theme #check_our_socials .sns_box_wrap .sns_box#twitter {
	background: #F5F5F5;
}

.new_theme_wrap .new_theme #check_our_socials .sns_box_wrap .sns_box#twitter .btn_box .btn:before {
	background: url("./img/pc/common/ico_twitter.svg") center center no-repeat;
	background-size: contain;
}

.new_theme_wrap .new_theme .navigation {
	display: flex;
	justify-content: center;
	margin: 10.4rem 0 0;
}

.new_theme_wrap .new_theme .navigation ul {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.new_theme_wrap .new_theme .navigation ul li {
	list-style: none;
	margin-right: 2.4rem;
}

.new_theme_wrap .new_theme .navigation ul li .prev,
.new_theme_wrap .new_theme .navigation ul li .next {
	position: relative;
}

.new_theme_wrap .new_theme .navigation ul li .prev:after,
.new_theme_wrap .new_theme .navigation ul li .next:after {
	content: "";
	width: 100%;
	height: 1px;
	background: #111111;
	display: block;
	position: absolute;
	bottom: -10px;
}

.new_theme_wrap .new_theme .navigation ul li:last-child {
	margin-right: 0;
}

.new_theme_wrap .new_theme .navigation ul li a {
	color: #111111;
	text-decoration: none;
}

.new_theme_wrap .new_theme .navigation ul li.item a {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F5F5F5;
	width: 48px;
	height: 48px;
}

.new_theme_wrap .new_theme .navigation ul li.item a:hover,
.new_theme_wrap .new_theme .navigation ul li.item a.active {
	color: #FFFFFF;
	background: #e52411;
}

.new_theme_wrap .new_theme footer .footer_box {
	background: url("./img/pc/common/bg_fbox01.svg") center bottom no-repeat;
	background-color: #FAFAFA;
	padding-bottom: 210px;
}

.new_theme_wrap .new_theme footer .footer_box .wrap {
	padding-bottom: 0;
}

.new_theme_wrap .new_theme footer .footer_box .message {
	margin: 20px 0 40px;
	font-weight: 700;
	line-height: 28px;
}

.new_theme_wrap .new_theme footer .footer_box .btn_box_wrap {
	justify-content: center;
}

.new_theme_wrap .new_theme footer .footer_box .btn_box {
	flex: 0 1 320px;
	margin: 0 20px;
}

.new_theme_wrap .new_theme footer .footer {
	background: #EEEEEE;
}

.new_theme_wrap .new_theme footer .footer .wrap {
	max-width: 1160px;
	padding-bottom: 4rem;
}

.new_theme_wrap .new_theme footer .footer .column_box {
	margin-right: 36px;
	flex: 0 1 256px;
}

.new_theme_wrap .new_theme footer .footer .column_box:last-child {
	flex: 1 1 auto;
}

.new_theme_wrap .new_theme footer .footer .column_box:last-child {
	margin-right: 0;
}

.new_theme_wrap .new_theme footer .footer .column_box .nav_box {
	margin-bottom: 4rem;
}

.new_theme_wrap .new_theme footer .footer .column_box a.title {
	font-size: 1.8285714286rem;
	font-weight: 700;
	color: #757575;
	display: flex;
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 6px;
	margin-bottom: 1.6rem;
	align-items: center;
	justify-content: space-between;
}

.new_theme_wrap .new_theme footer .footer .column_box a.title:hover {
	color: #e52411;
}

.new_theme_wrap .new_theme footer .footer .column_box a.title:hover:after {
	background: url("./img/pc/common/btn02_arrow.svg") center center no-repeat;
	background-size: contain;
}

.new_theme_wrap .new_theme footer .footer .column_box a.title:after {
	content: "";
	width: 12px;
	height: 10px;
	display: block;
	background: url("./img/pc/common/arrow_black.svg") center center no-repeat;
	background-size: contain;
}

.new_theme_wrap .new_theme footer .footer .column_box ul.child,
.new_theme_wrap .new_theme footer .footer .column_box ul.other_links {
	padding: 0;
	margin: 0;
	display: block;
}

.new_theme_wrap .new_theme footer .footer .column_box ul.child li,
.new_theme_wrap .new_theme footer .footer .column_box ul.other_links li {
	list-style: none;
	margin-bottom: 12px;
}

.new_theme_wrap .new_theme footer .footer .column_box ul.child li a,
.new_theme_wrap .new_theme footer .footer .column_box ul.other_links li a {
	display: block;
	text-decoration: none;
	color: #757575;
	font-size: 1.4222222222rem;
}

.new_theme_wrap .new_theme footer .footer .column_box ul.child li a:hover,
.new_theme_wrap .new_theme footer .footer .column_box ul.other_links li a:hover {
	color: #e52411;
}

.new_theme_wrap .new_theme footer .footer .iso_logo {
	list-style: none;
	padding: 0;
	margin: 2.4rem 0;
	display: flex;
}

.new_theme_wrap .new_theme footer .footer .iso_logo li {
	margin-right: 16px;
}

.new_theme_wrap .new_theme footer .footer .iso_logo li picture {
	max-width: 128px;
}

.new_theme_wrap .new_theme footer .footer .flogo_box {
	display: flex;
	justify-content: center;
}

.new_theme_wrap .new_theme footer .footer .flogo_box picture,
.new_theme_wrap .new_theme footer .footer .flogo_box img {
	margin: 6.4rem auto;
	max-width: 96px;
}

.new_theme_wrap .new_theme footer .footer .copyright {
	text-align: center;
	color: #BDBDBD;
	font-family: Oswald;
	font-size: 1.28rem;
	font-weight: 400;
}

.new_theme_wrap .new_theme .main-navigation {
	display: block;
	width: 100%;
}

.new_theme_wrap .new_theme .main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.new_theme_wrap .new_theme .main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.new_theme_wrap .new_theme .main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.new_theme_wrap .new_theme .main-navigation ul ul li:hover > ul,
.new_theme_wrap .new_theme .main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.new_theme_wrap .new_theme .main-navigation ul ul a {
	width: 200px;
}

.new_theme_wrap .new_theme .main-navigation ul li:hover > ul,
.new_theme_wrap .new_theme .main-navigation ul li.focus > ul {
	left: auto;
}

.new_theme_wrap .new_theme .main-navigation li {
	position: relative;
}

.new_theme_wrap .new_theme .main-navigation a {
	display: block;
	text-decoration: none;
}

.new_theme_wrap .new_theme .menu-toggle,
.new_theme_wrap .new_theme .main-navigation.toggled ul {
	display: block;
}

.site-main .new_theme_wrap .new_theme .comment-navigation,
.site-main .new_theme_wrap .new_theme .posts-navigation,
.site-main .new_theme_wrap .new_theme .post-navigation {
	margin: 0 0 1.5em;
}

.new_theme_wrap .new_theme .comment-navigation .nav-links,
.new_theme_wrap .new_theme .posts-navigation .nav-links,
.new_theme_wrap .new_theme .post-navigation .nav-links {
	display: flex;
}

.new_theme_wrap .new_theme .comment-navigation .nav-previous,
.new_theme_wrap .new_theme .posts-navigation .nav-previous,
.new_theme_wrap .new_theme .post-navigation .nav-previous {
	flex: 1 0 50%;
}

.new_theme_wrap .new_theme .comment-navigation .nav-next,
.new_theme_wrap .new_theme .posts-navigation .nav-next,
.new_theme_wrap .new_theme .post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

.new_theme_wrap .new_theme .sticky {
	display: block;
}

.new_theme_wrap .new_theme .post,
.new_theme_wrap .new_theme .page {
	margin: 0;
}

.new_theme_wrap .new_theme .updated:not(.published) {
	display: none;
}

.new_theme_wrap .new_theme .page-content,
.new_theme_wrap .new_theme .entry-content,
.new_theme_wrap .new_theme .entry-summary {
	margin: 0;
}

.new_theme_wrap .new_theme .page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.new_theme_wrap .new_theme .comment-content a {
	word-wrap: break-word;
}

.new_theme_wrap .new_theme .bypostauthor {
	display: block;
}

.new_theme_wrap .new_theme .widget {
	margin: 0 0 1.5em;
}

.new_theme_wrap .new_theme .widget select {
	max-width: 100%;
}

.new_theme_wrap .new_theme .page-content .wp-smiley,
.new_theme_wrap .new_theme .entry-content .wp-smiley,
.new_theme_wrap .new_theme .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.new_theme_wrap .new_theme .custom-logo-link {
	display: inline-block;
}

.new_theme_wrap .new_theme .wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.new_theme_wrap .new_theme .wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.new_theme_wrap .new_theme .wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.new_theme_wrap .new_theme .wp-caption-text {
	text-align: center;
}

.new_theme_wrap .new_theme .gallery {
	margin-bottom: 1.5em;
	display: -ms-grid;
	display: grid;
	grid-gap: 1.5em;
}

.new_theme_wrap .new_theme .gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.new_theme_wrap .new_theme .gallery-columns-2 {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.new_theme_wrap .new_theme .gallery-columns-3 {
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
}

.new_theme_wrap .new_theme .gallery-columns-4 {
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
}

.new_theme_wrap .new_theme .gallery-columns-5 {
	-ms-grid-columns: (1fr)[5];
	grid-template-columns: repeat(5, 1fr);
}

.new_theme_wrap .new_theme .gallery-columns-6 {
	-ms-grid-columns: (1fr)[6];
	grid-template-columns: repeat(6, 1fr);
}

.new_theme_wrap .new_theme .gallery-columns-7 {
	-ms-grid-columns: (1fr)[7];
	grid-template-columns: repeat(7, 1fr);
}

.new_theme_wrap .new_theme .gallery-columns-8 {
	-ms-grid-columns: (1fr)[8];
	grid-template-columns: repeat(8, 1fr);
}

.new_theme_wrap .new_theme .gallery-columns-9 {
	-ms-grid-columns: (1fr)[9];
	grid-template-columns: repeat(9, 1fr);
}

.new_theme_wrap .new_theme .gallery-caption {
	display: block;
}

.new_theme_wrap .new_theme .infinite-scroll .posts-navigation,
.new_theme_wrap .new_theme .infinite-scroll.neverending .site-footer {
	display: none;
}

.new_theme_wrap .new_theme .infinity-end.neverending .site-footer {
	display: block;
}

.new_theme_wrap .new_theme .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.new_theme_wrap .new_theme .screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	        clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.new_theme_wrap .new_theme #primary[tabindex="-1"]:focus {
	outline: 0;
}

.new_theme_wrap .new_theme .alignleft { /*rtl:ignore*/
	float: left; /*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.new_theme_wrap .new_theme .alignright { /*rtl:ignore*/
	float: right; /*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.new_theme_wrap .new_theme .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.new_theme_wrap .new_theme #case_study .page_title_box .title_box:after {
	background-image: url("./img/pc/case_study/bg_case_study01.png.webp");
}

.new_theme_wrap .new_theme #case_study ul.cate {
	background: url("./img/pc/case_study/ico_case_study01.svg") center left no-repeat;
	display: flex;
	margin: 64px 0;
	padding-left: 50px;
}

.new_theme_wrap .new_theme #case_study ul.cate li {
	list-style: none;
	margin-right: 14px;
}

.new_theme_wrap .new_theme #case_study ul.cate li:last-child a:after {
	content: none;
}

.new_theme_wrap .new_theme #case_study ul.cate li a {
	display: block;
	color: #424242;
	font-weight: 400;
	text-decoration: none;
	position: relative;
}

.new_theme_wrap .new_theme #case_study ul.cate li a.active,
.new_theme_wrap .new_theme #case_study ul.cate li a:hover {
	font-weight: 700;
}

.new_theme_wrap .new_theme #case_study ul.cate li a.active:before,
.new_theme_wrap .new_theme #case_study ul.cate li a:hover:before {
	content: "";
	width: calc(100% - 19px);
	height: 1px;
	position: absolute;
	display: block;
	bottom: -3px;
	background: #000;
}

.new_theme_wrap .new_theme #case_study ul.cate li a:after {
	content: "/";
	margin-left: 14px;
}

.new_theme_wrap .new_theme #case_study .content .wrap {
	padding-top: 0;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article {
	margin-bottom: 4rem;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article:last-child {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block {
	color: #111111;
	text-decoration: none;
	align-items: center;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block:hover .co_name {
	color: #e52411;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block:hover .photo img {
	transform: scale(1.2, 1.2);
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block:hover .more {
	color: #e52411;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block:hover .more:after {
	background-image: url("./img/pc/common/btn02_arrow.svg");
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .photo {
	flex: 0 1 440px;
	margin-right: 4rem;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #EEEEEE;
	height: 256px;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .photo img {
	transform: scale(1, 1);
	transition: transform 0.3s ease-in-out;
	line-height: 1;
	display: block;
	max-width: 252px;
	width: 80%;
	height: 120px;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .photo img {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	   object-fit: contain;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .details {
	flex: 1 1 620px;
	padding: 1.6rem 0;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .details .date {
	color: #9E9E9E;
	font-size: 1.4222222222rem;
	font-weight: 400;
	margin: 0 0 0.8rem 0;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .details .co_name {
	font-size: 2.56rem;
	font-weight: 700;
	letter-spacing: 1.28px;
	margin: 0 0 1.6rem 0;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .details h2 {
	color: #757575;
	font-size: 1.8285714286rem;
	letter-spacing: 0.91px;
	margin: 0 0 2.4rem 0;
	line-height: 1.3;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .details .more_box {
	justify-content: space-between;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .details .more_box .tag {
	display: inline-block;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .details .more_box .tag span {
	color: #9E9E9E;
	font-size: 14px;
	font-weight: 400;
	background-color: #F5F5F5;
	padding: 0.8rem 12px;
	line-height: 1;
	display: inline-block;
	margin-left: 0.8rem;
	margin-bottom: 0.8rem;
}

.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .details .more_box .tag span:last-child {
	margin-left: 0;
}

.new_theme_wrap .new_theme #company .narrow-width {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
}

.new_theme_wrap .new_theme #company .bordmember__parson {
	margin-bottom: 4rem;
	display: flex;
	gap: 2.4rem;
}

.new_theme_wrap .new_theme #company .bordmember__parson__photo {
	flex: 0 0 208px;
}

.new_theme_wrap .new_theme #company .bordmember__parson__photo img {
	width: 100%;
	height: 208px;
	-o-object-fit: contain;
	   object-fit: contain;
	aspect-raito: 1/1;
}

.new_theme_wrap .new_theme #company .bordmember__parson__detail {
	padding-top: 32px;
	color: #000;
}

.new_theme_wrap .new_theme #company .bordmember__parson__detail .position {
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 2px;
}

.new_theme_wrap .new_theme #company .bordmember__parson__detail .name {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme #company .bordmember__parson__detail .profile {
	color: #424242;
}

.new_theme_wrap .new_theme #company .company-info__table {
	padding: 0;
	margin: 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 200fr auto;
	grid-template-columns: 200fr auto;
}

.new_theme_wrap .new_theme #company .company-info__table dt,
.new_theme_wrap .new_theme #company .company-info__table dd {
	margin: 0;
	padding: 4rem 0;
	border-top: 1px solid #eee;
}

.new_theme_wrap .new_theme #company .company-info__table dt:last-child,
.new_theme_wrap .new_theme #company .company-info__table dd:last-child {
	border-bottom: 1px solid #eee;
}

.new_theme_wrap .new_theme #concur_lp_invoice .lp_title_box .photo_box:after {
	background: url("./img/pc/invoice/bg_top01.png.webp") center center no-repeat;
	background-size: cover;
}

.new_theme_wrap .new_theme #concur_lp_invoice .demo_video {
	width: 100%;
	background: url("./img/pc/invoice/bg_demo01.png.webp") center center no-repeat;
	position: relative;
}

.new_theme_wrap .new_theme #concur_lp_expense .lp_title_box .photo_box:after {
	background: url("./img/pc/expense/bg_top01.png.webp") center center no-repeat;
	background-size: cover;
}

.new_theme_wrap .new_theme #concur_lp_expense .demo_video {
	width: 100%;
	background: url("./img/pc/expense/bg_demo01.png.webp") center center no-repeat;
	position: relative;
}

.new_theme_wrap .new_theme #concur_lp_invoice section.content .wrap,
.new_theme_wrap .new_theme #concur_lp_expense section.content .wrap {
	max-width: 1156px;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_img,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_img {
	margin-bottom: 6.4rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list:after,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list:after {
	content: "";
	width: 1px;
	height: 100%;
	display: block;
	position: absolute;
	background: #EEEEEE;
	left: 40px;
	top: 0;
	z-index: -1;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list li,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list li {
	display: flex;
	padding-bottom: 80px;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list li .photo,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list li .photo {
	flex: 0 0 80px;
	height: 80px;
	border-radius: 50%;
	border: 1px solid #EEEEEE;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFFFF;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list li .photo img,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list li .photo img {
	width: 28px;
	height: auto;
	-o-object-fit: contain;
	   object-fit: contain;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list li .title,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list li .title {
	flex: 0 1 170px;
	margin-left: 4rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list li .title .step,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list li .title .step {
	font-family: Oswald;
	font-weight: 400;
	text-transform: uppercase;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list li .title .step .red,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list li .title .step .red {
	color: #e52411;
	margin-left: 4px;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list li .title .main,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list li .title .main {
	font-size: 2.56rem;
	font-weight: 700;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list li .title .sub,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list li .title .sub {
	color: #e52411;
	font-size: 1.1636363636rem;
	font-weight: 700;
	margin-top: 4px;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list li .text,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list li .text {
	flex: 0 1 780px;
	color: #424242;
	line-height: 1.75;
	margin-left: 4rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_point_box,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_point_box {
	background-color: #FAFAFA;
	border: 1px solid #EEEEEE;
	box-shadow: 0 0.8rem 1.6rem rgba(17, 17, 17, 0.1);
	padding: 2.4rem;
	margin: 0 0 10.4rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_point_box .en,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_point_box .en {
	color: #e52411;
	font-family: Oswald;
	font-size: 1.4222222222rem;
	text-transform: uppercase;
	margin-bottom: 1.6rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_point_box .title,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_point_box .title {
	font-size: 2.1333333333rem;
	font-weight: 700;
	letter-spacing: 1.07px;
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_point_box .text,
.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_point_box .text {
	font-family: "Noto Sans JP";
	font-size: 1.4222222222rem;
	font-weight: 400;
	line-height: 1.75;
}

.new_theme_wrap .new_theme #concur_lp_invoice .demo_video,
.new_theme_wrap .new_theme #concur_lp_expense .demo_video {
	width: 100%;
	background: url("./img/pc/expense/bg_demo01.png.webp") center center no-repeat;
	position: relative;
}

.new_theme_wrap .new_theme #concur_lp_invoice .demo_video:after,
.new_theme_wrap .new_theme #concur_lp_expense .demo_video:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(17, 17, 17, 0.5);
	left: 0;
	top: 0;
}

.new_theme_wrap .new_theme #concur_lp_invoice .demo_video .bnr_box,
.new_theme_wrap .new_theme #concur_lp_expense .demo_video .bnr_box {
	display: block;
	max-width: 480px;
	background: #FFFFFF;
	margin: 0 auto;
	transform: translateY(-104px);
	position: relative;
	z-index: 10;
	text-decoration: none;
	color: #111111;
}

.new_theme_wrap .new_theme #concur_lp_invoice .demo_video .bnr_box .photo img,
.new_theme_wrap .new_theme #concur_lp_expense .demo_video .bnr_box .photo img {
	width: 100%;
}

.new_theme_wrap .new_theme #concur_lp_invoice .demo_video .bnr_box .detail,
.new_theme_wrap .new_theme #concur_lp_expense .demo_video .bnr_box .detail {
	padding: 40px;
}

.new_theme_wrap .new_theme #concur_lp_invoice .demo_video .bnr_box .detail .en,
.new_theme_wrap .new_theme #concur_lp_expense .demo_video .bnr_box .detail .en {
	margin-bottom: 0.8rem;
	font-size: 1.4222222222rem;
	color: #e52411;
	font-family: Oswald;
	text-transform: uppercase;
}

.new_theme_wrap .new_theme #concur_lp_invoice .demo_video .bnr_box .detail .title,
.new_theme_wrap .new_theme #concur_lp_expense .demo_video .bnr_box .detail .title {
	font-size: 2.1333333333rem;
	font-weight: 700;
	margin-bottom: 1.6rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice .demo_video .bnr_box .detail .more,
.new_theme_wrap .new_theme #concur_lp_expense .demo_video .bnr_box .detail .more {
	width: 100%;
}

.new_theme_wrap .new_theme #concur_lp_invoice #merit .title_box_wrap,
.new_theme_wrap .new_theme #concur_lp_expense #merit .title_box_wrap {
	padding-bottom: 6.4rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice #merit .merit_list,
.new_theme_wrap .new_theme #concur_lp_expense #merit .merit_list {
	text-align: center;
	margin: 0;
	padding: 0;
	justify-content: space-between;
	counter-reset: num;
}

.new_theme_wrap .new_theme #concur_lp_invoice #merit .merit_list li,
.new_theme_wrap .new_theme #concur_lp_expense #merit .merit_list li {
	flex: 0 1 290px;
	list-style: none;
	border: 1px solid #EEEEEE;
	padding: 4rem;
	counter-increment: num;
	position: relative;
	margin: 0 4rem 0 0;
}

.new_theme_wrap .new_theme #concur_lp_invoice #merit .merit_list li:last-child,
.new_theme_wrap .new_theme #concur_lp_expense #merit .merit_list li:last-child {
	margin-right: 0;
}

.new_theme_wrap .new_theme #concur_lp_invoice #merit .merit_list li:before,
.new_theme_wrap .new_theme #concur_lp_expense #merit .merit_list li:before {
	content: "0" counter(num);
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	border: 1px solid #EEEEEE;
	font-family: Oswald;
	font-size: 1.4222222222rem;
	font-weight: 400;
	line-height: 40px;
	background: #FFFFFF;
	top: 0;
	left: 0;
	transform: translate(-50%, -50%);
	border-radius: 50%;
}

.new_theme_wrap .new_theme #concur_lp_invoice #merit .merit_list .title,
.new_theme_wrap .new_theme #concur_lp_expense #merit .merit_list .title {
	color: #e52411;
	font-weight: 700;
	margin-bottom: 1.6rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice #merit .merit_list .photo,
.new_theme_wrap .new_theme #concur_lp_expense #merit .merit_list .photo {
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice #merit .merit_list .photo img,
.new_theme_wrap .new_theme #concur_lp_expense #merit .merit_list .photo img {
	max-width: 168px;
	width: 100%;
	border-radius: 50%;
}

.new_theme_wrap .new_theme #concur_lp_invoice #merit .merit_list .merit,
.new_theme_wrap .new_theme #concur_lp_expense #merit .merit_list .merit {
	font-size: 1.8285714286rem;
	font-weight: 700;
	line-height: 1.55;
	text-align: center;
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice #merit .merit_list .text,
.new_theme_wrap .new_theme #concur_lp_expense #merit .merit_list .text {
	padding-top: 2.4rem;
	font-size: 1.4222222222rem;
	font-weight: 400;
	padding: 2.4rem 0 0;
	text-align: left;
	line-height: 1.6;
	position: relative;
}

.new_theme_wrap .new_theme #concur_lp_invoice #merit .merit_list .text:before,
.new_theme_wrap .new_theme #concur_lp_expense #merit .merit_list .text:before {
	content: "";
	width: 64px;
	height: 2px;
	background: #e52411;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner,
.new_theme_wrap .new_theme #concur_lp_expense #partner {
	overflow: hidden;
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap {
	max-width: 100%;
	width: 100%;
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .title_box_wrap,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .title_box_wrap {
	max-width: 1156px;
	margin: 0 auto;
	width: calc(100% - 48px);
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .navi_arrow,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .navi_arrow {
	display: flex;
	max-width: 1156px;
	margin: 0 auto;
	justify-content: flex-end;
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .navi_arrow .prev_arrow,
.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .navi_arrow .next_arrow,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .navi_arrow .prev_arrow,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .navi_arrow .next_arrow {
	background: #111111;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 2.4rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .navi_arrow .prev_arrow img,
.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .navi_arrow .next_arrow img,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .navi_arrow .prev_arrow img,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .navi_arrow .next_arrow img {
	width: 24px;
	height: 24px;
	-o-object-fit: contain;
	   object-fit: contain;
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .navi_arrow .next_arrow img,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .navi_arrow .next_arrow img {
	transform: scale(-1, 1);
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .partner_list_wrap,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .partner_list_wrap {
	max-width: 1156px;
	margin: 0 auto;
	position: relative;
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .partner_list,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .partner_list {
	width: calc(100% + (100vw - 100%) / 2);
	min-width: 100%;
	margin: 4rem auto 0;
	padding: 0;
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .partner_list li,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .partner_list li {
	list-style: none;
	background: #FFFFFF;
	box-shadow: 0 8px 16px rgba(17, 17, 17, 0.1);
	margin: 10px 32px;
	width: calc(100% - 32px) !important;
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .partner_list li a,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .partner_list li a {
	display: block;
	padding: 2.4rem;
	color: #111111;
	text-decoration: none;
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .partner_list li .photo_box,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .partner_list li .photo_box {
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .partner_list li .title,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .partner_list li .title {
	text-align: center;
	margin-bottom: 2.4rem;
	font-size: 1.8285714286rem;
	font-weight: 700;
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .partner_list li .text,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .partner_list li .text {
	font-size: 1.4222222222rem;
	font-weight: 400;
	line-height: 2;
	height: 280px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 10;
	overflow: hidden;
}

.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .partner_list li .more,
.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .partner_list li .more {
	min-width: 0px;
	width: 100%;
}

.new_theme_wrap .new_theme #contact .page_title_box .title_box:after {
	background-image: url("./img/pc/contact/bg_contact01.png.webp");
}

.new_theme_wrap .new_theme #contact section.content .message {
	text-align: center;
	font-size: 1.8285714286rem;
	font-weight: 700;
	line-height: 1.555;
	margin-bottom: 6.4rem;
}

.new_theme_wrap .new_theme #contact section.content .form_box {
	margin: 0 auto;
}

.new_theme_wrap .new_theme #contact section.content .btn_box {
	display: flex;
	justify-content: center;
}

.new_theme_wrap .new_theme #document_complete #recommended_actions .title_box_wrap,
.new_theme_wrap .new_theme #document_complete #events .title_box_wrap {
	padding-bottom: 4rem;
}

.new_theme_wrap .new_theme #document_complete #recommended_actions .title_box_wrap .ja,
.new_theme_wrap .new_theme #document_complete #events .title_box_wrap .ja {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme #document_complete #recommended_actions .photo_box {
	height: 192px;
	background: #EEEEEE;
}

.new_theme_wrap .new_theme #document_complete #recommended_actions .photo_box img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.new_theme_wrap .new_theme #document_complete .article_list article {
	margin-bottom: 6.4rem;
}

.new_theme_wrap .new_theme #document_complete .article_list article:last-child {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block {
	color: #111111;
	text-decoration: none;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block:hover h2 {
	color: #e52411;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block:hover .photo img {
	transform: scale(1.2, 1.2);
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .photo {
	flex: 0 1 350px;
	margin-right: 4rem;
	overflow: hidden;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .photo img {
	width: 100%;
	height: 224px;
	-o-object-fit: cover;
	   object-fit: cover;
	border: 1px solid #EEEEEE;
	transform: scale(1, 1);
	transition: transform 0.3s ease-in-out;
	line-height: 1;
	display: block;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details {
	flex: 1 1 710px;
	padding: 2.4rem 0 0;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .tag {
	display: inline-block;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .tag span {
	font-size: 1.4222222222rem;
	font-weight: 700;
	display: inline-block;
	padding: 0.8rem;
	border: 1px solid #111111;
	border-radius: 4px;
	line-height: 1;
	margin-left: 0.8rem;
	margin-bottom: 0.8rem;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .tag span:last-child {
	margin-left: 0;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .tag.end {
	border: none;
	background: #EEEEEE;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details h2 {
	font-size: 2.1333333333rem;
	font-weight: 700;
	margin: 0.8rem 0 2.4rem;
	line-height: 1.35;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .info_box .date,
.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .info_box .place {
	color: #111111;
	font-size: 1.4222222222rem;
	font-weight: 700;
	letter-spacing: 0.71px;
	line-height: 14.2px;
	display: flex;
	align-items: center;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .info_box .date:before,
.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .info_box .place:before {
	content: "";
	width: 64px;
	height: 64px;
	display: block;
	background-image: url("./img/pc/event/ico_calendar.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 28px 29px;
	background-color: #FAFAFA;
	border-radius: 50%;
	margin-right: 1.6rem;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .info_box .date {
	flex: 0 1 350px;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .info_box .place {
	margin-left: 4rem;
}

.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .info_box .place:before {
	background-image: url("./img/pc/event/ico_map.svg");
	background-size: 28px 37px;
}

.new_theme_wrap .new_theme #document_detail .info_box {
	flex: 0 1 530px;
	margin-right: 4rem;
}

.new_theme_wrap .new_theme #document_detail .info_box .document_title {
	font-size: 2.56rem;
	line-height: 1.53;
}

.new_theme_wrap .new_theme #document_detail .info_box .photo_box {
	height: 530px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FAFAFA;
	margin-bottom: 4rem;
}

.new_theme_wrap .new_theme #document_detail .info_box .photo_box img {
	max-width: 230px;
	box-shadow: 0 8px 16px rgba(17, 17, 17, 0.1);
	-o-object-fit: contain;
	   object-fit: contain;
	height: 327px;
}

.new_theme_wrap .new_theme #document_detail .info_box .excerpt {
	color: #424242;
	font-weight: 400;
	line-height: 1.75;
	margin-bottom: 4rem;
}

.new_theme_wrap .new_theme #document_detail .info_box .contents {
	margin-bottom: 2.4rem;
	padding: 0;
}

.new_theme_wrap .new_theme #document_detail .info_box .contents .content_box {
	padding: 0;
}

.new_theme_wrap .new_theme #document_detail .info_box .contents .title {
	font-family: Oswald;
	font-size: 2.1333333333rem;
	font-weight: 400;
	border-left: 2px solid #e52411;
	padding-left: 1.6rem;
	margin-bottom: 0.8rem;
}

.new_theme_wrap .new_theme #document_detail .info_box .note {
	font-weight: 700;
	line-height: 1.75;
}

.new_theme_wrap .new_theme #document_detail .contact_box {
	flex: 0 1 530px;
}

.new_theme_wrap .new_theme #document_detail .contact_box .btn_box {
	display: flex;
	justify-content: center;
}

.new_theme_wrap .new_theme #document .page_title_box .title_box:after {
	background-image: url("./img/pc/document/bg_document01.png.webp");
}

.new_theme_wrap .new_theme #document .content .wrap {
	padding-top: 4rem;
}

.new_theme_wrap .new_theme #document .content .wrap .article_list {
	flex-wrap: wrap;
}

.new_theme_wrap .new_theme #document .content .wrap .article_list article {
	flex: 0 1 31%;
	margin-bottom: 6.4rem;
	margin: 0 3% 6.4rem 0;
}

.new_theme_wrap .new_theme #document .content .wrap .article_list article:nth-child(3n) {
	margin-right: 0;
}

.new_theme_wrap .new_theme #document .content .wrap .article_list article .article_block {
	color: #111111;
	text-decoration: none;
}

.new_theme_wrap .new_theme #document .content .wrap .article_list article .article_block:hover h2 {
	color: #e52411;
}

.new_theme_wrap .new_theme #document .content .wrap .article_list article .article_block:hover .photo img {
	transform: scale(1.2, 1.2);
}

.new_theme_wrap .new_theme #document .content .wrap .article_list article .article_block .photo {
	flex: 0 1 350px;
	background-color: #FAFAFA;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 350px;
}

.new_theme_wrap .new_theme #document .content .wrap .article_list article .article_block .photo img {
	width: 100%;
	max-width: 180px;
	height: 256px;
	-o-object-fit: contain;
	   object-fit: contain;
	transform: scale(1, 1);
	transition: transform 0.3s ease-in-out;
	line-height: 1;
	display: block;
}

.new_theme_wrap .new_theme #document .content .wrap .article_list article .article_block .details {
	padding: 1.6rem;
}

.new_theme_wrap .new_theme #document .content .wrap .article_list article .article_block .details h2 {
	font-size: 1.8285714286rem;
	font-weight: 700;
	line-height: 1.55;
}

.new_theme_wrap .new_theme #document .content .wrap .article_list article .article_block .details .detail {
	color: #424242;
	font-size: 1.4222222222rem;
	font-weight: 400;
	line-height: 1.71;
	padding-top: 1.6rem;
	border-top: 1px solid #EEEEEE;
}

.new_theme_wrap .new_theme #event_complete .wrap {
	padding: 0;
	margin: 10.4rem auto;
}

.new_theme_wrap .new_theme #event_complete #thanku .title_box_wrap {
	padding-bottom: 6.4rem;
}

.new_theme_wrap .new_theme #event_complete #thanku .title_box_wrap .title_box .ja {
	font-size: 2.1333333333rem;
	margin-bottom: 0;
}

.new_theme_wrap .new_theme #event_complete #thanku .message_box .message {
	margin: 2.4rem 0;
	color: #111111;
	font-weight: 700;
	text-align: center;
}

.new_theme_wrap .new_theme #event_complete #thanku .message_box .message a {
	color: #1073E7;
	font-size: 1.4222222222rem;
	font-weight: inherit;
	text-decoration: none;
}

.new_theme_wrap .new_theme #event_complete #thanku .message_box .message.small {
	font-weight: 400;
}

.new_theme_wrap .new_theme #event_old .content .wrap .event_title_box a.more {
	right: auto;
	left: 0;
	flex-direction: row-reverse;
	justify-content: flex-start;
	display: -ms-grid;
	display: grid;
	grid-gap: 10px 0;
	-ms-grid-rows: 1fr;
	-ms-grid-columns: 30px 0 1fr;
	    grid-template: "ico text" 1fr/30px 1fr;
}

.new_theme_wrap .new_theme #event_old .content .wrap .event_title_box a.more:after {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: ico;
	-ms-grid-column-align: start;
	    justify-self: start;
	transform: scale(-1, 1);
	margin-left: 0;
	margin-right: auto;
}

.new_theme_wrap .new_theme #event_old .page_title_box .title_box:after,
.new_theme_wrap .new_theme #event .page_title_box .title_box:after {
	background-image: url("./img/pc/event/bg_event01.png.webp");
}

.new_theme_wrap .new_theme #event_old .content .wrap,
.new_theme_wrap .new_theme #event .content .wrap {
	padding-top: 4rem;
}

.new_theme_wrap .new_theme #event_old .content .wrap .event_title_box,
.new_theme_wrap .new_theme #event .content .wrap .event_title_box {
	position: relative;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid #111111;
	margin-bottom: 4rem;
}

.new_theme_wrap .new_theme #event_old .content .wrap .event_title_box h3,
.new_theme_wrap .new_theme #event .content .wrap .event_title_box h3 {
	text-align: center;
	color: #111111;
	font-size: 1.8285714286rem;
	font-weight: 700;
	letter-spacing: 0.91px;
	margin: 0;
}

.new_theme_wrap .new_theme #event_old .content .wrap .event_title_box .more,
.new_theme_wrap .new_theme #event .content .wrap .event_title_box .more {
	position: absolute;
	right: 0;
	bottom: 1.6rem;
	text-decoration: none;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article,
.new_theme_wrap .new_theme #event .content .wrap .article_list article {
	margin-bottom: 6.4rem;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article:last-child,
.new_theme_wrap .new_theme #event .content .wrap .article_list article:last-child {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block {
	color: #111111;
	text-decoration: none;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block:hover h2,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block:hover h2 {
	color: #e52411;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block:hover .photo img,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block:hover .photo img {
	transform: scale(1.2, 1.2);
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .photo,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .photo {
	flex: 0 1 350px;
	margin-right: 4rem;
	overflow: hidden;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .photo img,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .photo img {
	width: 100%;
	height: 224px;
	-o-object-fit: cover;
	   object-fit: cover;
	border: 1px solid #EEEEEE;
	transform: scale(1, 1);
	transition: transform 0.3s ease-in-out;
	line-height: 1;
	display: block;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details {
	flex: 1 1 710px;
	padding: 2.4rem 0 0;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .tag,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .tag {
	display: inline-block;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .tag span,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .tag span {
	font-size: 1.4222222222rem;
	font-weight: 700;
	display: inline-block;
	padding: 0.8rem;
	border: 1px solid #111111;
	border-radius: 4px;
	line-height: 1;
	margin-left: 0.8rem;
	margin-bottom: 0.8rem;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .tag span:last-child,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .tag span:last-child {
	margin-left: 0;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .tag.end,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .tag.end {
	border: none;
	background: #EEEEEE;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details h2,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details h2 {
	font-size: 2.1333333333rem;
	font-weight: 700;
	margin: 0.8rem 0 2.4rem;
	line-height: 1.35;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .info_box .date,
.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .info_box .place,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .info_box .date,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .info_box .place {
	color: #111111;
	font-size: 1.4222222222rem;
	font-weight: 700;
	letter-spacing: 0.71px;
	line-height: 14.2px;
	display: flex;
	align-items: center;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .info_box .date:before,
.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .info_box .place:before,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .info_box .date:before,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .info_box .place:before {
	content: "";
	width: 64px;
	height: 64px;
	display: block;
	background-image: url("./img/pc/event/ico_calendar.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 28px 29px;
	background-color: #FAFAFA;
	border-radius: 50%;
	margin-right: 1.6rem;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .info_box .date,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .info_box .date {
	flex: 0 1 350px;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .info_box .place,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .info_box .place {
	margin-left: 4rem;
}

.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .info_box .place:before,
.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .info_box .place:before {
	background-image: url("./img/pc/event/ico_map.svg");
	background-size: 28px 37px;
}

.new_theme_wrap .new_theme #faq_post .faq_wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2.4rem 1fr 2.4rem 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 2.4rem;
}

.new_theme_wrap .new_theme #faq_post .faq_wrap .faq_box {
	border-radius: 0.8rem;
}

.new_theme_wrap .new_theme .faq_box {
	background-color: #FAFAFA;
	border: 1px solid #EEEEEE;
}

.new_theme_wrap .new_theme .faq_box .title_box {
	color: #e52411;
	font-family: "Noto Sans JP";
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.91px;
	text-align: left;
	display: flex;
	align-items: center;
	padding: 32px;
}

.new_theme_wrap .new_theme .faq_box .title_box:before {
	content: "";
	display: block;
	width: 48px;
	height: 48px;
	margin-right: 1.6rem;
	background: url("img/pc/faq/ico_faq01.png.webp") center center no-repeat;
	background-color: #fff;
	background-size: 18px 24px;
}

.new_theme_wrap .new_theme .faq_box .title_box h2 {
	margin: 0;
}

.new_theme_wrap .new_theme .faq_box ul {
	margin: 0 auto;
	padding: 0;
}

.new_theme_wrap .new_theme .faq_box ul li {
	border-top: 1px solid #EEEEEE;
	list-style: none;
}

.new_theme_wrap .new_theme .faq_box ul li a {
	display: block;
	color: #111111;
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.8px;
	line-height: 24px;
	padding: 2.4rem 44px 2.4rem 2.4rem;
	text-decoration: none;
	position: relative;
}

.new_theme_wrap .new_theme .faq_box ul li a:after {
	content: ">";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}

.new_theme_wrap .new_theme .faq_box ul li a:hover {
	background-color: #F5F5F5;
}

.new_theme_wrap .new_theme .side_faq_wrap .title_box_wrap {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
}

.new_theme_wrap .new_theme .side_faq_wrap .title_box_wrap:before {
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	background: #eee;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: 10;
}

.new_theme_wrap .new_theme .side_faq_wrap .title_box_wrap .title_box {
	background: #fff;
	padding: 0 2.4rem;
	color: #111111;
	font-family: "Noto Sans JP";
	font-size: 21px;
	font-weight: 700;
	letter-spacing: 1.07px;
	line-height: 21.33px;
	text-align: center;
	position: relative;
	z-index: 20;
}

.new_theme_wrap .new_theme .side_faq_wrap .title_box_wrap .en {
	color: #e52411;
	font-family: Oswald;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.62px;
	line-height: 12.33px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 1.6rem;
}

.new_theme_wrap .new_theme .side_faq_wrap .faq_box {
	margin-bottom: 6px;
	transition: margin-bottom 0.5s ease-in-out;
}

.new_theme_wrap .new_theme .side_faq_wrap .faq_box a:hover {
	color: #e52411;
}

.new_theme_wrap .new_theme .side_faq_wrap .faq_box .title_box {
	cursor: pointer;
}

.new_theme_wrap .new_theme .side_faq_wrap .faq_box.open {
	margin-bottom: 32px;
	transition: margin-bottom 0.5s ease-in-out;
}

.new_theme_wrap .new_theme .side_faq_wrap .faq_box ul {
	display: none;
}

.new_theme_wrap .new_theme #features .title_box:after {
	background-image: url("./img/pc/features/bg_features01.jpg.webp");
}

.new_theme_wrap .new_theme #features .features-top {
	gap: 75px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10.4rem;
}

.new_theme_wrap .new_theme #features .features-top .title_box_wrap {
	padding: 0;
}

.new_theme_wrap .new_theme #features .features-top .photo {
	flex: 0 1 500px;
}

.new_theme_wrap .new_theme #features .features-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 530fr 40px 530fr;
	grid-template-columns: 530fr 530fr;
	gap: 40px;
}

.new_theme_wrap .new_theme #features .features-list__box {
	padding: 2.4rem;
	border: 1px solid #EEEEEE;
}

.new_theme_wrap .new_theme #features .features-list__box h4 {
	color: #111111;
	font-size: 22px;
	margin: 0 0 1.6rem;
	position: relative;
	display: flex;
	align-items: center;
	gap: 2.4rem;
}

.new_theme_wrap .new_theme #features .features-list__box h4:before {
	content: "";
	width: 40px;
	height: 40px;
	background: url("./img/pc/features/ico_features01.svg") center center no-repeat;
	background-size: contain;
	display: block;
}

.new_theme_wrap .new_theme #features .features-list__box:nth-child(2) h4:before {
	background-image: url("./img/pc/features/ico_features02.png.webp");
}

.new_theme_wrap .new_theme #features .features-list__box:nth-child(3) h4:before {
	background-image: url("./img/pc/features/ico_features03.png.webp");
}

.new_theme_wrap .new_theme #features .features-list__box:nth-child(4) h4:before {
	background-image: url("./img/pc/features/ico_features04.png.webp");
}

.new_theme_wrap .new_theme #features .features-list__box:nth-child(5) h4:before {
	background-image: url("./img/pc/features/ico_features05.png.webp");
}

.new_theme_wrap .new_theme #features .features-list__box:nth-child(6) h4:before {
	background-image: url("./img/pc/features/ico_features06.png.webp");
}

.new_theme_wrap .new_theme #features .features-list__box p {
	color: #424242;
	font-family: "Noto Sans JP";
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 1.6rem;
}

.new_theme_wrap .new_theme #features .features-list__box .read-more {
	color: #111111;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	text-align: right;
	margin-right: 30px;
	display: block;
	text-decoration: none;
}

.new_theme_wrap .new_theme #features .features-list__box .read-more:after {
	content: "";
	width: 20px;
	height: 20px;
	background: url("./img/pc/common/arrow_white.svg") center center no-repeat;
	background-size: 8px 8px;
	background-color: #e52411;
	position: absolute;
	margin-left: 10px;
	margin-top: -2px;
	border-radius: 50%;
}

.new_theme_wrap .new_theme #law-denchou .title_box:after {
	background-image: url("./img/pc/law-denchou/bg_law-denchou01.jpg.webp");
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-content {
	counter-reset: law-denchou-counter;
	margin-bottom: 6.4rem;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-content__title-box {
	margin-bottom: 6.4rem;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-content__title {
	color: #111111;
	font-size: 26px;
	border-left: 1px solid #e52411;
	padding-left: 1.6rem;
	margin: 0;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-content__title-sub {
	color: #424242;
	font-size: 14px;
	font-weight: 400;
	margin-top: 2.4rem;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-box {
	counter-increment: law-denchou-counter;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-box__title {
	color: #111111;
	font-size: 21px;
	font-weight: 700;
	display: flex;
	margin: 0 0 2.4rem;
	align-items: center;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-box__title:before {
	content: counter(law-denchou-counter, decimal-leading-zero);
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FAFAFA;
	margin-right: 24px;
	color: #e52411;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	border-radius: 32px;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-box__content p {
	font-weight: 400;
	color: #424242;
	font-size: 14px;
	margin: 1.6rem 0;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-box__content p strong {
	font-weight: bold;
	color: #111111;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-box__content ol {
	padding: 0;
	margin: 0 0 1.6rem;
	counter-reset: count;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-box__content ol li {
	padding: 0 0 0 3.2rem;
	margin: 0 0 20px;
	counter-increment: count;
	list-style: none;
	position: relative;
	line-height: 24px;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-box__content ol li:last-child {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-box__content ol li:before {
	content: counter(count);
	line-height: 1;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 0;
	margin-right: 1.6rem;
	border-radius: 50%;
	background: #e52411;
	color: #FAFAFA;
	font-family: "Work Sans";
	font-size: 1.28rem;
	font-weight: 700;
	position: absolute;
	left: 0;
	top: 0;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-box__content01 {
	padding-left: 8.8rem;
}

.new_theme_wrap .new_theme #law-denchou .law-denchou-box__content02 {
	padding-bottom: 4rem;
}

.new_theme_wrap .new_theme #news_post .page_title_box .title_box:after {
	background-image: url("./img/pc/news_post/bg_news_post01.jpg.webp");
}

.new_theme_wrap .new_theme #news_post ul.cate {
	background: url("./img/pc/case_study/ico_case_study01.svg") center left no-repeat;
	display: flex;
	margin: 64px 0;
	padding-left: 50px;
}

.new_theme_wrap .new_theme #news_post ul.cate li {
	list-style: none;
	margin-right: 14px;
	font-size: 16px;
}

.new_theme_wrap .new_theme #news_post ul.cate li:last-child a:after {
	content: none;
}

.new_theme_wrap .new_theme #news_post ul.cate li a {
	display: block;
	color: #424242;
	font-weight: 400;
	text-decoration: none;
	position: relative;
}

.new_theme_wrap .new_theme #news_post ul.cate li a.active,
.new_theme_wrap .new_theme #news_post ul.cate li a:hover {
	font-weight: 700;
}

.new_theme_wrap .new_theme #news_post ul.cate li a.active:before,
.new_theme_wrap .new_theme #news_post ul.cate li a:hover:before {
	content: "";
	width: calc(100% - 19px);
	height: 1px;
	position: absolute;
	display: block;
	bottom: -3px;
	background: #000;
}

.new_theme_wrap .new_theme #news_post ul.cate li a:after {
	content: "/";
	margin-left: 14px;
}

.new_theme_wrap .new_theme #news_post .content .wrap {
	padding-top: 0;
}

.new_theme_wrap .new_theme #news_post .content .wrap .article_list article {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme #news_post .content .wrap .article_list article:last-child {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block {
	color: #111111;
	text-decoration: none;
	align-items: center;
	font-family: "Noto Sans JP";
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.71px;
	padding: 4rem 0;
	border-bottom: 1px solid #E0E0E0;
}

.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block:hover {
	border-color: #e52411;
}

.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block:hover .date,
.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block:hover .title {
	color: #e52411;
}

.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block .date,
.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block .title {
	transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block .date {
	grid-area: date;
	-ms-grid-column-align: right;
	    justify-self: right;
	-ms-grid-row-align: center;
	    align-self: center;
	color: #9E9E9E;
	flex: 0 0 80px;
	margin-right: 40px;
}

.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block .tag {
	grid-area: tag;
	-ms-grid-column-align: left;
	    justify-self: left;
	-ms-grid-row-align: center;
	    align-self: center;
	flex: 0 0 138px;
	color: #FFFFFF;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e52411;
	margin-right: 40px;
	padding: 0.8rem;
	min-height: 32px;
	max-width: 136px;
}

.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block .title {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: title;
	flex: 1 1 auto;
	color: #212121;
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 1.5;
	margin: 0;
}

.new_theme_wrap .new_theme #partners .partners-box {
	margin-bottom: 10.4rem;
}

.new_theme_wrap .new_theme #partners .partners-box__title {
	font-weight: bold;
	font-size: 25.6px;
	line-height: 150%;
	letter-spacing: 0.05em;
	color: #111111;
	padding-left: 14px;
	border-left: 1px solid #e52411;
	margin-bottom: 4rem;
}

.new_theme_wrap .new_theme #partners .partners-box__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 33fr 20px 33fr 20px 33fr;
	grid-template-columns: 33fr 33fr 33fr;
	gap: 20px;
	margin: 0;
	padding: 0;
}

.new_theme_wrap .new_theme #partners .partners-box__list li {
	list-style: none;
	padding: 2.4rem;
	border: 1px solid #eee;
	border-radius: 8px;
	position: relative;
}

.new_theme_wrap .new_theme #partners .partners-box__list li .tag {
	position: absolute;
	top: 0;
	right: 0;
	background: #e52411;
	color: #fff;
	font-size: 14px;
	padding: 4px 0.8rem;
	border-radius: 0 8px 0 8px/0 8px 0 8px;
	line-height: 1;
}

.new_theme_wrap .new_theme #partners .partners-box__list li .photo {
	margin-bottom: 1.6rem;
}

.new_theme_wrap .new_theme #partners .partners-box__list li .photo img {
	width: 100%;
	height: 148px;
	-o-object-fit: contain;
	   object-fit: contain;
}

.new_theme_wrap .new_theme #partners .partners-box__list li h3 {
	font-weight: bold;
	font-size: 21.333px;
	line-height: 32px;
	color: #111111;
	margin: 1.6rem 0;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid #eee;
}

.new_theme_wrap .new_theme #partners .partners-box__list li dl {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 74fr 16px 235fr;
	grid-template-columns: 74fr 235fr;
	gap: 16px;
}

.new_theme_wrap .new_theme #partners .partners-box__list li dl dt {
	font-weight: bold;
	font-size: 14.222px;
	line-height: 21px;
	color: #757575;
}

.new_theme_wrap .new_theme #partners .partners-box__list li dl dd {
	font-weight: bold;
	font-size: 14.222px;
	color: #111111;
	text-align: left;
	margin: 0;
	-ms-grid-column-align: left;
	    justify-self: left;
}

.new_theme_wrap .new_theme #partners .partners-box__list li a.url-btn {
	width: 100%;
	padding: 1.6rem;
	text-align: center;
	font-style: normal;
	font-weight: bold;
	font-size: 14.222px;
	position: relative;
	border: 1px solid #212121;
	border-radius: 4px;
	margin: 1.6rem 0;
	display: block;
	text-decoration: none;
}

.new_theme_wrap .new_theme #partners .partners-box__list li a.url-btn:after {
	content: "";
	display: block;
	width: 20px;
	height: 15px;
	position: absolute;
	right: 1.6rem;
	top: 50%;
	transform: translateY(-50%);
}

.new_theme_wrap .new_theme #partners .partners-box__list li a.url-btn.public-url {
	background: #fff;
	color: #111;
}

.new_theme_wrap .new_theme #partners .partners-box__list li a.url-btn.public-url:after {
	background: url("./img/pc/partners/ico_partners01.svg") center center no-repeat;
	background-size: contain;
}

.new_theme_wrap .new_theme #partners .partners-box__list li a.url-btn.contact-url {
	background: #111;
	color: #fff;
}

.new_theme_wrap .new_theme #partners .partners-box__list li a.url-btn.contact-url:after {
	background: url("./img/pc/partners/ico_partners02.svg") center center no-repeat;
	background-size: contain;
}

.new_theme_wrap .new_theme #partners .partners-box__list li p {
	margin: 1.6rem 0 0;
	font-size: 14.222px;
	line-height: 175%;
}

.new_theme_wrap .new_theme #partners .partners-about {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 518fr 6.4rem 518fr;
	grid-template-columns: 518fr 518fr;
	gap: 6.4rem;
}

.new_theme_wrap .new_theme #partners .partners-about__content {
	-ms-grid-row-align: center;
	    align-self: center;
	-ms-grid-column-align: left;
	    justify-self: left;
}

.new_theme_wrap .new_theme #partners .partners-about__photo {
	-ms-grid-column-align: right;
	    justify-self: right;
}

.new_theme_wrap .new_theme .origin_details {
	line-height: 1.75;
}

.new_theme_wrap .new_theme .origin_details .entry-header {
	display: block;
}

.new_theme_wrap .new_theme .origin_details .entry-header .entry-title {
	font-size: 2.56rem;
	font-weight: 700;
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme .origin_details .entry-header__info {
	align-items: center;
}

.new_theme_wrap .new_theme .origin_details .entry-header__info .broadcast-status {
	background: #e52411;
	padding: 0.8rem 1.6rem;
	color: #fff;
	margin-right: 2.4rem;
	line-height: 1;
}

.new_theme_wrap .new_theme .origin_details .entry-header__info .broadcast-status.expire {
	background: #EEEEEE;
	color: #0c0c0c;
}

.new_theme_wrap .new_theme .origin_details.news_post .main_column {
	margin: 6.4rem auto 4rem;
	max-width: 640px;
	width: 100%;
}

.new_theme_wrap .new_theme .origin_details.news_post .main_column .date {
	color: #9E9E9E;
	font-family: "Noto Sans JP";
	font-size: 14px;
	font-weight: 400;
	line-height: 14.22px;
}

.new_theme_wrap .new_theme .origin_details.news_post .main_column .entry-title {
	color: #111111;
	font-family: "Noto Sans JP";
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1.5;
	text-align: left;
	margin: 1.6rem 0 2.4rem;
}

.new_theme_wrap .new_theme .origin_details.news_post .main_column .tag .tag_name {
	color: #FFFFFF;
	font-family: "Noto Sans JP";
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.71px;
	text-align: center;
	padding: 0.8rem 1.6rem;
	background-color: #e52411;
}

.new_theme_wrap .new_theme .origin_details.news_post .main_column .entry-content {
	padding-left: 0;
	padding-right: 0;
}

.new_theme_wrap .new_theme .origin_details.news_post .main_column .entry-content ol,
.new_theme_wrap .new_theme .origin_details.news_post .main_column .entry-content ul {
	margin: 1.5em 0;
}

.new_theme_wrap .new_theme .origin_details.news_post .main_column .entry-content ol li:before {
	border-radius: 0;
}

.new_theme_wrap .new_theme .origin_details.news_post .back_to_list {
	margin-top: 0;
}

.new_theme_wrap .new_theme .origin_details.news_post .sns_box {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme .origin_details.faq_post {
	max-width: 890px;
	margin: 0 auto;
}

.new_theme_wrap .new_theme .origin_details.faq_post .date {
	background-color: #F5F5F5;
	color: #111111;
	font-family: "Noto Sans JP";
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.64px;
	padding: 0.8rem;
	display: inline-block;
}

.new_theme_wrap .new_theme .origin_details.faq_post .entry-content {
	padding-left: 0;
	padding-right: 0;
}

.new_theme_wrap .new_theme .origin_details.faq_post .entry-content ol,
.new_theme_wrap .new_theme .origin_details.faq_post .entry-content ul {
	margin: 1.5em 0;
}

.new_theme_wrap .new_theme .origin_details.faq_post .entry-content ol li:before {
	border-radius: 0;
}

.new_theme_wrap .new_theme .origin_details.useful_post {
	max-width: 1212px;
	margin: 6.4rem auto 0;
	gap: 0 48px;
	padding-left: 65px;
	padding-right: 15px;
}

.new_theme_wrap .new_theme .origin_details.useful_post .main_column {
	flex: 0 1 770px;
}

.new_theme_wrap .new_theme .origin_details.useful_post .side_useful_info {
	flex: 0 1 314px;
}

.new_theme_wrap .new_theme .origin_details.useful_post .entry-header {
	padding-top: 2.4rem;
}

.new_theme_wrap .new_theme .origin_details.useful_post .entry-header .date {
	color: #9E9E9E;
	font-size: 14px;
}

.new_theme_wrap .new_theme .origin_details.useful_post .entry-header h2 {
	margin: 2.4rem 0;
}

.new_theme_wrap .new_theme .origin_details.useful_post .entry-header .eye-catch {
	margin: 0;
}

.new_theme_wrap .new_theme .origin_details.useful_post .entry-header .eye-catch img {
	width: 100%;
	height: 492px;
	-o-object-fit: cover;
	   object-fit: cover;
	border: 1px solid #EEEEEE;
}

.new_theme_wrap .new_theme .origin_details.useful_post .entry-header .tag {
	display: inline-block;
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme .origin_details.useful_post .entry-header .tag .tag_name {
	background: #F5F5F5;
	color: #9E9E9E;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.71px;
	display: inline-block;
	padding: 8px 12px;
	line-height: 1;
	margin-left: 0.8rem;
}

.new_theme_wrap .new_theme .origin_details.useful_post .entry-content {
	padding-left: 0;
	padding-right: 0;
}

.new_theme_wrap .new_theme .origin_details.useful_post .entry-content h1,
.new_theme_wrap .new_theme .origin_details.useful_post .entry-content h2,
.new_theme_wrap .new_theme .origin_details.useful_post .entry-content h3,
.new_theme_wrap .new_theme .origin_details.useful_post .entry-content h4,
.new_theme_wrap .new_theme .origin_details.useful_post .entry-content h5,
.new_theme_wrap .new_theme .origin_details.useful_post .entry-content h6 {
	margin: 6.4rem 0 32px;
}

.new_theme_wrap .new_theme .origin_details.useful_post .entry-content .solution_box {
	margin: 6.4rem 0;
}

.new_theme_wrap .new_theme .origin_details.useful_post .solution_box {
	border-radius: 4px;
	background-color: #FFFFFF;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.new_theme_wrap .new_theme .origin_details.useful_post .solution_box a {
	display: flex;
	padding: 2.4rem;
	gap: 2.4rem;
	text-decoration: none;
}

.new_theme_wrap .new_theme .origin_details.useful_post .solution_box .photo {
	flex: 0 1 302px;
}

.new_theme_wrap .new_theme .origin_details.useful_post .solution_box .photo img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 156px;
}

.new_theme_wrap .new_theme .origin_details.useful_post .solution_box .detail {
	flex: 1 1 auto;
}

.new_theme_wrap .new_theme .origin_details.useful_post .solution_box .detail .en {
	color: #e52411;
	font-family: Oswald;
	font-size: 14px;
	font-weight: 400;
}

.new_theme_wrap .new_theme .origin_details.useful_post .solution_box .detail .title {
	color: #111111;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 2.4rem;
	line-height: 1.3;
	margin-bottom: 58px;
}

.new_theme_wrap .new_theme .origin_details.useful_post .solution_box .detail .read-more {
	text-align: right;
	color: #e52411;
	font-family: Oswald;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}

.new_theme_wrap .new_theme .origin_details.case_study {
	max-width: 1157px;
	width: calc(100% - 48px);
	margin: 10.4rem auto;
	align-items: flex-start;
}

.new_theme_wrap .new_theme .origin_details.case_study .entry-header {
	width: calc(100% - 48px);
	margin: 0 auto;
}

.new_theme_wrap .new_theme .origin_details.case_study .company_block {
	flex: 0 1 337px;
	padding: 40px;
	border: 1px solid #EEEEEE;
}

.new_theme_wrap .new_theme .origin_details.case_study .company_block h3 {
	color: #424242;
	font-family: "Noto Sans JP";
	font-size: 18px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.91px;
	line-height: 18.29px;
	text-align: left;
	margin: 0;
	position: relative;
}

.new_theme_wrap .new_theme .origin_details.case_study .company_block h3 span {
	display: inline-block;
	background: #FFFFFF;
	padding-right: 2.4rem;
}

.new_theme_wrap .new_theme .origin_details.case_study .company_block h3:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #EEEEEE;
	z-index: -1;
}

.new_theme_wrap .new_theme .origin_details.case_study .company_block img {
	width: 100%;
	margin: 4rem 0;
	-o-object-fit: contain;
	   object-fit: contain;
}

.new_theme_wrap .new_theme .origin_details.case_study .company_block .company_detail {
	border-top: 1px solid #EEEEEE;
}

.new_theme_wrap .new_theme .origin_details.case_study .company_block .company_detail h4 {
	color: #757575;
	font-size: 1.28rem;
	font-weight: 400;
	margin: 2.4rem 0 1.6rem;
}

.new_theme_wrap .new_theme .origin_details.case_study .company_block .company_detail p {
	color: #424242;
	font-size: 1.4222222222rem;
	font-weight: 400;
}

.new_theme_wrap .new_theme .origin_details.case_study .main_column {
	flex: 0 1 778px;
	margin-right: 40px;
}

.new_theme_wrap .new_theme .origin_details.case_study .main_column .entry-header {
	display: block;
}

.new_theme_wrap .new_theme .origin_details.case_study .main_column .entry-header .com_name {
	border-left: 1px solid #e52411;
	color: #757575;
	font-size: 18px;
	font-weight: 400;
	padding: 3px 11px;
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme .origin_details.case_study .main_column .entry-header .tag {
	display: inline-block;
}

.new_theme_wrap .new_theme .origin_details.case_study .main_column .entry-header .tag .tag_name {
	background: #F5F5F5;
	color: #9E9E9E;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.71px;
	display: inline-block;
	padding: 8px 12px;
	line-height: 1;
	margin-left: 0.8rem;
}

.new_theme_wrap .new_theme .origin_details.case_study .sns_box {
	width: calc(100% - 48px);
	margin: 4rem auto;
}

.new_theme_wrap .new_theme .origin_details.case_study .back_to_list {
	width: calc(100% - 48px);
	margin: 6.4rem auto;
}

.new_theme_wrap .new_theme .origin_details.event {
	max-width: 700px;
	margin: 6.4rem auto;
	width: calc(100% - 48px);
}

.new_theme_wrap .new_theme .origin_details.event .info_cate {
	display: flex;
	align-items: center;
}

.new_theme_wrap .new_theme .origin_details.event .info_cate .reserve.now {
	background-color: #e52411;
	color: #FFFFFF;
	font-size: 1.28rem;
	font-weight: 700;
	padding: 0.8rem 1.6rem;
}

.new_theme_wrap .new_theme .origin_details.event .info_cate .tag {
	padding: 0.8rem 0;
	margin-left: 2.4rem;
	font-size: 1.28rem;
	font-weight: 700;
}

.new_theme_wrap .new_theme .origin_details.event .attachment-post-thumbnail {
	width: 100%;
}

.new_theme_wrap .new_theme .origin_details.event .btn_box.apply {
	display: flex;
}

.new_theme_wrap .new_theme .origin_details.event .btn_box.apply .btn {
	color: #e52411;
	font-size: 1.4222222222rem;
	font-weight: 700;
	display: block;
	border: 1px solid #e52411;
	border-radius: 70px;
	margin: 4rem auto;
	padding: 1.6rem 74px 1.6rem 32px;
	position: relative;
	line-height: 1;
	text-decoration: none;
}

.new_theme_wrap .new_theme .origin_details.event .btn_box.apply .btn:after {
	content: "";
	width: 12px;
	height: 10px;
	display: block;
	background: url("./img/pc/common/btn02_arrow.svg") center center no-repeat;
	position: absolute;
	top: 50%;
	right: 26px;
	transform: translateY(-50%);
}

.new_theme_wrap .new_theme .origin_details.event .btn_box.submit {
	display: flex;
	justify-content: center;
}

.new_theme_wrap .new_theme .origin_details.event .btn_box.submit .btn {
	display: block;
	text-decoration: none;
	background-color: #e52411;
	font-size: 1.4222222222rem;
	font-weight: 700;
	text-align: center;
	color: #FFFFFF;
	padding: 1.6rem 6.4rem;
	border: 1px solid #e52411;
	border-radius: 0;
}

.new_theme_wrap .new_theme .origin_details.event .btn_box.submit .btn:hover {
	background: #FFFFFF;
	color: #e52411;
}

.new_theme_wrap .new_theme .origin_details.event .event_date {
	margin: 0 0 40px;
}

.new_theme_wrap .new_theme .origin_details.event .event_date table {
	border-collapse: collapse;
	border: none;
}

.new_theme_wrap .new_theme .origin_details.event .event_date table tr th,
.new_theme_wrap .new_theme .origin_details.event .event_date table tr td {
	border: none;
	font-weight: 700;
	text-align: left;
}

.new_theme_wrap .new_theme .origin_details.event .event_date table tr th {
	border-top: 1px solid #424242;
	border-bottom: 1px solid #424242;
	width: 105px;
	padding: 2.4rem 0;
}

.new_theme_wrap .new_theme .origin_details.event .event_date table tr td {
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	padding: 2.4rem 4rem;
}

.new_theme_wrap .new_theme .origin_details.event .entry-content {
	padding: 0;
}

.new_theme_wrap .new_theme .origin_details .entry-content {
	padding: 40px;
}

.new_theme_wrap .new_theme .origin_details .entry-content .post_password {
	font-size: 1.4222222222rem;
	font-weight: 700;
	padding: 2.4rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content .post_password input[type=password] {
	display: block;
	width: 100%;
	background: #F5F5F5;
	border: none;
	height: 32px;
	line-height: 32px;
	margin: 6px auto;
}

.new_theme_wrap .new_theme .origin_details .entry-content .post_password input[type=submit] {
	display: block;
	width: 100%;
	max-width: 200px;
	padding: 1.6rem;
	line-height: 1;
	margin: 1.6rem auto;
	border-radius: 0;
	background: #e52411;
	border: none;
	color: #fff;
	font-size: 1.4222222222rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content .post_password p {
	margin: 0;
}

.new_theme_wrap .new_theme .origin_details .entry-content .post_password .message {
	display: flex;
	align-items: center;
}

.new_theme_wrap .new_theme .origin_details .entry-content .post_password .message:before {
	content: "!";
	background: #e52411;
	border-radius: 3px;
	width: 26px;
	height: 26px;
	flex: 0 0 auto;
	margin-right: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.new_theme_wrap .new_theme .origin_details .entry-content.narrow-width {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.new_theme_wrap .new_theme .origin_details .entry-content.narrow-width ul,
.new_theme_wrap .new_theme .origin_details .entry-content.narrow-width ol {
	background: none;
	padding: 0;
}

.new_theme_wrap .new_theme .origin_details .entry-content.narrow-width ul li:before {
	background: #111;
}

.new_theme_wrap .new_theme .origin_details .entry-content.narrow-width ul li li:before {
	background: #fff;
	border: 1px solid #111;
}

.new_theme_wrap .new_theme .origin_details .entry-content.narrow-width ol {
	margin: 0.8rem 0;
}

.new_theme_wrap .new_theme .origin_details .entry-content.narrow-width ol li:before {
	background: #111;
	color: #fff;
}
.new_theme_wrap .new_theme .origin_details .entry-content.narrow-width ol li.listnone:before {
	background: #fff;
}

.new_theme_wrap .new_theme .origin_details .entry-content.narrow-width ol li li:before {
	color: #111;
	background: #fff;
	border: 1px solid #111;
	line-height: 1.2;
}

.new_theme_wrap .new_theme .origin_details .entry-content h2,
.new_theme_wrap .new_theme .origin_details .entry-content h3,
.new_theme_wrap .new_theme .origin_details .entry-content h4 {
	font-weight: 700;
	margin-bottom: 3.2rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content h2 {
	font-size: 2.56rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content h3 {
	font-size: 2.1333333333rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content h4 {
	font-size: 1.8285714286rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content p {
	line-height: 1.75;
}

.new_theme_wrap .new_theme .origin_details .entry-content ol {
	padding: 2.4rem;
	background-color: #F5F5F5;
	margin: 0;
	counter-reset: count;
}

.new_theme_wrap .new_theme .origin_details .entry-content ol li {
	padding: 0 0 0 3.2rem;
	margin: 0 0 20px;
	counter-increment: count;
	list-style: none;
	position: relative;
	line-height: 24px;
}

.new_theme_wrap .new_theme .origin_details .entry-content ol li:last-child {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme .origin_details .entry-content ol li:before {
	content: counter(count);
	line-height: 1;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 1.6rem;
	border-radius: 50%;
	background: #e52411;
	color: #FAFAFA;
	font-family: "Work Sans";
	font-size: 1.28rem;
	font-weight: 700;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 0;
}
/*.new_theme_wrap .new_theme .origin_details .entry-content ol li ol li:before {
	width: 0!important;
	margin-right: 0!important;
}*/
.new_theme_wrap .new_theme .origin_details .entry-content > ul {
	padding: 2.4rem;
	background-color: #F5F5F5;
	margin: 0;
	counter-reset: count;
}

.new_theme_wrap .new_theme .origin_details .entry-content > ul li {
	padding: 0 0 0 3.2rem;
	margin: 0 0 20px;
	counter-increment: count;
	list-style: none;
	position: relative;
	line-height: 24px;
}

.new_theme_wrap .new_theme .origin_details .entry-content > ul li:last-child {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme .origin_details .entry-content > ul li:before {
	content: "";
	line-height: 1;
	width: 6px;
	height: 6px;
	display: block;
	margin-right: 1.6rem;
	border-radius: 50%;
	background: #e52411;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.new_theme_wrap .new_theme .origin_details .entry-content .wp-block-quote {
	padding: 4rem 4rem 6.4rem;
	margin: 3.2rem 0;
	background-image: url("./img/pc/case_study/bg_quote.svg");
	background-position: top 8px left 8px;
	background-repeat: no-repeat;
	background-color: #F5F5F5;
}

.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .before_box,
.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .after_box {
	padding: 4rem;
	background-color: #FAFAFA;
	width: calc(100% + 80px);
	margin-left: -40px;
}

.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .before_box .title,
.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .after_box .title {
	margin-bottom: 4rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .before_box .title .en,
.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .after_box .title .en {
	color: #e52411;
	font-family: Oswald;
	font-size: 1.4222222222rem;
	font-weight: 400;
	text-transform: uppercase;
}

.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .before_box .title .ja,
.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .after_box .title .ja {
	font-size: 2.56rem;
	font-weight: 700;
}

.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .before_box ul,
.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .after_box ul {
	margin: 0;
	padding: 0;
}

.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .before_box ul li,
.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .after_box ul li {
	list-style: none;
	margin-bottom: 4rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .before_box ul li .title,
.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .after_box ul li .title {
	color: #111111;
	font-family: "Noto Sans JP";
	font-size: 1.8285714286rem;
	font-weight: 700;
	margin-bottom: 0.8rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .before_box ul li .detail,
.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .after_box ul li .detail {
	color: #424242;
	font-weight: 400;
}

.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .before_box {
	margin-bottom: 4rem;
	position: relative;
	padding-bottom: 84px;
}

.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .before_box:after {
	content: "";
	width: 16px;
	height: 122px;
	display: block;
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%) translateY(-40px);
	background: url("./img/pc/case_study/arrow_detail.svg") center center no-repeat;
}

.new_theme_wrap .new_theme .origin_details .entry-content .before_after_box .after_box {
	background-color: rgba(231, 36, 16, 0.05);
	padding-top: 80px;
}

.new_theme_wrap .new_theme .origin_details .entry-content .list_with_title {
	display: flex;
	align-items: center;
	margin: 4rem 0;
}

.new_theme_wrap .new_theme .origin_details .entry-content .list_with_title .title_box {
	flex: 0 1 125px;
}

.new_theme_wrap .new_theme .origin_details .entry-content .list_with_title .title_box .title {
	display: block;
	font-size: 1.8285714286rem;
	font-weight: 700;
	color: #FFFFFF;
	margin-right: 2.4rem;
	padding: 12px 16px;
	background: #e52411;
	white-space: nowrap;
	text-align: center;
}

.new_theme_wrap .new_theme .origin_details .entry-content .list_with_title ul {
	flex: 1 1 auto;
	padding: 0;
	margin: 0;
	padding-left: 2.4rem;
	border-left: 1px solid #EEEEEE;
}

.new_theme_wrap .new_theme .origin_details .entry-content .list_with_title ul li {
	list-style: none;
	margin-bottom: 1.6rem;
	position: relative;
	padding-left: 1.6rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content .list_with_title ul li:last-child {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme .origin_details .entry-content .list_with_title ul li p {
	margin: 0.5em 0;
}

.new_theme_wrap .new_theme .origin_details .entry-content .list_with_title ul li:before {
	content: "";
	width: 6px;
	height: 6px;
	display: block;
	border-radius: 50%;
	background: #e52411;
	left: 0;
	top: 0.5em;
	position: absolute;
}

.new_theme_wrap .new_theme .origin_details .entry-content .wp-block-quote {
	border-left: none;
}

.new_theme_wrap .new_theme .origin_details .entry-content .wp-block-quote:before {
	content: none;
}

.new_theme_wrap .new_theme .origin_details .entry-content .wp-block-quote p {
	padding: 0;
	color: #757575;
	font-family: "Noto Sans";
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	text-align: left;
}

.new_theme_wrap .new_theme .origin_details .entry-content .wp-block-quote cite {
	color: #757575;
	font-family: "Noto Sans";
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
}

.new_theme_wrap .new_theme .origin_details .entry-content table.tablepress {
	border-collapse: collapse;
	border: none;
}

.new_theme_wrap .new_theme .origin_details .entry-content table.tablepress tr {
	background-color: #F5F5F5;
}

.new_theme_wrap .new_theme .origin_details .entry-content table.tablepress tr:nth-child(2n) {
	background-color: #FAFAFA;
}

.new_theme_wrap .new_theme .origin_details .entry-content table.tablepress th,
.new_theme_wrap .new_theme .origin_details .entry-content table.tablepress td {
	border: 1px solid #fff;
	color: #111111;
	font-family: "Noto Sans";
	font-size: 14px;
	font-style: normal;
	letter-spacing: 1.42px;
	font-weight: 400;
}

.new_theme_wrap .new_theme .origin_details .entry-content table.tablepress th {
	background-color: #E0E0E0;
	font-weight: 700;
	padding: 32px 1.6rem 32px 6.4rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content table.tablepress td {
	padding: 1.6rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content .wp-block-table table {
	border-collapse: collapse;
	border: none;
}

.new_theme_wrap .new_theme .origin_details .entry-content .wp-block-table table tr {
	background-color: #F5F5F5;
}

.new_theme_wrap .new_theme .origin_details .entry-content .wp-block-table table tr:nth-child(2n) {
	background-color: #FAFAFA;
}

.new_theme_wrap .new_theme .origin_details .entry-content .wp-block-table table th,
.new_theme_wrap .new_theme .origin_details .entry-content .wp-block-table table td {
	border: 1px solid #fff;
	color: #111111;
	font-family: "Noto Sans";
	font-size: 14px;
	font-style: normal;
	letter-spacing: 1.42px;
	font-weight: 400;
}

.new_theme_wrap .new_theme .origin_details .entry-content .wp-block-table table th {
	background-color: #E0E0E0;
	font-weight: 700;
	padding: 32px 1.6rem 32px 6.4rem;
}

.new_theme_wrap .new_theme .origin_details .entry-content .wp-block-table table td {
	padding: 1.6rem;
}

.new_theme_wrap .new_theme .origin_details .sns_box {
	margin: 4rem 0;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	padding: 1.6rem 0;
}

.new_theme_wrap .new_theme .origin_details .sns_box h3 {
	text-align: center;
	font-family: Oswald;
	font-size: 1.8285714286rem;
	font-weight: 400;
	margin: 0 0 0.8rem;
}

.new_theme_wrap .new_theme .origin_details .sns_box > .sns {
	margin: 0;
	padding: 0;
}

.new_theme_wrap .new_theme .origin_details .sns_box__vertical {
	position: fixed;
	top: 300px;
	left: 0;
	border: none;
	border-radius: 4px;
	box-shadow: 0px 0px 24px rgba(17, 17, 17, 0.05);
	padding: 10px;
	z-index: 300;
}

.new_theme_wrap .new_theme .origin_details .sns_box__vertical .addtoany_content .addtoany_list,
.new_theme_wrap .new_theme .origin_details .sns_box__vertical .addtoany_shortcode .addtoany_list {
	display: block;
}

.new_theme_wrap .new_theme .origin_details .sns_box__vertical .addtoany_content .addtoany_list a,
.new_theme_wrap .new_theme .origin_details .sns_box__vertical .addtoany_shortcode .addtoany_list a {
	margin: 0;
	border: none;
}

.new_theme_wrap .new_theme .origin_details .addtoany_content .addtoany_list,
.new_theme_wrap .new_theme .origin_details .addtoany_shortcode .addtoany_list {
	display: flex;
	justify-content: center;
	align-items: center;
}

.new_theme_wrap .new_theme .origin_details .addtoany_content .addtoany_list a,
.new_theme_wrap .new_theme .origin_details .addtoany_shortcode .addtoany_list a {
	border: 1px solid #EEEEEE;
	width: 44px;
	height: 44px;
	margin-right: 2.4rem;
	display: block;
	padding: 10px;
}

.new_theme_wrap .new_theme .origin_details .addtoany_content .addtoany_list a img,
.new_theme_wrap .new_theme .origin_details .addtoany_shortcode .addtoany_list a img {
	width: 24px;
	height: 24px;
	-o-object-fit: contain;
	object-fit: contain;
}

.new_theme_wrap .new_theme .origin_details .addtoany_content .addtoany_list a:last-child,
.new_theme_wrap .new_theme .origin_details .addtoany_shortcode .addtoany_list a:last-child {
	margin-right: 0;
}

.new_theme_wrap .new_theme .origin_details .addtoany_content .addtoany_list a:hover,
.new_theme_wrap .new_theme .origin_details .addtoany_shortcode .addtoany_list a:hover {
	background: #EEEEEE;
}

.new_theme_wrap .new_theme .origin_details .bnr_box {
	background: url("./img/pc/common/bg_bnr_img01.png.webp") center center no-repeat;
	background-size: cover;
	color: #FFFFFF;
	font-weight: 700;
	padding: 4rem;
	display: block;
	text-decoration: none;
}

.new_theme_wrap .new_theme .origin_details .bnr_box h3 {
	font-size: 3.2rem;
	font-weight: 700;
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme .origin_details .bnr_box p {
	margin-bottom: 2.4rem;
	max-width: 330px;
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme .origin_details .bnr_box .btn_box {
	display: flex;
}

.new_theme_wrap .new_theme .origin_details .bnr_box .btn_box .btn {
	font-size: 1.4222222222rem;
	padding: 1.6rem 3.2rem;
	background: #e52411;
	color: #FFFFFF;
	display: block;
	text-decoration: none;
	border: 1px solid #e52411;
}

.new_theme_wrap .new_theme .origin_details .bnr_box .btn_box .btn:hover {
	background: #FFFFFF;
	color: #e52411;
}

.new_theme_wrap .new_theme .origin_details .back_to_list {
	display: block;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	margin: 6.4rem 0;
	padding: 2.1333333333rem 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #111111;
	text-decoration: none;
}

.new_theme_wrap .new_theme .origin_details .back_to_list:before {
	content: "";
	width: 16px;
	height: 16px;
	margin-right: 0.8rem;
	background: url("./img/pc/common/arrow_black.svg") center center no-repeat;
	background-size: contain;
	transform: rotate(-180deg);
}

.new_theme_wrap .new_theme .origin_details #pardot-form,
.new_theme_wrap .new_theme .origin_details .form_box {
	max-width: 500px;
	margin: 6.4rem auto;
}

.new_theme_wrap .new_theme .origin_details #pardot-form .title_box,
.new_theme_wrap .new_theme .origin_details .form_box .title_box {
	margin-bottom: 6.4rem;
}

.new_theme_wrap .new_theme .origin_details #pardot-form .title_box .en,
.new_theme_wrap .new_theme .origin_details .form_box .title_box .en {
	color: #e52411;
	font-family: Oswald;
	font-size: 1.4222222222rem;
	font-weight: 400;
}

.new_theme_wrap .new_theme .origin_details #pardot-form .title_box h3.ja,
.new_theme_wrap .new_theme .origin_details .form_box .title_box h3.ja {
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 48px;
	margin: 1.6rem 0 1.6rem;
}

.new_theme_wrap .new_theme .origin_details #pardot-form .title_box.center,
.new_theme_wrap .new_theme .origin_details .form_box .title_box.center {
	text-align: center;
}

.new_theme_wrap .new_theme .origin_details #pardot-form .content .input_box,
.new_theme_wrap .new_theme .origin_details .form_box .content .input_box {
	margin-bottom: 1.6rem;
}

.new_theme_wrap .new_theme .origin_details #pardot-form .content .input_box label,
.new_theme_wrap .new_theme .origin_details .form_box .content .input_box label {
	color: #111111;
	font-size: 14px;
	font-weight: 700;
	display: block;
	font-size: 1.4222222222rem;
	font-weight: 700;
	margin-bottom: 0.8rem;
}

.new_theme_wrap .new_theme .origin_details #pardot-form .content .input_box label.required:after,
.new_theme_wrap .new_theme .origin_details .form_box .content .input_box label.required:after {
	content: "*";
	color: #e52411;
}

.new_theme_wrap .new_theme .origin_details #pardot-form .content .input_box input,
.new_theme_wrap .new_theme .origin_details .form_box .content .input_box input {
	background-color: #F5F5F5;
	width: 100%;
	border: none;
}

.new_theme_wrap .new_theme .origin_details #pardot-form .content .privacypolicy,
.new_theme_wrap .new_theme .origin_details .form_box .content .privacypolicy {
	color: #212121;
	font-size: 1.28rem;
	font-weight: 400;
	padding: 1.6rem;
	background-color: #F5F5F5;
	margin: 1.6rem 0;
}

.new_theme_wrap .new_theme .origin_details #pardot-form .content .memo,
.new_theme_wrap .new_theme .origin_details .form_box .content .memo {
	font-size: 1.4222222222rem;
	font-weight: 400;
}

.new_theme_wrap .new_theme .origin_details #pardot-form .content .memo a,
.new_theme_wrap .new_theme .origin_details .form_box .content .memo a {
	color: #1073E7;
}

.new_theme_wrap .new_theme .origin_details #pardot-form .content .agree_box,
.new_theme_wrap .new_theme .origin_details .form_box .content .agree_box {
	margin: 4rem 0;
	font-size: 1.4222222222rem;
	font-weight: 700;
	text-align: center;
}

.new_theme_wrap .new_theme .origin_details + #recommended_actions .title_box_wrap {
	padding-bottom: 2.4rem;
}

.new_theme_wrap .new_theme #product .page_title_box .title_box:after {
	background: url("./img/pc/product/bg_product01.jpg.webp") center center no-repeat;
	background-size: cover;
}

.new_theme_wrap .new_theme #product .product_box a {
	text-decoration: none;
	color: #111;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 10px auto;
	-ms-grid-columns: 522fr 40px 538fr;
	    grid-template: "productId productId" auto "photo detail" auto/522fr 538fr;
	gap: 10px 40px;
	padding: 16px 0 64px;
	border-top: 1px solid #eee;
}

.new_theme_wrap .new_theme #product .product_box a .productId {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: productId;
	color: #BDBDBD;
	font-family: "Noto Sans JP";
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.new_theme_wrap .new_theme #product .product_box a .photo {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: photo;
}

.new_theme_wrap .new_theme #product .product_box a .photo img {
	width: 100%;
	height: auto;
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme #product .product_box a .photo img:last-child {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme #product .product_box a .detail {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
	grid-area: detail;
}

.new_theme_wrap .new_theme #product .product_box a .detail .title {
	color: #e52411;
	font-size: 26px;
	font-weight: 700;
	margin: 22px 0;
}

.new_theme_wrap .new_theme #product .product_box a .detail .subtxt {
	color: #111111;
	font-size: 16px;
	font-weight: 700;
	line-height: 28px;
	border-left: 1px solid #111;
	padding-left: 15px;
	margin: 35px 0 4rem;
}

.new_theme_wrap .new_theme #product .product_box a .detail .details {
	color: #111111;
	font-family: "Noto Sans JP";
	font-weight: 400;
	margin-bottom: 46px;
}

.new_theme_wrap .new_theme #product .product_box a .detail .read-more {
	color: #111111;
	font-size: 14px;
	font-weight: 700;
	position: relative;
}

.new_theme_wrap .new_theme #product .product_box a .detail .read-more:after {
	content: "";
	width: 20px;
	height: 20px;
	background: url("./img/pc/common/arrow_white.svg") center center no-repeat;
	background-size: 8px 8px;
	background-color: #e52411;
	position: absolute;
	margin-left: 10px;
	margin-top: -2px;
	border-radius: 50%;
}

.new_theme_wrap .new_theme #product .step_wrap .step_box {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto;
	-ms-grid-columns: 104fr 320fr 620fr;
	    grid-template: "ico title detail" auto/104fr 320fr 620fr;
	padding: 2.4rem;
	background: #fff;
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #EEEEEE;
}

.new_theme_wrap .new_theme #product .step_wrap .step_box:before {
	content: "";
	height: 30px;
	width: 1px;
	border-left: 1px dashed #BDBDBD;
	position: absolute;
	top: 100%;
	left: 76px;
}

.new_theme_wrap .new_theme #product .step_wrap .step_box:last-child:before {
	content: none;
}

.new_theme_wrap .new_theme #product .step_wrap .step_box .ico {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: ico;
	border: 1px solid #EEEEEE;
	background-color: #FAFAFA;
	color: #111111;
	font-family: Oswald;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	width: 104px;
	height: 104px;
	line-height: 104px;
	-ms-grid-row-align: center;
	    align-self: center;
}

.new_theme_wrap .new_theme #product .step_wrap .step_box .ico .num {
	color: #e52411;
	margin-left: 3px;
}

.new_theme_wrap .new_theme #product .step_wrap .step_box .title {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: title;
	-ms-grid-row-align: center;
	    align-self: center;
	color: #111111;
	font-size: 21px;
	font-weight: 700;
	line-height: 32px;
	padding: 0 2.4rem 0 4rem;
}

.new_theme_wrap .new_theme #product .step_wrap .step_box p {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: detail;
	    align-self: center;
	border-left: 1px solid #EEEEEE;
	padding-left: 23px;
}

.new_theme_wrap .new_theme .product_head {
	background-size: cover;
	background-color: #000;
}

.new_theme_wrap .new_theme .product_head .wrap {
	max-width: 1024px;
	padding: 140px 15px 140px;
	margin: 0 auto;
	color: #FAFAFA;
}

.new_theme_wrap .new_theme .product_head .wrap.flex {
	max-width: 1130px;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto;
	-ms-grid-columns: 530fr 20px 530fr;
	    grid-template: "title photo" auto/530fr 530fr;
	gap: 20px;
}

.new_theme_wrap .new_theme .product_head .wrap.flex .title_box {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: title;
}

.new_theme_wrap .new_theme .product_head .wrap.flex .photo_box {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: photo;
	    justify-self: right;
	    align-self: center;
}

.new_theme_wrap .new_theme .product_head .wrap .slug {
	color: #e52411;
	font-family: Oswald;
	font-size: 12px;
	font-weight: 400;
	padding: 4px 8px;
	margin-bottom: 1.6rem;
	background: #fff;
	display: inline-block;
}

.new_theme_wrap .new_theme .product_head .wrap h2 {
	font-size: 32px;
	font-weight: 700;
	margin: 1.6rem 0;
	font-size: 32px;
	font-weight: 700;
}

.new_theme_wrap .new_theme .product_head .wrap .tag_box {
	display: flex;
	gap: 1.6rem;
	margin: 1.6rem 0;
}

.new_theme_wrap .new_theme .product_head .wrap .tag_box .tag {
	font-size: 14px;
	padding: 0.8rem 1.6rem;
	border: 1px solid #fff;
}

.new_theme_wrap .new_theme .product_head .wrap p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.77;
	text-align: left;
	max-width: 530px;
}

.new_theme_wrap .new_theme #product01 .product_head {
	background: url("./img/pc/product01/bg_product01-01.jpg.webp") center center no-repeat;
	background-size: cover;
}

.new_theme_wrap .new_theme #product02 .product_head {
	background: url("./img/pc/product02/bg_product02-01.jpg.webp") center center no-repeat;
	background-size: cover;
}

.new_theme_wrap .new_theme #product03 .product_head {
	background: url("./img/pc/product03/bg_product03-01.jpg.webp") center center no-repeat;
	background-size: cover;
}

.new_theme_wrap .new_theme #product04 .product_head {
	background: url("./img/pc/product04/bg_product04-01.jpg.webp") center center no-repeat;
	background-size: cover;
}

.new_theme_wrap .new_theme .product_head + .product_box {
	max-width: 1000px;
	width: 100%;
	border: 1px solid #eee;
	background-color: #fff;
	margin: -97px auto 0;
	padding: 2.4rem;
}

.new_theme_wrap .new_theme .product_head + .product_box .photo {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 406fr 20px 474fr;
	grid-template-columns: 406fr 474fr;
	gap: 20px;
}

.new_theme_wrap .new_theme .product_head + .product_box .photo img {
	display: block;
	flex: 0 1 auto;
	width: 100%;
	max-width: 406px;
	-o-object-fit: contain;
	   object-fit: contain;
}

.new_theme_wrap .new_theme .product_head + .product_box .photo img:last-child {
	max-width: 474px;
}

.new_theme_wrap .new_theme .product-contents.peppol-contact {
	padding: 40px 0;
}

.new_theme_wrap .new_theme .product-contents.peppol-contact .wrap {
	background: #fff;
	padding: 40px;
}

.new_theme_wrap .new_theme .product-contents.peppol-contact .wrap .title_box_wrap {
	padding: 0 0 1.6rem;
	margin-bottom: 0;
}

.new_theme_wrap .new_theme .product-contents.peppol-contact .wrap .btn_box .contact,
.new_theme_wrap .new_theme .product-contents.peppol-contact .wrap .btn_box .download {
	margin: 0 auto;
}

.new_theme_wrap .new_theme .product-contents .page_title_box .title_box:after {
	background: url("./img/pc/product/bg_product01.jpg.webp") center center no-repeat;
	background-size: cover;
}

.new_theme_wrap .new_theme .product-contents .step_wrap.type-step .step_box:before {
	content: "";
	height: 200px;
	width: 1px;
	border-left: 1px solid #BDBDBD;
	position: absolute;
	top: 50%;
	left: 64px;
	z-index: -1;
}

.new_theme_wrap .new_theme .product-contents .step_wrap.type-step .step_box:last-child:before {
	content: none;
}

.new_theme_wrap .new_theme .product-contents .step_wrap .step_box {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto;
	-ms-grid-columns: 104fr 320fr 620fr;
	    grid-template: "ico title detail" auto/104fr 320fr 620fr;
	padding: 2.4rem;
	position: relative;
	margin-bottom: 20px;
}

.new_theme_wrap .new_theme .product-contents .step_wrap .step_box .ico {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: ico;
	border: 1px solid #EEEEEE;
	color: #111111;
	font-family: Oswald;
	font-weight: 400;
	text-align: center;
	width: 80px;
	height: 80px;
	line-height: 104px;
	-ms-grid-row-align: center;
	    align-self: center;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

.new_theme_wrap .new_theme .product-contents .step_wrap .step_box .title {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: title;
	    align-self: center;
	color: #111111;
	font-size: 26px;
	font-weight: 700;
	line-height: 32px;
	padding: 0 2.4rem 0 4rem;
}

.new_theme_wrap .new_theme .product-contents .step_wrap .step_box .title .step_num {
	color: #111111;
	font-family: Oswald;
	font-size: 16px;
	font-weight: 400;
}

.new_theme_wrap .new_theme .product-contents .step_wrap .step_box .title .step_num .num {
	color: #e52411;
	margin-left: 3px;
}

.new_theme_wrap .new_theme .product-contents .step_wrap .step_box p {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: detail;
	    align-self: center;
	padding-left: 23px;
}

.new_theme_wrap .new_theme .point_box { /* Style for "Background" */
	max-width: 1156px;
	width: 100%;
	border: 1px solid #EEEEEE;
	background-color: #FAFAFA;
	padding: 2.4rem;
	box-shadow: 0 8px 16px rgba(17, 17, 17, 0.1);
	margin-top: 6.4rem;
}

.new_theme_wrap .new_theme .point_box .title_box_wrap {
	padding-bottom: 2.4rem !important;
}

.new_theme_wrap .new_theme .point_box .point_wrap.column02 {
	display: flex;
	gap: 2.4rem;
}

.new_theme_wrap .new_theme .point_box .point_wrap .point {
	text-decoration: none;
	flex: 1 1 auto;
	display: block;
	background: #fff;
	padding: 4rem;
}

.new_theme_wrap .new_theme .point_box .point_wrap .point .title {
	color: #111111;
	font-family: Oswald;
	font-size: 26px;
	font-weight: 400;
	line-height: 24px;
	position: relative;
	padding-bottom: 1.6rem;
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme .point_box .point_wrap .point .title:before {
	content: "";
	width: 40px;
	height: 1px;
	display: block;
	background: #e52411;
	position: absolute;
	bottom: 0;
	left: 0;
}

.new_theme_wrap .new_theme .point_box .point_wrap .point .detail {
	color: #111111;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	margin: 1.6rem 0;
}

.new_theme_wrap .new_theme .peppol-box.peppol-box__2column {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto;
	-ms-grid-columns: 530fr 4rem 530fr;
	    grid-template: "contents photo" auto/530fr 530fr;
	gap: 4rem;
	margin: 10.4rem 0;
}

.new_theme_wrap .new_theme .peppol-box.peppol-box__2column.peppol-box__reverse {
	-ms-grid-rows: auto;
	-ms-grid-columns: 530fr 530fr;
	    grid-template: "photo contents" auto/530fr 530fr;
}

.new_theme_wrap .new_theme .peppol-box__content {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: contents;
}

.new_theme_wrap .new_theme .peppol-box__content .title_box_wrap {
	padding-bottom: 1.6rem !important;
}

.new_theme_wrap .new_theme .peppol-box__content .text_box p {
	margin: 2.4rem 0;
	line-height: 1.75;
}

.new_theme_wrap .new_theme .peppol-box__content .text_box__half {
	width: 50%;
	border-left: 1px solid #e52411;
	padding-left: 2.4rem;
}

.new_theme_wrap .new_theme .peppol-box__content .illust {
	padding-bottom: 0.8rem;
}

.new_theme_wrap .new_theme .peppol-box__content .illust img {
	width: 100%;
}

.new_theme_wrap .new_theme .peppol-box__photo {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: photo;
	-ms-grid-row-align: center;
	    align-self: center;
	text-align: center;
}

.new_theme_wrap .new_theme .fv {
	overflow: hidden;
	height: 100vh;
	min-height: 400px;
	max-height: 550px;
	box-sizing: border-box;
}

.new_theme_wrap .new_theme .fv .wrap {
	margin: 0 auto;
	height: 100%;
	align-items: stretch;
}

.new_theme_wrap .new_theme .scroll_box {
	flex: 0 1 142px;
	position: relative;
}

.new_theme_wrap .new_theme .scroll_box .scroll {
	margin-bottom: 20px;
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
}

.new_theme_wrap .new_theme .scroll_box .scroll span {
	color: #e52411;
	display: block;
	font-family: Oswald;
	font-size: 1.4222222222rem;
	font-weight: 400;
	letter-spacing: 0.71px;
	text-align: center;
	text-transform: uppercase;
	bottom: 0;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	left: 50%;
	display: block;
	margin: 0 auto 20px;
}

.new_theme_wrap .new_theme .scroll_box .scroll:after {
	content: "";
	height: 40px;
	width: 1px;
	background: #e52411;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.new_theme_wrap .new_theme .cta_box_wrap {
	flex: 1 1 1300px;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr auto;
	grid-template-rows: 1fr auto;
	height: 100%;
}

.new_theme_wrap .new_theme .cta_box_wrap .cta_box {
	background: url("./img/pc/common/bg_fv.png.webp") center center no-repeat;
	background-size: cover;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	color: #FFFFFF;
}

.new_theme_wrap .new_theme .cta_box_wrap .cta_box .no1_btn {
	width: 156px;
	height: 156px;
	position: absolute;
	top: 64px;
	right: 64px;
	/*display:none!important;*/
}

.new_theme_wrap .new_theme .cta_box_wrap .cta_box .catch_box {
	max-width: 500px;
	margin-left: 140px;
	position: relative;
}

.new_theme_wrap .new_theme .cta_box_wrap .cta_box .catch_box h2 {
	text-shadow: 0 0 16px rgba(17, 17, 17, 0.1);
	font-size: 6.4rem;
	font-weight: 700;
	letter-spacing: 3.2px;
	margin: 0 0 4rem;
	line-height: 1;
}

.new_theme_wrap .new_theme .cta_box_wrap .cta_box .catch_box p {
	text-shadow: 0 0 16px rgba(17, 17, 17, 0.1);
	font-weight: 700;
	text-transform: uppercase;
	margin: 2.4rem 0;
}

.new_theme_wrap .new_theme .cta_box_wrap .cta_box:after {
	content: "";
	width: 200vw;
	height: 10.4rem;
	display: block;
	background: #FAFAFA;
	position: absolute;
	top: 100%;
	transform: translateX(-50%);
	left: 50%;
	z-index: -1;
}

.new_theme_wrap .new_theme .cta_box_wrap .note {
	max-width: 620px;
	margin: 16px 0 0 auto;
	display:none!important;
}

.new_theme_wrap .new_theme #top .wrap .photo {
	flex: 0 1 550px;
}

.new_theme_wrap .new_theme #top .wrap .photo iframe {
	min-height: 380px;
}

.new_theme_wrap .new_theme #top .wrap .text {
	flex: 0 1 500px;
	margin-left: 6.4rem;
}

.new_theme_wrap .new_theme #top .wrap .text p strong {
	font-weight: bold;
}

.new_theme_wrap .new_theme #top .wrap .text h3 {
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	margin: 2.4rem 0 2.4rem;
	line-height: 1.8;
}

.new_theme_wrap .new_theme #top #strength .btn02,
.new_theme_wrap .new_theme #top #functions .btn02 {
	border-radius: 0;
}

.new_theme_wrap .new_theme #top #strength .photo_box img,
.new_theme_wrap .new_theme #top #functions .photo_box img {
	margin: 0 auto 4rem;
}

.new_theme_wrap .new_theme #top #strength .merit,
.new_theme_wrap .new_theme #top #functions .merit {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

.new_theme_wrap .new_theme #top #strength .merit:after,
.new_theme_wrap .new_theme #top #functions .merit:after {
	content: "";
	display: block;
	width: 100vw;
	height: 16.8rem;
	position: absolute;
	background: #FAFAFA;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

.new_theme_wrap .new_theme #top #strength .merit li,
.new_theme_wrap .new_theme #top #functions .merit li {
	border: 1px solid #EEEEEE;
	padding: 2.4rem;
	margin-right: 2.4rem;
	background: #FFFFFF;
}

.new_theme_wrap .new_theme #top #strength .merit li:last-child,
.new_theme_wrap .new_theme #top #functions .merit li:last-child {
	margin-right: 0;
}

.new_theme_wrap .new_theme #top #strength .merit li h4,
.new_theme_wrap .new_theme #top #functions .merit li h4 {
	font-size: 1.8285714286rem;
	font-weight: 700;
	font-style: normal;
	letter-spacing: normal;
	line-height: 28px;
	text-align: left;
	margin: 1.6rem 0;
}

.new_theme_wrap .new_theme #top #strength .merit li p,
.new_theme_wrap .new_theme #top #functions .merit li p {
	color: #424242;
	font-size: 1.4222222222rem;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
	margin: 0;
}

.new_theme_wrap .new_theme #top #strength .merit .ico picture,
.new_theme_wrap .new_theme #top #functions .merit .ico picture {
	width: 32px;
	height: 32px;
}

.new_theme_wrap .new_theme #top #strength .btn_box,
.new_theme_wrap .new_theme #top #functions .btn_box {
	display: flex;
	justify-content: center;
}

.new_theme_wrap .new_theme #top #strength .btn_box.sp_none,
.new_theme_wrap .new_theme #top #functions .btn_box.sp_none {
	margin-top: 4rem;
}

.new_theme_wrap .new_theme #top #strength .btn_box.pc_none,
.new_theme_wrap .new_theme #top #functions .btn_box.pc_none {
	display: none;
}

.new_theme_wrap .new_theme #top #strength ul.strength {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 6.4rem 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 6.4rem;
	padding: 0;
	margin: 0;
}

.new_theme_wrap .new_theme #top #strength ul.strength li {
	list-style: none;
}

.new_theme_wrap .new_theme #top #strength ul.strength li h4 {
	position: relative;
	color: #111111;
	font-size: 18px;
	font-weight: 700;
	border-bottom: 1px solid #EEEEEE;
	padding: 0 0 1.6rem;
}

.new_theme_wrap .new_theme #top #strength ul.strength li h4:after {
	content: "";
	width: 64px;
	height: 1px;
	background: #e52411;
	position: absolute;
	bottom: 0;
	left: 0;
}

.new_theme_wrap .new_theme #top #strength ul.strength li p {
	color: #111111;
}

.new_theme_wrap .new_theme #top #service .service_list {
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: space-between;
}

.new_theme_wrap .new_theme #top #service .service_list li {
	flex: 0 1 48.181818%;
	margin-bottom: 4rem;
}

.new_theme_wrap .new_theme #top #service .service_list li a {
	display: block;
	background: #FFFFFF;
	padding: 1.6rem;
	text-decoration: none;
	color: #111111;
	border: 1px solid #EEEEEE;
	border-radius: 0;
	padding: 1.6rem;
	transition: color, border-radius 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.new_theme_wrap .new_theme #top #service .service_list li a:hover {
	color: #e52411;
	border-radius: 16px;
}

.new_theme_wrap .new_theme #top #service .service_list li a .ico {
	flex: 0 1 128px;
}

.new_theme_wrap .new_theme #top #service .service_list li a picture {
	width: 128px;
	height: 128px;
	margin-right: 24px;
	flex: 0 1 128px;
}

.new_theme_wrap .new_theme #top #service .service_list li a .text {
	margin-left: 0;
	flex: 1 1 auto;
}

.new_theme_wrap .new_theme #top #service .service_list li a .text h4 {
	font-size: 2.1333333333rem;
	font-weight: 700;
	text-align: left;
	margin: 2.4rem 0 1.6rem;
}

.new_theme_wrap .new_theme #top #service .service_list li a .text p {
	margin-bottom: 1.6rem;
}

.new_theme_wrap .new_theme #top #service .service_list li a .read-more {
	display: block;
	text-align: right;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	margin-right: 0;
	margin-left: auto;
	padding-right: 30px;
}

.new_theme_wrap .new_theme #top #service .service_list li a .read-more:after {
	content: "";
	width: 20px;
	height: 20px;
	background: url("./img/pc/common/arrow_white.svg") center center no-repeat;
	background-size: 8px 8px;
	background-color: #e52411;
	position: absolute;
	margin-left: 10px;
	margin-top: -2px;
	border-radius: 50%;
}

.new_theme_wrap .new_theme #top #why .wrap {
	max-width: 1440px;
	width: 100%;
}

.new_theme_wrap .new_theme #top #why .wrap .title_box_wrap {
	padding-bottom: 0;
}

.new_theme_wrap .new_theme #top #why .wrap .title_box_wrap .title_box {
	flex: 0 1 calc(468px + 4rem + 6.4rem);
	padding: 0 4rem 2.4rem 6.4rem;
}

.new_theme_wrap .new_theme #top #why .wrap .title_box_wrap .photo {
	flex: 0 1 864px;
	margin-top: -208px;
}

.new_theme_wrap .new_theme #top #why .wrap .reason_box {
	max-width: 1160px;
	margin: 10.4rem auto;
	width: calc(100% - 48px);
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 0 auto;
	-ms-grid-columns: 1fr 6.4rem 1fr;
	    grid-template: "title img" auto "content img" auto/1fr 1fr;
	grid-gap: 0 6.4rem;
}

.new_theme_wrap .new_theme #top #why .wrap .reason_box:last-child {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse {
	-ms-grid-rows: auto 0 auto;
	-ms-grid-columns: 1fr 6.4rem 1fr;
	    grid-template: "img title" auto "img content" auto/1fr 1fr;
}

.new_theme_wrap .new_theme #top #why .wrap .reason_box .reason_title {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: title;
	font-family: Oswald;
	font-size: 1.28rem;
	font-weight: 400;
}

.new_theme_wrap .new_theme #top #why .wrap .reason_box .reason_title .num {
	color: #e52411;
}

.new_theme_wrap .new_theme #top #why .wrap .reason_box .reason_content {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: content;
}

.new_theme_wrap .new_theme #top #why .wrap .reason_box .reason_content h4 {
	font-size: 2.56rem;
	font-weight: 700;
	letter-spacing: 1.28px;
	margin: 2.4rem 0;
}

.new_theme_wrap .new_theme #top #why .wrap .reason_box .reason_content p {
	color: #424242;
	font-weight: 400;
	letter-spacing: 0.8px;
	line-height: 28px;
}

.new_theme_wrap .new_theme #top #why .wrap .reason_box .reason_photo {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 3;
	grid-area: img;
	-ms-grid-row-align: center;
	    align-self: center;
}

.new_theme_wrap .new_theme #top #why .wrap .reason_box .reason_photo img {
	width: 100%;
}

.new_theme_wrap .new_theme #top #recommended_actions {
	/*background: #FAFAFA;*/
}

.new_theme_wrap .new_theme #top #demo {
	padding: 16.8rem 0 10.4rem;
	overflow: hidden;
}

.new_theme_wrap .new_theme #top #demo .wrap {
	max-width: 1310px;
	position: relative;
	z-index: 1;
	padding: 0;
}

.new_theme_wrap .new_theme #top #demo .wrap:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: -64px;
	left: -168px;
	/*background: #FFFFFF;*/
	z-index: -1;
}

.new_theme_wrap .new_theme #top #demo .wrap .content_box {
	flex: 0 1 352px;
	margin-right: 6.4rem;
	line-height: 1.35;
}

.new_theme_wrap .new_theme #top #demo .wrap .video_list {
	padding: 0;
	margin: 0;
	list-style: none;
	min-height: 480px;
	flex: 0 1 820px;
}

.new_theme_wrap .new_theme #top #demo .wrap .video_list li {
	height: 100%;
	flex: 0 1 390px;
	margin-right: 4rem;
}

.new_theme_wrap .new_theme #top #demo .wrap .video_list li:last-child {
	margin-right: 0;
}

.new_theme_wrap .new_theme #top #demo .wrap .video_list li a {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	text-decoration: none;
	color: #FFFFFF;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 2.4rem;
}

.new_theme_wrap .new_theme #top #demo .wrap .video_list li a.remota {
	background-image: url("./img/pc/top/bg_demo02.png.webp");
	background-size: cover;
}

.new_theme_wrap .new_theme #top #demo .wrap .video_list li a.robota {
	background-image: url("./img/pc/top/bg_demo01.png.webp");
	background-size: cover;
}

.new_theme_wrap .new_theme #top #demo .wrap .video_list li a:hover {
	border-radius: 1.6rem;
}

.new_theme_wrap .new_theme #top #demo .wrap .video_list li a:hover .btn05 {
	background: #FFFFFF;
	color: #111111;
}

.new_theme_wrap .new_theme #top #demo .wrap .video_list li a:hover .btn05:after {
	background-color: #e52411;
	background-image: url("./img/pc/common/btn02_arrow_hover.svg");
	background-size: 8px 8px;
}

.new_theme_wrap .new_theme #top #demo .wrap .video_list li a h4 {
	font-size: 2.1333333333rem;
	font-weight: 700;
}

.new_theme_wrap .new_theme #top #demo .wrap .video_list li a p {
	font-size: 1.4222222222rem;
}

.new_theme_wrap .new_theme #top #demo .wrap .video_list li a .btn_box {
	display: flex;
}

.new_theme_wrap .new_theme #top #clients .wrap ul.clients_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}

.new_theme_wrap .new_theme #top #clients .wrap ul.clients_list li {
	flex: 0 1 18.36%;
	margin: 0 2.02% 40px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.new_theme_wrap .new_theme #top #clients .wrap ul.clients_list li picture {
	text-align: center;
}

.new_theme_wrap .new_theme #top #clients .wrap ul.clients_list li source,
.new_theme_wrap .new_theme #top #clients .wrap ul.clients_list li img {
	/*max-width: 180px;*/
	width: 80%;
	height: 50px;
	-o-object-fit: contain;
	   object-fit: contain;
}

.new_theme_wrap .new_theme #top #clients .wrap ul.clients_list li:nth-child(5n) {
	margin-right: 0;
}

.new_theme_wrap .new_theme #top #event .event_list .photo_box {
	position: relative;
	border: 1px solid #EEEEEE;
	height: 240px;
}

.new_theme_wrap .new_theme #top #event .event_list .photo_box picture,
.new_theme_wrap .new_theme #top #event .event_list .photo_box img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.new_theme_wrap .new_theme #top #event .event_list .photo_box .tag {
	background: #FAFAFA;
	color: #616161;
	font-size: 1.4222222222rem;
	font-weight: 400;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px 10px;
}

.new_theme_wrap .new_theme #top #event .event_list .photo_box .tag.new {
	background: #e52411;
	color: #FFFFFF;
}

.new_theme_wrap .new_theme #top #white_paper .wrap {
	max-width: 1156px;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 0 1fr;
	-ms-grid-columns: 534fr 6.4rem 558fr;
	    grid-template: "img title" auto "img content" 1fr/534fr 558fr;
	grid-gap: 0 6.4rem;
}

.new_theme_wrap .new_theme #top #white_paper .title_box_wrap {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: title;
	padding-bottom: 4rem;
	padding-top: 6.4rem;
}

.new_theme_wrap .new_theme #top #white_paper .title_box_wrap .ja {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme #top #white_paper .photo {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 3;
	grid-area: img;
	/*background: #FAFAFA;*/
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 515px;
}

.new_theme_wrap .new_theme #top #white_paper .photo picture,
.new_theme_wrap .new_theme #top #white_paper .photo img,
.new_theme_wrap .new_theme #top #white_paper .photo source {
	width: 280px;
	height: auto;
	box-shadow: 0 16px 24px rgba(17, 17, 17, 0.1);
}

.new_theme_wrap .new_theme #top #white_paper .content {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: content;
}

.new_theme_wrap .new_theme #top #white_paper .content p {
	margin-top: 0;
	margin-bottom: 2.4rem;
	color: #424242;
	line-height: 1.71;
}

.new_theme_wrap .new_theme #top #white_paper .btn_box {
	display: flex;
}

.new_theme_wrap .new_theme #top #news {
	overflow: hidden;
}

.new_theme_wrap .new_theme #top #news .wrap {
	max-width: 1156px;
}

.new_theme_wrap .new_theme #top #news .title_box_wrap {
	padding-bottom: 4rem;
}

.new_theme_wrap .new_theme #top #news .news_list {
	padding: 0;
	margin: 0;
	list-style: none;
	background: #FFFFFF;
	position: relative;
	padding: 10.4rem 10.4rem 10.4rem 0;
}

.new_theme_wrap .new_theme #top #news .news_list:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	position: absolute;
	right: 140px;
	top: 0;
	z-index: 0;
}

.new_theme_wrap .new_theme #top #news .news_list li {
	padding: 36px 0;
	border-bottom: 1px solid #EEEEEE;
	position: relative;
	z-index: 10;
}

.new_theme_wrap .new_theme #top #news .news_list li:first-child {
	border-top: 1px solid #EEEEEE;
}

.new_theme_wrap .new_theme #top #news .news_list a {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.new_theme_wrap .new_theme #top #news .news_list a:hover .title {
	color: #e52411;
}

.new_theme_wrap .new_theme #top #news .news_list a .info_box {
	color: #424242;
	font-size: 1.28rem;
	font-weight: 400;
	line-height: 12.8px;
	margin-right: 96px;
	flex: 0 0 190px;
}

.new_theme_wrap .new_theme #top #news .news_list a .title {
	color: #111111;
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 1.6rem;
	/*text-transform: uppercase;*/
	line-height: 1.71;
}

.new_theme_wrap .new_theme #top #news .content_box .btn_box {
	display: flex;
}

.new_theme_wrap .new_theme #top #news .content_box .btn_box.pc_none {
	display: none;
}

.new_theme_wrap .new_theme #top #our_message {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.new_theme_wrap .new_theme #top #our_message .wrap {
	max-width: 1156px;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 0 1fr;
	-ms-grid-columns: 700fr 6.4rem 546fr;
	    grid-template: "img title" auto "img content" 1fr/700fr 546fr;
	grid-gap: 0 6.4rem;
	position: relative;
	padding-bottom: 0;
}

.new_theme_wrap .new_theme #top #our_message .wrap:after {
	content: "";
	display: block;
	width: 120%;
	height: 100%;
	position: absolute;
	left: 8px;
	bottom: 40px;
	background: #FFFFFF;
	z-index: -1;
}

.new_theme_wrap .new_theme #top #our_message .wrap .photo {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 1;
	grid-area: img;
}

.new_theme_wrap .new_theme #top #our_message .wrap .photo picture {
	width: calc(100% + 72px);
	margin-left: -72px;
}

.new_theme_wrap .new_theme #top #our_message .wrap .title_box_wrap {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: title;
	padding: 0 0 4rem;
}

.new_theme_wrap .new_theme #top #our_message .wrap .title_box_wrap .ja {
	margin-bottom: 0;
}

.new_theme_wrap .new_theme #top #our_message .wrap .content {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
	grid-area: content;
}

.new_theme_wrap .new_theme #top #our_message .btn_box {
	display: flex;
}

.new_theme_wrap .new_theme #top #news,
.new_theme_wrap .new_theme #concur_exprese_news {
	overflow: hidden;
}

.new_theme_wrap .new_theme #top #news .wrap,
.new_theme_wrap .new_theme #concur_exprese_news .wrap {
	max-width: 1156px;
}

.new_theme_wrap .new_theme #top #news .title_box_wrap,
.new_theme_wrap .new_theme #concur_exprese_news .title_box_wrap {
	padding-bottom: 4rem;
}

.new_theme_wrap .new_theme #top #news .news_list,
.new_theme_wrap .new_theme #concur_exprese_news .news_list {
	padding: 0;
	margin: 0;
	list-style: none;
	background: #FFFFFF;
	position: relative;
	padding: 1rem 1rem 1rem 0;
	/*padding: 10.4rem 10.4rem 10.4rem 0;*/
}

.new_theme_wrap .new_theme #top #news .news_list:before,
.new_theme_wrap .new_theme #concur_exprese_news .news_list:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	position: absolute;
	right: 140px;
	top: 0;
	z-index: 0;
}

.new_theme_wrap .new_theme #top #news .news_list li,
.new_theme_wrap .new_theme #concur_exprese_news .news_list li {
	padding: 20px 0;
	border-bottom: 1px solid #EEEEEE;
	position: relative;
	z-index: 10;
}

.new_theme_wrap .new_theme #top #news .news_list li:first-child,
.new_theme_wrap .new_theme #concur_exprese_news .news_list li:first-child {
	border-top: 1px solid #EEEEEE;
}

.new_theme_wrap .new_theme #top #news .news_list a,
.new_theme_wrap .new_theme #concur_exprese_news .news_list a {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.new_theme_wrap .new_theme #top #news .news_list a:hover .title,
.new_theme_wrap .new_theme #concur_exprese_news .news_list a:hover .title {
	color: #e52411;
}

.new_theme_wrap .new_theme #top #news .news_list a .info_box,
.new_theme_wrap .new_theme #concur_exprese_news .news_list a .info_box {
	color: #424242;
	font-size: 1.28rem;
	font-weight: 400;
	line-height: 12.8px;
	margin-right: 96px;
	flex: 0 0 190px;
}

.new_theme_wrap .new_theme #top #news .news_list a .title,
.new_theme_wrap .new_theme #concur_exprese_news .news_list a .title {
	color: #111111;
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 1.6rem;
	/*text-transform: uppercase;*/
	line-height: 1.71;
}

.new_theme_wrap .new_theme #top #news .content_box .btn_box,
.new_theme_wrap .new_theme #concur_exprese_news .content_box .btn_box {
	display: flex;
}

.new_theme_wrap .new_theme #top #news .content_box .btn_box.pc_none,
.new_theme_wrap .new_theme #concur_exprese_news .content_box .btn_box.pc_none {
	display: none;
}

.new_theme_wrap .new_theme #useful_info {
	max-width: 1186px;
	margin: 6.4rem auto 10.4rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 0 auto;
	-ms-grid-columns: 818fr 2.4rem 314fr;
	    grid-template: "latest latest" auto "list side" auto/818fr 314fr;
	gap: 0 2.4rem;
	padding-right: 15px;
	padding-left: 15px;
}

.new_theme_wrap .new_theme #useful_info .latest-article {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: latest;
	padding: 0 0 4rem;
	margin-bottom: 4rem;
	border-bottom: 1px solid #eee;
}

.new_theme_wrap .new_theme #useful_info .latest-article a {
	display: flex;
	align-items: center;
	text-decoration: none;
	gap: 4rem;
}

.new_theme_wrap .new_theme #useful_info .latest-article a .photo {
	flex: 0 1 578px;
	max-width: 578px;
	position: relative;
}

.new_theme_wrap .new_theme #useful_info .latest-article a .photo .img_wrap {
	overflow: hidden;
	position: relative;
	z-index: 10;
	border: 1px solid #E0E0E0;
}

.new_theme_wrap .new_theme #useful_info .latest-article a .photo img {
	width: 100%;
	height: 370px;
	-o-object-fit: cover;
	   object-fit: cover;
	border: 1px solid #eee;
	transform: scale(1, 1);
	transition: transform 0.3s ease-in-out;
	line-height: 1;
	display: block;
}

.new_theme_wrap .new_theme #useful_info .latest-article a .photo:before {
	content: "LATEST ARTICLE";
	border: 1px solid #111;
	color: #111;
	font-family: Oswald;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	padding: 4px;
	display: block;
	position: absolute;
	background: #fff;
	left: -16px;
	top: -10px;
	z-index: 20;
}

.new_theme_wrap .new_theme #useful_info .latest-article a .detail {
	flex: 0 1 538px;
}

.new_theme_wrap .new_theme #useful_info .latest-article a .detail .date {
	height: 21px;
	color: #9E9E9E;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme #useful_info .latest-article a .detail .title {
	color: #111111;
	font-family: "Noto Sans JP";
	font-size: 26px;
	font-weight: 700;
}

.new_theme_wrap .new_theme #useful_info .latest-article a .detail .tag .tag_name {
	display: inline-block;
	color: #424242;
	font-size: 14px;
	font-weight: 700;
	padding: 8px 12px;
	background-color: #EEEEEE;
	margin-right: 0.5em;
}

.new_theme_wrap .new_theme #useful_info .latest-article a:hover .photo img {
	transform: scale(1.2, 1.2);
}

.new_theme_wrap .new_theme #useful_info .latest-article a:hover .detail .title {
	color: #e52411;
}

.new_theme_wrap .new_theme #useful_info .article_list_wrap {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: list;
}

.new_theme_wrap .new_theme #useful_info .article_list_wrap article {
	margin-bottom: 2.4rem;
}

.new_theme_wrap .new_theme #useful_info .article_list_wrap article a {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.new_theme_wrap .new_theme #useful_info .article_list_wrap article a .photo {
	flex: 0 1 290px;
	overflow: hidden;
}

.new_theme_wrap .new_theme #useful_info .article_list_wrap article a .photo img {
	width: 100%;
	height: 186px;
	border: 1px solid #eee;
	-o-object-fit: cover;
	   object-fit: cover;
	transition: transform 0.3s ease-in-out;
	transform: scale(1, 1);
}

.new_theme_wrap .new_theme #useful_info .article_list_wrap article a .detail {
	flex: 0 1 480px;
	padding: 2.4rem;
}

.new_theme_wrap .new_theme #useful_info .article_list_wrap article a .detail .date {
	color: #9E9E9E;
	font-size: 14px;
	font-weight: 400;
}

.new_theme_wrap .new_theme #useful_info .article_list_wrap article a .detail .title {
	color: #111111;
	font-weight: 700;
	line-height: 24px;
	margin: 1.6rem 0;
	font-size: 16px;
}

.new_theme_wrap .new_theme #useful_info .article_list_wrap article a .detail .tag .tag_name {
	display: inline-block;
	color: #424242;
	font-size: 13px;
	font-weight: 700;
	padding: 8px 12px;
	background-color: #EEEEEE;
	margin-right: 0.5em;
}

.new_theme_wrap .new_theme #useful_info .article_list_wrap article a:hover .photo img {
	transform: scale(1.2, 1.2);
}

.new_theme_wrap .new_theme #useful_info .article_list_wrap article a:hover .detail .title {
	color: #e52411;
}

.new_theme_wrap .new_theme .side_useful_info {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
	grid-area: side;
}

.new_theme_wrap .new_theme .side_useful_info .side_useful_info_wrap {
	position: sticky;
	top: 70px;
}

.new_theme_wrap .new_theme .side_useful_info .bnr_box {
	color: #BDBDBD;
	margin-bottom: 32px;
	padding: 0;
	background: none;
}

.new_theme_wrap .new_theme .side_useful_info .bnr_box li {
	list-style: none;
	margin-bottom: 0;
	width: 100%;
}

.new_theme_wrap .new_theme .side_useful_info .bnr_box li a {
	display: block;
	width: 100%;
}

.new_theme_wrap .new_theme .side_useful_info .bnr_box li a img {
	display: block;
	line-height: 1;
	width: 100%;
}

.new_theme_wrap .new_theme .side_useful_info .recommend_box {
	margin-bottom: 30px;
}

.new_theme_wrap .new_theme .side_useful_info .recommend_box:last-child {
	padding-top: 32px;
	border-top: 1px solid #F5F5F5;
}

.new_theme_wrap .new_theme .side_useful_info .recommend_box .title_box {
	margin-bottom: 1.6rem;
}

.new_theme_wrap .new_theme .side_useful_info .recommend_box .title_box h2 {
	color: #111111;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	margin: 0 auto;
}

.new_theme_wrap .new_theme .side_useful_info .recommend_box .title_box p {
	color: #BDBDBD;
	font-family: Oswald;
	font-size: 13px;
	font-weight: 400;
	text-align: center;
	margin: 0;
}

.new_theme_wrap .new_theme .side_useful_info .recommend_box article {
	margin-bottom: 0.8rem;
}

.new_theme_wrap .new_theme .side_useful_info .recommend_box article a {
	display: flex;
	align-items: stretch;
	text-decoration: none;
}

.new_theme_wrap .new_theme .side_useful_info .recommend_box article a .photo {
	flex: 0 0 125px;
}

.new_theme_wrap .new_theme .side_useful_info .recommend_box article a .photo img {
	width: 100%;
	height: 125px;
	-o-object-fit: contain;
	   object-fit: contain;
	background: #FAFAFA;
}

.new_theme_wrap .new_theme .side_useful_info .recommend_box article a .detail {
	padding: 12px;
	color: #111111;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.7;
}

.new_theme_wrap .new_theme .article_header {
	background-color: #424242;
}

.new_theme_wrap .new_theme .article_header .article_header_wrap {
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(180px + 2.7%) auto calc(180px + 2.7%);
	grid-template-columns: calc(180px + 2.7%) auto calc(180px + 2.7%);
	color: #F5F5F5;
	padding: 2.4rem 0;
}

.new_theme_wrap .new_theme .article_header .article_header_wrap .name {
	margin-left: 2.7vw;
	font-size: 14px;
	font-weight: 700;
	text-align: left;
	display: flex;
	align-items: center;
}

.new_theme_wrap .new_theme .article_header .article_header_wrap .name:before {
	content: "";
	width: 22px;
	height: 24px;
	display: block;
	background: url("./img/pc/useful/ico_useful_post01.png") center center no-repeat;
	background-size: contain;
	margin-right: 1.6rem;
}

.new_theme_wrap .new_theme .article_header .article_header_wrap ul {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.new_theme_wrap .new_theme .article_header .article_header_wrap ul li {
	list-style: none;
	border-right: 1px solid #F5F5F5;
	position: relative;
	z-index: 10;
}

.new_theme_wrap .new_theme .article_header .article_header_wrap ul li a {
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 0 2.4rem;
}

.new_theme_wrap .new_theme .article_header .article_header_wrap ul li:last-child {
	border-right: none;
}

.anchor {
    display: block!important;
    padding-top: 75px!important;
    margin-top: -75px!important;
}

/** フォーム
------------------------------------------------------------ */
#pardot-form {
	font-family: "YuGothic", "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", sans-serif;
}

#pardot-form .form-field {
	display: grid;
	grid-template-columns: 135px 1fr;
	column-gap: 15px;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 0;
}

#pardot-form .form-field label {
	color: #111111;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 12px;
}
#pardot-form .form-field label.required:after {
	content: "必須";
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	background-color: #e52411;
	display: inline-block;
	margin-left: 12px;
	padding: 1px 5px 0 6px;
	letter-spacing: 0.2em;
}

#pardot-form .form-field.required label:after {
	content: "必須";
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	background-color: #e52411;
	display: inline-block;
	padding: 1px 5px 0 6px;
	letter-spacing: 0.2em;
}

#pardot-form .form-field input {
	color: #000;
	padding: 13px 15px;
	background-color: #f4f4f4;
	border: none;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	outline: none;
	border-radius: 0;
}

#pardot-form .error.no-label {
	font-size: 13px;
	font-size: 0.8125rem;
	color: #e52411;
	margin-top: 4px;
}

#pardot-form .form-field .radio_wrap,
#pardot-form .form-field .checkbox_wrap {
	display: inline-block;
	margin-right: 1em;
}

#pardot-form .form_checkbox input[type=checkbox] {
	display: none;
}

#pardot-form .form_checkbox input[type=checkbox] + .form_radio {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
	background: #F5F5F5;
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 3px;
	margin-bottom: -6px;
}

#pardot-form .form_checkbox input[type=checkbox] + .form_radio:after {
	content: "";
	z-index: 1;
}

#pardot-form .form_checkbox input[type=checkbox]:checked + .form_radio {
	background: #e52411;
	border: 1px solid #e52411;
	box-sizing: border-box;
}

#pardot-form .form_checkbox input[type=checkbox]:checked + .form_radio:after {
	position: absolute;
	display: block;
	content: "";
	width: 12px;
	height: 8px;
	border: 2px solid #FFFFFF;
	transform: rotate(-46deg);
	transform-origin: center center;
	border-radius: 1px;
	border-top: none;
	border-right: none;
	left: 6px;
	top: 6px;
}

#pardot-form span.value > span {
	display: block;
}

#pardot-form span.value input[type=checkbox] {
	display: none;
}

#pardot-form span.value input[type=checkbox] + label {
	position: relative;
	display: inline-block;
}

#pardot-form span.value input[type=checkbox] + label:after {
	content: "";
	width: 24px;
	height: 24px;
	background: #F5F5F5;
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	margin-bottom: -6px;
	z-index: 1;
}

#pardot-form span.value input[type=checkbox]:checked + label:after {
	position: absolute;
	display: block;
	content: "";
	width: 12px;
	height: 8px;
	border: 2px solid #FFFFFF;
	transform: rotate(-46deg);
	transform-origin: center center;
	border-radius: 1px;
	border-top: none;
	border-right: none;
	left: 6px;
	top: 6px;
	background: #e52411;
	box-sizing: border-box;
}

#pardot-form span.value input[type=radio] {
	display: none;
}

#pardot-form span.value input[type=radio] + label {
	position: relative;
	display: inline-block;
	padding-left: 30px;
}

#pardot-form span.value input[type=radio] + label:before {
	content: "";
	z-index: 1;
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	box-sizing: border-box;
	margin-bottom: -6px;
	background: #FFFFFF;
	border: 1px solid #e52411;
	border-radius: 50%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

#pardot-form span.value input[type=radio] + label:after {
	content: "" !important;
}

#pardot-form span.value input[type=radio]:checked + label:after {
	position: absolute;
	display: block;
	content: "";
	width: 16px;
	height: 16px;
	background: #e52411;
	border-radius: 50%;
	top: 50%;
	left: 4px;
	transform: translateY(-50%);
	z-index: 10;
}

#pardot-form .form_radio_wrap input[type=radio] {
	display: none;
}

#pardot-form .form_radio_wrap input[type=radio] + .form_radio {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
	box-sizing: border-box;
	margin-bottom: -6px;
	background: #FFFFFF;
	border: 1px solid #e52411;
	border-radius: 50%;
}

#pardot-form .form_radio_wrap input[type=radio] + .form_radio:after {
	content: "";
	z-index: 1;
}

#pardot-form .form_radio_wrap input[type=radio]:checked + .form_radio:after {
	position: absolute;
	display: block;
	content: "";
	width: 16px;
	height: 16px;
	background: #e52411;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

#pardot-form .pd-select {
	position: relative;
	cursor: pointer;
}

#pardot-form .pd-select::before {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	content: "";
	display: block;
	width: 12px;
	height: 7px;
	background-image: url("assets/img/common/icon_select.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

#pardot-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #000;
	padding: 13px 15px;
	background-color: #f4f4f4;
	width: 100%;
	border: none;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	outline: none;
	min-height: 50px;
	cursor: pointer;
	border-radius: 0;
}

#pardot-form .privacypolicy {
	color: #212121;
	font-size: 1.28rem;
	font-weight: 400;
	padding: 1.6rem;
	background-color: #F5F5F5;
	margin: 1.6rem 0;
}

#pardot-form .memo {
	font-size: 1.42222rem;
	font-weight: 400;
}

#pardot-form .memo a {
	color: #1073E7;
}

#pardot-form .agree_box {
	margin: 4rem 0;
	font-size: 1.42222rem;
	font-weight: 700;
	text-align: center;
}

#pardot-form .submit {
	position: relative;
	text-align: center;
	margin-top: 60px;
	margin-bottom: 0;
}

#pardot-form input[type=submit] {
	background: #e52411;
	color: #FFFFFF;
	border: 1px solid #e52411;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	min-width: 200px;
	width: 100%;
	padding: 18px 16px 20px;
	text-align: center;
	margin: 0 auto;
	cursor: pointer;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	border-radius: 0;
	-webkit-appearance: none;
}

#pardot-form .submit::before,
#pardot-form .submit::after {
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	content: "";
	display: block;
	width: 16px;
	height: 15px;
	background-size: contain;
	background-repeat: no-repeat;
	transition: opacity 0.2s ease-in-out;
	pointer-events: none;
}

#pardot-form .submit::before {
	background-image: url("assets/img/common/icon_arrow_white.svg");
	opacity: 1;
}

#pardot-form .submit::after {
	background-image: url("assets/img/common/icon_arrow_primary.svg");
	opacity: 0;
}

#pardot-form input[type=submit]:hover {
	background: #FFFFFF;
	color: #e52411;
}

#pardot-form .submit:hover::before {
	opacity: 0;
}
#pardot-form .submit:hover::after {
	opacity: 1;
}

#pardot-form span.value input[type=checkbox] + label {
	position: relative;
	padding-left: 38px;
}

#pardot-form span.value input[type=checkbox] + label:before {
	content: "";
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	background: #e52411; /* red */
	border: 1px solid #e52411;
	z-index: 10;
	left: 0;
}

#pardot-form span.value input[type=checkbox] + label:after {
	content: "";
	position: absolute;
	display: block;
	width: 22px;
	height: 22px;
	background: #fff;
	border: none;
	top: 2px;
	left: 2px;
	z-index: 10;
}

#pardot-form span.value input[type=checkbox] {
	display: none;
}

#pardot-form span.value input[type=checkbox] + .form_radio {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
	background: #F5F5F5;
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 3px;
	margin-bottom: -6px;
}

#pardot-form span.value input[type=checkbox] + .form_radio:after {
	content: "";
	z-index: 1;
}

#pardot-form span.value input[type=checkbox]:checked + .form_radio {
	background: #e52411;
	border: 1px solid #e52411;
	box-sizing: border-box;
}

#pardot-form span.value input[type=checkbox]:checked + .form_radio:after {
	position: absolute;
	display: block;
	content: "";
	width: 12px;
	height: 8px;
	border: 2px solid #FFFFFF;
	transform: rotate(-46deg);
	transform-origin: center center;
	border-radius: 1px;
	border-top: none;
	border-right: none;
	left: 6px;
	top: 6px;
}

.form-field.Custom_PrivacyPoricy_Check {
	text-align: center;
}
.form-field.Custom_PrivacyPoricy_Check .field-label {
	display: block !important;
}

#pardot-form .form-field.Custom_PrivacyPoricy_Check.required label.field-label:after {
	margin-left: 8px;
}

#pardot-form .form-field.Custom_PrivacyPoricy_Check.required label.inline {
	cursor: pointer;
}


@media screen and (min-width: 37.5em) {

.new_theme_wrap .new_theme .menu-toggle {
	display: none;
}

.new_theme_wrap .new_theme .main-navigation ul {
	display: flex;
}

}

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

.new_theme_wrap .new_theme header.head_box nav {
	margin-right: 5%;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav li.item > a {
	padding: 30px 5px;
}

.new_theme_wrap .new_theme .article_header .article_header_wrap {
	-ms-grid-columns: calc(180px + 2.7%) auto;
	grid-template-columns: calc(180px + 2.7%) auto;
}

}

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

.new_theme_wrap .new_theme header.head_box .logo_box {
	flex: 0 1 100px;
	margin-left: 0.5%;
}

.new_theme_wrap .new_theme header.head_box nav {
	margin-right: 0;
}

.new_theme_wrap .new_theme header.head_box nav ul.nav li.item > a {
	padding: 30px 3px;
	font-size: 1.28rem;
}

.new_theme_wrap .new_theme header.head_box .btn_box_wrap {
	flex: 0 1 300px;
}

.new_theme_wrap .new_theme header.head_box .btn_box_wrap .btn_box {
	flex: 0 1 150px;
}

.new_theme_wrap .new_theme .origin_details.useful_post {
	display: block;
}

.new_theme_wrap .new_theme #useful_info {
	-ms-grid-rows: auto auto auto;
	-ms-grid-columns: 1fr;
	    grid-template: "latest" auto "list" auto "side" auto/1fr;
}

.new_theme_wrap .new_theme .article_header .article_header_wrap {
	-ms-grid-columns: calc(180px + 2.7%) auto;
	grid-template-columns: calc(180px + 2.7%) auto;
}

.new_theme_wrap .new_theme #useful_info .latest-article {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
}

.new_theme_wrap .new_theme #useful_info .article_list_wrap {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
}

.new_theme_wrap .new_theme .side_useful_info {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
}

}

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

	.new_theme_wrap body {
		font-size: 1.4222222222rem;
	}

	.new_theme_wrap .new_theme .flex {
		display: block;
	}

	.new_theme_wrap .new_theme .pc_none {
		display: block;
	}

	.new_theme_wrap .new_theme .sp_none {
		display: none;
	}

	.new_theme_wrap .new_theme .small {
		font-size: 1.0666666667rem;
	}

	.new_theme_wrap .new_theme .lp_title_box .wrap,
	.new_theme_wrap .new_theme footer .wrap,
	.new_theme_wrap .new_theme section.content .wrap {
		padding: 4rem 0;
	}

	.new_theme_wrap .new_theme .lp_title_box .title_box_wrap,
	.new_theme_wrap .new_theme footer .title_box_wrap,
	.new_theme_wrap .new_theme section.content .title_box_wrap {
		padding: 0 0 2.4rem;
	}

	.new_theme_wrap .new_theme .lp_title_box .title_box .en,
	.new_theme_wrap .new_theme footer .title_box .en,
	.new_theme_wrap .new_theme section.content .title_box .en {
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme .lp_title_box .title_box .ja,
	.new_theme_wrap .new_theme footer .title_box .ja,
	.new_theme_wrap .new_theme section.content .title_box .ja {
		font-size: 2.56rem;
	}

	.new_theme_wrap .new_theme .btn_box .btn01 {
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme .btn_box .btn03 {
		width: 100%;
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme .btn_box .btn04 {
		margin-right: auto;
		margin-left: auto;
		box-sizing: border-box;
	}

	.new_theme_wrap .new_theme #wpadminbar ~ header {
		margin-top: 46px;
	}

	.new_theme_wrap .new_theme header.head_box {
		justify-content: space-between;
	}

	.new_theme_wrap .new_theme header.head_box .logo_box {
		flex: 0 1 180px;
		margin-left: 6.4vw;
	}

	.new_theme_wrap .new_theme header.head_box .logo_box .logo picture,
	.new_theme_wrap .new_theme header.head_box .logo_box .logo img.pc_none {
		display: flex;
		margin: 0.8rem 0;
	}

	.new_theme_wrap .new_theme header.head_box nav {
		display: none;
		position: absolute;
		width: 100%;
		max-height: calc(100vh - 66px);
		transform: none;
		overflow-y: scroll;
		top: 100%;
		z-index: 1200;
		background: #FFFFFF;
	}

	.new_theme_wrap .new_theme header.head_box nav ul.nav {
		width: calc(100% - 48px);
		margin: 0 auto;
	}

	.new_theme_wrap .new_theme header.head_box nav ul.nav li.item > a {
		padding: 30px 5px;
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme header.head_box nav ul.nav li.item > a {
		font-size: 1.8285714286rem;
		border-bottom: 1px solid #EEEEEE;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 0 0.8rem;
		margin: 4rem 0 1.6rem;
	}

	.new_theme_wrap .new_theme header.head_box nav ul.nav li.item > a:after {
		content: "";
		width: 15px;
		height: 10px;
		display: block;
		background: url("./img/pc/common/arrow_black.svg") center center no-repeat;
		background-size: contain;
	}

	.new_theme_wrap .new_theme header.head_box nav ul.nav li.sp_item .btn_box_wrap .btn_box {
		margin-bottom: 2.4rem;
	}

	.new_theme_wrap .new_theme header.head_box nav ul.nav ul.nav_child {
		display: block;
		position: relative;
		transition: none;
		transform: none;
		padding: 0;
		border: none;
	}

	.new_theme_wrap .new_theme header.head_box .btn_box_wrap {
		flex: 0 1 17vw;
	}

	.new_theme_wrap .new_theme header.head_box .btn_box_wrap .sp_menu {
		background: #111111;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 17vw;
		padding: 4.8vw;
		box-sizing: border-box;
	}

	.new_theme_wrap .new_theme header.head_box .btn_box_wrap .sp_menu.open span {
		position: absolute;
		top: 50%;
		transform: translateY(-50%) rotate(-45deg);
		margin: 0;
	}

	.new_theme_wrap .new_theme header.head_box .btn_box_wrap .sp_menu.open span.border01 {
		transform: translateY(-50%) rotate(-45deg);
	}

	.new_theme_wrap .new_theme header.head_box .btn_box_wrap .sp_menu.open span.border02 {
		display: none;
	}

	.new_theme_wrap .new_theme header.head_box .btn_box_wrap .sp_menu.open span.border03 {
		transform: translateY(-50%) rotate(45deg);
	}

	.new_theme_wrap .new_theme header.head_box .btn_box_wrap .sp_menu span {
		display: block;
		width: 28px;
		height: 2px;
		background: #FFFFFF;
		margin: 4px 0;
	}

	.new_theme_wrap .new_theme .fv,
	.new_theme_wrap .new_theme main {
		padding-top: 17vw;
	}

	.new_theme_wrap .new_theme .site-main.col02 {
		display: flex;
		flex-direction: column-reverse;
	}

	.new_theme_wrap .new_theme .page_title_box .slug {
		flex: 0 0 24px;
	}

	.new_theme_wrap .new_theme .page_title_box .title_box {
		flex: 1 1 351px;
	}

	.new_theme_wrap .new_theme .page_title_box .title_box {
		padding: 1.6rem;
	}

	.new_theme_wrap .new_theme .page_title_box .title_box:after {
		width: 100%;
	}

	.new_theme_wrap .new_theme .page_title_box .title_box h2 {
		font-size: 2.56rem;
	}

	.new_theme_wrap .new_theme .lp_title_box .title_box_wrap .title_box {
		padding: 0 0 244px;
	}

	.new_theme_wrap .new_theme .lp_title_box .title_box_wrap .title_box .btn_box {
		margin: 40px 0 0;
	}

	.new_theme_wrap .new_theme .lp_title_box .photo_box {
		height: 300px;
	}

	.new_theme_wrap .new_theme .lp_title_box .photo_box:after {
		left: 12.8%;
	}

	.new_theme_wrap .new_theme section#case_study:before,
	.new_theme_wrap .new_theme section#event:before {
		content: none;
	}

	.new_theme_wrap .new_theme section#case_study .wrap,
	.new_theme_wrap .new_theme section#event .wrap {
		width: calc(100% - 48px);
	}

	.new_theme_wrap .new_theme section#case_study .wrap .title_box_wrap,
	.new_theme_wrap .new_theme section#event .wrap .title_box_wrap {
		width: 100%;
	}

	.new_theme_wrap .new_theme section#case_study .recommend_list,
	.new_theme_wrap .new_theme section#case_study .case_study_list,
	.new_theme_wrap .new_theme section#case_study .event_list,
	.new_theme_wrap .new_theme section#event .recommend_list,
	.new_theme_wrap .new_theme section#event .case_study_list,
	.new_theme_wrap .new_theme section#event .event_list {
		display: block;
		width: 100%;
	}

	.new_theme_wrap .new_theme section#case_study .recommend_list h4,
	.new_theme_wrap .new_theme section#case_study .case_study_list h4,
	.new_theme_wrap .new_theme section#case_study .event_list h4,
	.new_theme_wrap .new_theme section#event .recommend_list h4,
	.new_theme_wrap .new_theme section#event .case_study_list h4,
	.new_theme_wrap .new_theme section#event .event_list h4 {
		font-size: 1.6rem;
		margin: 1.6rem 0;
	}

	.new_theme_wrap .new_theme section#case_study .recommend_list .cate,
	.new_theme_wrap .new_theme section#case_study .case_study_list .cate,
	.new_theme_wrap .new_theme section#case_study .event_list .cate,
	.new_theme_wrap .new_theme section#event .recommend_list .cate,
	.new_theme_wrap .new_theme section#event .case_study_list .cate,
	.new_theme_wrap .new_theme section#event .event_list .cate {
		margin-left: 0;
	}

	.new_theme_wrap .new_theme section#case_study .recommend_list .cate span,
	.new_theme_wrap .new_theme section#case_study .case_study_list .cate span,
	.new_theme_wrap .new_theme section#case_study .event_list .cate span,
	.new_theme_wrap .new_theme section#event .recommend_list .cate span,
	.new_theme_wrap .new_theme section#event .case_study_list .cate span,
	.new_theme_wrap .new_theme section#event .event_list .cate span {
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme section#case_study .btn_box.pc_none,
	.new_theme_wrap .new_theme section#event .btn_box.pc_none {
		display: flex;
	}

	.new_theme_wrap .new_theme section#case_study .btn_box.sp_none,
	.new_theme_wrap .new_theme section#event .btn_box.sp_none {
		display: none;
	}

	.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li {
		margin-right: 0;
		margin-bottom: 4rem;
	}

	.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li:last-child {
		margin-bottom: 0;
	}

	.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li a .info_box .cate {
		margin-left: 0;
	}

	.new_theme_wrap .new_theme section#recommended_actions ul.recommended_list li a .info_box .cate span {
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme #check_our_socials .sns_box_wrap .sns_box {
		padding: 1.6rem;
		margin-bottom: 2.4rem;
	}

	.new_theme_wrap .new_theme #check_our_socials .sns_box_wrap .sns_box .btn_box .btn {
		flex: 1 1 auto;
		justify-content: flex-start;
	}

	.new_theme_wrap .new_theme .navigation {
		margin: 6.4rem 0 0;
	}

	.new_theme_wrap .new_theme .navigation ul li {
		margin-right: 1.6rem;
	}

	.new_theme_wrap .new_theme .navigation ul li.item a {
		width: 30px;
		height: 30px;
	}

	.new_theme_wrap .new_theme footer .footer_box .btn_box {
		margin: 1.6rem 0;
	}

	.new_theme_wrap .new_theme footer .footer_box {
		background-size: contain;
		padding-bottom: 27.4vw;
	}

	.new_theme_wrap .new_theme footer .footer .column_box {
		margin-right: 0;
	}

	.new_theme_wrap .new_theme footer .footer .column_box a.title {
		font-size: 1.6rem;
	}

	.new_theme_wrap .new_theme footer .footer .column_box ul.child li a,
	.new_theme_wrap .new_theme footer .footer .column_box ul.other_links li a {
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme footer .footer .flogo_box picture,
	.new_theme_wrap .new_theme footer .footer .flogo_box img {
		width: 100%;
		max-width: 25.6vw;
		margin: 2.4rem auto 6.4rem;
	}

	.new_theme_wrap .new_theme footer .footer .copyright {
		font-size: 1.1636363636rem;
	}

	.new_theme_wrap .new_theme #case_study .page_title_box .title_box:after {
		background-image: url("./img/sp/case_study/bg_case_study01.png.webp");
	}

	.new_theme_wrap .new_theme #case_study ul.cate {
		background: none;
		margin: 48px 0;
		border-top: 1px solid #EEEEEE;
		border-bottom: 1px solid #EEEEEE;
		padding: 2.4rem 0 12px;
		flex-wrap: wrap;
		position: relative;
	}

	.new_theme_wrap .new_theme #case_study ul.cate:before {
		content: "テーマ";
		display: block;
		position: absolute;
		padding: 0 1.6rem;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #FFFFFF;
	}

	.new_theme_wrap .new_theme #case_study ul.cate li a {
		color: #111111;
		font-weight: 400;
		letter-spacing: 0.71px;
		background: #EEEEEE;
		padding: 12px 1.6rem;
		line-height: 1;
		border-radius: 70px;
		margin-bottom: 12px;
	}

	.new_theme_wrap .new_theme #case_study ul.cate li a.active,
	.new_theme_wrap .new_theme #case_study ul.cate li a:hover {
		background: #212121;
		color: #FFFFFF;
	}

	.new_theme_wrap .new_theme #case_study ul.cate li a.active:before,
	.new_theme_wrap .new_theme #case_study ul.cate li a:hover:before {
		content: none;
	}

	.new_theme_wrap .new_theme #case_study ul.cate li a:after {
		content: none;
	}

	.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .photo {
		margin-right: 0;
	}

	.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .details {
		margin-left: 0;
	}

	.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .details .date {
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme #case_study .content .wrap .article_list article .article_block .details .co_name {
		font-size: 2.1333333333rem;
	}

	.new_theme_wrap .new_theme #company .bordmember__parson {
		display: block;
	}

	.new_theme_wrap .new_theme #company .bordmember__parson__photo img {
		height: auto;
	}

	.new_theme_wrap .new_theme #company .bordmember__parson__detail {
		padding-bottom: 32px;
	}

	.new_theme_wrap .new_theme #company .company-info__table {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
	}

	.new_theme_wrap .new_theme #company .company-info__table dt {
		border-bottom: none;
		border-top: none;
	}

	.new_theme_wrap .new_theme #company .company-info__table dt:first-child {
		border-top: 1px solid #eee;
	}

	.new_theme_wrap .new_theme #company .company-info__table dd {
		border-top: none;
		border-bottom: 1px solid #eee;
	}

	.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list:after,
	.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list:after {
		content: none;
	}

	.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list li,
	.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list li {
		flex-wrap: wrap;
		align-items: center;
	}

	.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list li .title,
	.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list li .title {
		flex: 1 1 auto;
	}

	.new_theme_wrap .new_theme #concur_lp_invoice #workflow .flow_list li .text,
	.new_theme_wrap .new_theme #concur_lp_expense #workflow .flow_list li .text {
		flex: 1 1 auto;
		margin-left: 0;
		margin-top: 2.4rem;
	}

	.new_theme_wrap .new_theme #concur_lp_invoice .demo_video,
	.new_theme_wrap .new_theme #concur_lp_expense .demo_video {
		margin-top: 6.4rem;
	}

	.new_theme_wrap .new_theme #concur_lp_invoice #merit .merit_list li,
	.new_theme_wrap .new_theme #concur_lp_expense #merit .merit_list li {
		margin: 0 auto 4rem;
		width: 95%;
	}

	.new_theme_wrap .new_theme #concur_lp_invoice #merit .merit_list li:last-child,
	.new_theme_wrap .new_theme #concur_lp_expense #merit .merit_list li:last-child {
		margin-right: auto;
		margin-bottom: 0;
	}

	.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .navi_arrow,
	.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .navi_arrow {
		display: none;
	}

	.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .partner_list,
	.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .partner_list {
		margin: 0 auto;
		width: calc(100% - 48px);
	}

	.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .partner_list li,
	.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .partner_list li {
		width: 100% !important;
		margin: 0 auto 40px;
	}

	.new_theme_wrap .new_theme #concur_lp_invoice #partner .wrap .partner_list li:nth-child(n+5),
	.new_theme_wrap .new_theme #concur_lp_expense #partner .wrap .partner_list li:nth-child(n+5) {
		display: none;
	}

	.new_theme_wrap .new_theme #contact .page_title_box .title_box:after {
		background-image: url("./img/sp/contact/bg_contact01.png.webp");
	}

	.new_theme_wrap .new_theme #document_complete .article_list article .article_block .photo {
		margin-right: 0;
	}

	.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details {
		margin-left: 0;
	}

	.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .tag span {
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details h2 {
		font-size: 1.8285714286rem;
	}

	.new_theme_wrap .new_theme #document_complete .article_list article .article_block .details .info_box .place {
		margin-left: 0;
	}

	.new_theme_wrap .new_theme #document .page_title_box .title_box:after {
		background-image: url("./img/sp/document/bg_document01.png.webp");
	}

	.new_theme_wrap .new_theme #document .content .wrap .article_list article {
		margin-right: 0;
	}

	.new_theme_wrap .new_theme #document .content .wrap .article_list article .article_block .details {
		margin-left: 0;
	}

	.new_theme_wrap .new_theme #event_complete .wrap {
		padding: 4rem 0;
		margin: 0 auto;
	}

	.new_theme_wrap .new_theme #event_complete #thanku .message_box .message {
		text-align: left;
	}

	.new_theme_wrap .new_theme #event_old .content .wrap .event_title_box a.more {
		justify-items: center;
		max-width: 170px;
		margin: 0 auto;
	}

	.new_theme_wrap .new_theme #event_old .page_title_box .title_box:after,
	.new_theme_wrap .new_theme #event .page_title_box .title_box:after {
		background-image: url("./img/sp/event/bg_event01.png.webp");
	}

	.new_theme_wrap .new_theme #event_old .content .wrap .event_title_box,
	.new_theme_wrap .new_theme #event .content .wrap .event_title_box {
		border-bottom: none;
		padding-bottom: 0;
	}

	.new_theme_wrap .new_theme #event_old .content .wrap .event_title_box h3,
	.new_theme_wrap .new_theme #event .content .wrap .event_title_box h3 {
		font-size: 2.1333333333rem;
		border-bottom: 1px solid #111111;
		padding-bottom: 0.8rem;
		margin-bottom: 1.6rem;
	}

	.new_theme_wrap .new_theme #event_old .content .wrap .event_title_box .more,
	.new_theme_wrap .new_theme #event .content .wrap .event_title_box .more {
		position: relative;
		right: auto;
		bottom: auto;
		justify-content: center;
	}

	.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .photo,
	.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .photo {
		margin-right: 0;
	}

	.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details,
	.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details {
		margin-left: 0;
	}

	.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .tag span,
	.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .tag span {
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details h2,
	.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details h2 {
		font-size: 1.8285714286rem;
	}

	.new_theme_wrap .new_theme #event_old .content .wrap .article_list article .article_block .details .info_box .place,
	.new_theme_wrap .new_theme #event .content .wrap .article_list article .article_block .details .info_box .place {
		margin-left: 0;
	}

	.new_theme_wrap .new_theme #faq_post .faq_wrap {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.new_theme_wrap .new_theme #features .features-list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.new_theme_wrap .new_theme #news_post .page_title_box .title_box:after {
		background-image: url("./img/sp/news_post/bg_news_post01.jpg.webp");
		background-size: cover;
		background-position: center center;
	}

	.new_theme_wrap .new_theme #news_post ul.cate {
		background: none;
		margin: 40px 0;
		border-top: 1px solid #EEEEEE;
		border-bottom: 1px solid #EEEEEE;
		padding: 2.4rem 0 12px;
		flex-wrap: wrap;
		position: relative;
	}

	.new_theme_wrap .new_theme #news_post ul.cate:before {
		content: "テーマ";
		display: block;
		position: absolute;
		padding: 0 1.6rem;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #FFFFFF;
	}

	.new_theme_wrap .new_theme #news_post ul.cate li a {
		color: #111111;
		font-weight: 400;
		letter-spacing: 0.71px;
		background: #EEEEEE;
		padding: 12px 1.6rem;
		line-height: 1;
		border-radius: 70px;
		margin-bottom: 12px;
	}

	.new_theme_wrap .new_theme #news_post ul.cate li a.active,
	.new_theme_wrap .new_theme #news_post ul.cate li a:hover {
		background: #212121;
		color: #FFFFFF;
	}

	.new_theme_wrap .new_theme #news_post ul.cate li a.active:before,
	.new_theme_wrap .new_theme #news_post ul.cate li a:hover:before {
		content: none;
	}

	.new_theme_wrap .new_theme #news_post ul.cate li a:after {
		content: none;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list {
		flex-wrap: wrap;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block {
		padding: 1.6rem 0;
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto 10px auto;
		-ms-grid-columns: 1fr 10px 1fr;
		grid-template: "tag date" auto "title title" auto/1fr 1fr;
		gap: 10px;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block .date {
		margin-right: 0;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block .tag {
		margin-right: 0;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block .title {
		flex: 1 1 100%;
	}

	.new_theme_wrap .new_theme #partners .partners-box__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.new_theme_wrap .new_theme #partners .partners-about {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		-ms-grid-rows: auto auto;
		grid-template-rows: auto auto;
	}

	.new_theme_wrap .new_theme #partners .partners-about > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #partners .partners-about > *:nth-child(2) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme .origin_details.news_post .main_column .entry-header {
		padding-left: 15px;
		padding-right: 15px;
	}

	.new_theme_wrap .new_theme .origin_details.news_post .main_column .entry-content {
		padding-left: 15px;
		padding-right: 15px;
	}

	.new_theme_wrap .new_theme .origin_details.faq_post .entry-content {
		padding-left: 15px;
		padding-right: 15px;
	}

	.new_theme_wrap .new_theme .origin_details.useful_post {
		padding-left: 15px;
	}

	.new_theme_wrap .new_theme .origin_details.useful_post .entry-header .eye-catch img {
		height: 300px;
	}

	.new_theme_wrap .new_theme .origin_details.useful_post .entry-header .tag .tag_name {
		margin-left: 0;
	}

	.new_theme_wrap .new_theme .origin_details.useful_post .entry-content {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 16px;
	}

	.new_theme_wrap .new_theme .origin_details.case_study {
		width: 100%;
	}

	.new_theme_wrap .new_theme .origin_details.case_study .main_column {
		margin-right: 0;
	}

	.new_theme_wrap .new_theme .origin_details.case_study .main_column .entry-header .tag .tag_name {
		margin-left: 0;
	}

	.new_theme_wrap .new_theme .origin_details .entry-content .list_with_title {
		display: block;
	}

	.new_theme_wrap .new_theme .origin_details .entry-content .list_with_title .title_box .title {
		margin-right: 0;
		margin-bottom: 1.6rem;
	}

	.new_theme_wrap .new_theme .origin_details .sns_box__vertical {
		top: auto;
		bottom: 0px;
		left: 15px;
	}

	.new_theme_wrap .new_theme .origin_details .sns_box__vertical .addtoany_content .addtoany_list,
	.new_theme_wrap .new_theme .origin_details .sns_box__vertical .addtoany_shortcode .addtoany_list {
		display: flex;
	}

	.new_theme_wrap .new_theme .origin_details .bnr_box h3 {
		font-size: 2.56rem;
	}

	.new_theme_wrap .new_theme .origin_details #pardot-form .title_box .en,
	.new_theme_wrap .new_theme .origin_details .form_box .title_box .en {
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme .origin_details #pardot-form .title_box h3.ja,
	.new_theme_wrap .new_theme .origin_details .form_box .title_box h3.ja {
		font-size: 2.56rem;
	}

	.new_theme_wrap .new_theme #product .product_box a {
		-ms-grid-rows: auto auto auto;
		-ms-grid-columns: 1fr;
		grid-template: "productId" auto "photo" auto "detail" auto/1fr;
	}

	.new_theme_wrap .new_theme #product .step_wrap .step_box {
		-ms-grid-rows: auto auto;
		-ms-grid-columns: 104fr 320fr;
		grid-template: "ico title" auto "detail detail" auto/104fr 320fr;
	}

	.new_theme_wrap .new_theme #product .step_wrap .step_box .title {
		padding: 0 0 0 2.4rem;
	}

	.new_theme_wrap .new_theme #product .step_wrap .step_box p {
		padding-left: 0;
		padding-top: 20px;
		border-left: none;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex {
		-ms-grid-rows: auto auto;
		-ms-grid-columns: auto;
		grid-template: "photo" auto "title" auto/auto;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex .photo_box {
		-ms-grid-column-align: center;
		justify-self: center;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex .photo_box img {
		width: 100%;
	}

	.new_theme_wrap .new_theme .product_head + .product_box .photo {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		gap: 1.6rem;
	}

	.new_theme_wrap .new_theme .product_head + .product_box .photo img {
		max-width: 100%;
		margin: 1.6rem 0;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box {
		-ms-grid-rows: auto auto;
		-ms-grid-columns: 104fr 320fr;
		grid-template: "ico title" auto "detail detail" auto/104fr 320fr;
		background: #fff;
		padding: 0 2.4rem;
		margin: 40px 0;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box .title {
		padding: 0 0 0 2.4rem;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box p {
		padding-left: 0;
		padding-top: 20px;
		border-left: none;
	}

	.new_theme_wrap .new_theme .point_box .point_wrap.column02 {
		flex-direction: column;
	}

	.new_theme_wrap .new_theme .peppol-box.peppol-box__2column.peppol-box__reverse {
		-ms-grid-rows: auto auto;
		-ms-grid-columns: 1fr;
		grid-template: "contents" auto "photo" auto/1fr;
	}

	.new_theme_wrap .new_theme .peppol-box.peppol-box__2column {
		-ms-grid-rows: auto auto;
		-ms-grid-columns: 1fr;
		grid-template: "contents" auto "photo" auto/1fr;
	}

	.new_theme_wrap .new_theme .peppol-box__content .text_box__half {
		width: 100%;
	}

	.new_theme_wrap .new_theme .fv {
		min-height: 300px;
	}

	.new_theme_wrap .new_theme .fv .wrap {
		padding-bottom: 2.4rem;
	}

	.new_theme_wrap .new_theme .cta_box_wrap .cta_box .no1_btn {
		top: 24px;
		right: 16px;
		width: 31.4vw;
		height: 31.4vw;
		/*display:none!important;	*/
	}

	.new_theme_wrap .new_theme .cta_box_wrap .cta_box .catch_box {
		width: calc(100% - 48px);
		margin: 0 auto;
	}

	.new_theme_wrap .new_theme .cta_box_wrap .cta_box .catch_box h2 {
		font-size: 4.2666666667rem;
		line-height: 64px;
	}

	.new_theme_wrap .new_theme .cta_box_wrap .cta_box:after {
		content: none;
	}

	.new_theme_wrap .new_theme .cta_box_wrap .note {
		width: calc(100% - 48px);
		margin: 24px auto;
	}

	.new_theme_wrap .new_theme .cta_box_wrap .note .btn_box {
		margin-bottom: 24px;
	}

	.new_theme_wrap .new_theme #top .wrap .text {
		margin-left: 0;
	}

	.new_theme_wrap .new_theme #top .wrap .text h3 {
		font-size: 2.56rem;
	}

	.new_theme_wrap .new_theme #top #strength .wrap,
	.new_theme_wrap .new_theme #top #functions .wrap {
		padding-bottom: 4rem;
	}

	.new_theme_wrap .new_theme #top #strength .merit:after,
	.new_theme_wrap .new_theme #top #functions .merit:after {
		content: none;
	}

	.new_theme_wrap .new_theme #top #strength .merit li,
	.new_theme_wrap .new_theme #top #functions .merit li {
		margin: 0 0 2.4rem 0;
	}

	.new_theme_wrap .new_theme #top #strength .merit li h4,
	.new_theme_wrap .new_theme #top #functions .merit li h4 {
		font-size: 1.6rem;
	}

	.new_theme_wrap .new_theme #top #strength .merit li p,
	.new_theme_wrap .new_theme #top #functions .merit li p {
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme #top #strength .btn_box.pc_none,
	.new_theme_wrap .new_theme #top #functions .btn_box.pc_none {
		display: flex;
	}

	.new_theme_wrap .new_theme #top #service .service_list li {
		margin-bottom: 1.6rem;
	}

	.new_theme_wrap .new_theme #top #service .service_list li a picture {
		width: 88px;
		height: 88px;
		margin-right: 1.6rem;
	}

	.new_theme_wrap .new_theme #top #service .service_list li a .text h4 {
		font-size: 1.8285714286rem;
		margin: 0.8rem 0;
	}

	.new_theme_wrap .new_theme #top #service .service_list li a .text p {
		margin: 0.8rem 0 0;
	}

	.new_theme_wrap .new_theme #top #service .service_list li a .text .more {
		display: none;
	}

	.new_theme_wrap .new_theme #top #why {
		overflow: hidden;
	}

	.new_theme_wrap .new_theme #top #why .wrap .title_box_wrap {
		width: calc(100% - 48px);
		margin: 0 auto;
	}

	.new_theme_wrap .new_theme #top #why .wrap .title_box_wrap .title_box {
		padding: 0;
	}

	.new_theme_wrap .new_theme #top #why .wrap .title_box_wrap .photo {
		margin-top: 0;
	}

	.new_theme_wrap .new_theme #top #why .wrap .title_box_wrap .photo picture,
	.new_theme_wrap .new_theme #top #why .wrap .title_box_wrap .photo img {
		margin: 0 -24px 0 16px;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box {
		margin: 2.4rem auto;
		-ms-grid-rows: auto 0 auto 0 auto;
		-ms-grid-columns: 1fr;
		grid-template: "title" auto "img" auto "content" auto/1fr;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse {
		-ms-grid-rows: auto 0 auto 0 auto;
		-ms-grid-columns: 1fr;
		grid-template: "title" auto "img" auto "content" auto/1fr;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box .reason_title {
		font-size: 1.1636363636rem;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box .reason_content h4 {
		font-size: 2.1333333333rem;
	}

	.new_theme_wrap .new_theme #top #demo {
		padding-top: 0;
	}

	.new_theme_wrap .new_theme #top #demo .wrap {
		padding: 4rem 0;
	}

	.new_theme_wrap .new_theme #top #demo .wrap:after {
		content: none;
	}

	.new_theme_wrap .new_theme #top #demo .wrap .video_list {
		margin-top: 1.6rem;
	}

	.new_theme_wrap .new_theme #top #demo .wrap .video_list li {
		margin-right: 0;
		margin-bottom: 24px;
	}

	.new_theme_wrap .new_theme #top #demo .wrap .video_list li:last-child {
		margin-bottom: 0;
	}

	.new_theme_wrap .new_theme #top #demo .wrap .video_list li a {
		min-height: 403px;
	}

	.new_theme_wrap .new_theme #top #demo .wrap .video_list li a h4 {
		font-size: 1.8285714286rem;
	}

	.new_theme_wrap .new_theme #top #demo .wrap .video_list li a p {
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme #top #clients .wrap ul.clients_list {
		justify-content: space-between;
	}

	.new_theme_wrap .new_theme #top #clients .wrap ul.clients_list li {
		flex: 0 0 43%;
		width: 43%;
		margin: 0 2.5% 1.6rem;
	}

	.new_theme_wrap .new_theme #top #clients .wrap ul.clients_list li source,
	.new_theme_wrap .new_theme #top #clients .wrap ul.clients_list li img {
		width: 100%;
	}

	.new_theme_wrap .new_theme #top #event .event_list .photo_box .tag {
		font-size: 1.28rem;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap {
		-ms-grid-rows: auto 0 auto 0 auto;
		-ms-grid-columns: 1fr;
		grid-template: "title" auto "img" auto "content" auto/1fr;
	}

	.new_theme_wrap .new_theme #top #white_paper .photo {
		padding: 20px;
		margin-right: 0;
		margin-bottom: 4rem;
	}

	.new_theme_wrap .new_theme #top #white_paper .btn_box {
		justify-content: center;
	}

	.new_theme_wrap .new_theme #top #news.bg_gray {
		background: none;
	}

	.new_theme_wrap .new_theme #top #news .news_list {
		padding: 0;
	}

	.new_theme_wrap .new_theme #top #news .news_list:before {
		content: none;
	}

	.new_theme_wrap .new_theme #top #news .news_list li {
		padding: 0;
	}

	.new_theme_wrap .new_theme #top #news .news_list a {
		display: block;
		padding: 2.4rem 0;
	}

	.new_theme_wrap .new_theme #top #news .news_list a .info_box {
		font-size: 1.1636363636rem;
		margin: 0 0 1.6rem;
	}

	.new_theme_wrap .new_theme #top #news .news_list a .title {
		font-size: 1.4222222222rem;
		margin: 0;
	}

	.new_theme_wrap .new_theme #top #news .content_box .btn_box.pc_none {
		display: flex;
		justify-content: center;
		margin-top: 40px;
	}

	.new_theme_wrap .new_theme #top #news .content_box .btn_box.sp_none {
		display: none;
	}

	.new_theme_wrap .new_theme #top #our_message {
		overflow: hidden;
		background: none;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap {
		-ms-grid-rows: auto 0 auto 0 auto;
		-ms-grid-columns: auto;
		grid-template: "title" auto "img" auto "content" auto/auto;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap {
		padding-bottom: 4rem;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap:after {
		content: none;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap .photo {
		margin-right: 0;
		margin-bottom: 4rem;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap .photo picture {
		width: calc(100% + 74px);
		margin-left: -74px;
	}

	.new_theme_wrap .new_theme #top #our_message .btn_box {
		justify-content: center;
	}

	.new_theme_wrap .new_theme #top #news.bg_gray,
	.new_theme_wrap .new_theme #concur_exprese_news.bg_gray {
		background: none;
	}

	.new_theme_wrap .new_theme #top #news .news_list,
	.new_theme_wrap .new_theme #concur_exprese_news .news_list {
		padding: 0;
	}

	.new_theme_wrap .new_theme #top #news .news_list:before,
	.new_theme_wrap .new_theme #concur_exprese_news .news_list:before {
		content: none;
	}

	.new_theme_wrap .new_theme #top #news .news_list li,
	.new_theme_wrap .new_theme #concur_exprese_news .news_list li {
		padding: 0;
	}

	.new_theme_wrap .new_theme #top #news .news_list a,
	.new_theme_wrap .new_theme #concur_exprese_news .news_list a {
		display: block;
		padding: 2.4rem 0;
	}

	.new_theme_wrap .new_theme #top #news .news_list a .info_box,
	.new_theme_wrap .new_theme #concur_exprese_news .news_list a .info_box {
		font-size: 1.1636363636rem;
		margin: 0 0 1.6rem;
	}

	.new_theme_wrap .new_theme #top #news .news_list a .title,
	.new_theme_wrap .new_theme #concur_exprese_news .news_list a .title {
		font-size: 1.4222222222rem;
		margin: 0;
	}

	.new_theme_wrap .new_theme #top #news .content_box .btn_box.pc_none,
	.new_theme_wrap .new_theme #concur_exprese_news .content_box .btn_box.pc_none {
		display: flex;
		justify-content: center;
		margin-top: 40px;
	}

	.new_theme_wrap .new_theme #top #news .content_box .btn_box.sp_none,
	.new_theme_wrap .new_theme #concur_exprese_news .content_box .btn_box.sp_none {
		display: none;
	}

	.new_theme_wrap .new_theme #useful_info {
		padding: 0 15px;
	}

	.new_theme_wrap .new_theme #useful_info .latest-article a {
		display: block;
	}

	.new_theme_wrap .new_theme #useful_info .latest-article a .detail {
		padding: 1.6rem 0;
	}

	.new_theme_wrap .new_theme #useful_info .article_list_wrap article a {
		display: block;
		border-bottom: 1px solid #eee;
		padding: 1.6rem 0;
	}

	.new_theme_wrap .new_theme #useful_info .article_list_wrap article a .photo img {
		height: 300px;
	}

	.new_theme_wrap .new_theme #useful_info .article_list_wrap article a .detail {
		padding: 1.6rem 0;
	}

	.new_theme_wrap .new_theme #useful_info .article_list_wrap article a .detail .title {
		margin: 0.8rem 0;
	}

	.new_theme_wrap .new_theme .side_useful_info .side_useful_info_wrap {
		position: static;
		top: auto;
	}

	.new_theme_wrap .new_theme .side_useful_info .recommend_box:last-child {
		border: none;
	}

	.new_theme_wrap .new_theme .side_useful_info .recommend_box article a .detail {
		padding: 12px 8px;
	}

	.new_theme_wrap .new_theme .article_header .article_header_wrap {
		display: block;
		padding: 2.4rem 0 0.8rem;
	}

	.new_theme_wrap .new_theme .article_header .article_header_wrap ul {
		margin-top: 1.6rem;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.new_theme_wrap .new_theme .article_header .article_header_wrap ul:after {
		content: "";
		display: block;
		position: absolute;
		width: 2.4rem;
		height: 100%;
		top: 0;
		right: 0;
		background: linear-gradient(to right, transparent, #424242);
		z-index: 30;
	}

	.new_theme_wrap .new_theme .article_header .article_header_wrap ul li {
		flex: 0 1 33.33%;
		margin-bottom: 1.6rem;
	}

	.new_theme_wrap .new_theme .article_header .article_header_wrap ul li a {
		padding: 0 0.8rem;
		text-align: center;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block .date {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block .tag {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block > .title {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block .title {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex > .title {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #product .product_box a .productId {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #product .product_box a .photo {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex > .photo {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme .peppol-box.peppol-box__2column.peppol-box__reverse > .photo {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme .peppol-box.peppol-box__2column > .photo {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #product .product_box a .detail {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #product .step_wrap .step_box > .detail {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box > .detail {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block > .title {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}

	.new_theme_wrap .new_theme #product .step_wrap .step_box .title {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex > .title {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #product .step_wrap .step_box p {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #product .step_wrap .step_box > p {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box > p {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block > .title_box {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex .title_box {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex > .title_box {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box > .title_box {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box > .title_box {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .title_box {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .title_box {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .title_box {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex .photo_box {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex > .photo_box {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme .peppol-box.peppol-box__2column.peppol-box__reverse > .photo_box {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme .peppol-box.peppol-box__2column > .photo_box {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block > .title {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box .title {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex > .title {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box p {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #product .step_wrap .step_box > p {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box > p {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.new_theme_wrap .new_theme .peppol-box.peppol-box__2column.peppol-box__reverse > .peppol-box__content {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme .peppol-box__content {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme .peppol-box__photo {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex > .peppol-box__photo {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme .peppol-box.peppol-box__2column.peppol-box__reverse > .peppol-box__photo {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme .peppol-box.peppol-box__2column > .peppol-box__photo {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block > .reason_title {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box .reason_title {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex > .reason_title {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box > .reason_title {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box > .reason_title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .reason_title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .reason_title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .reason_title {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box .reason_content {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .reason_content {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .reason_content {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .reason_content {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box .reason_photo {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .reason_photo {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .reason_photo {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .reason_photo {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block > .title_box_wrap {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}

	.new_theme_wrap .new_theme #top #white_paper .title_box_wrap {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex > .title_box_wrap {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box > .title_box_wrap {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box > .title_box_wrap {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .title_box_wrap {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .title_box_wrap {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .title_box_wrap {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .photo {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .photo {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .photo {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .photo {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .content {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .content {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .content {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .content {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap .photo {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .photo {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .photo {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .photo {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #news_post .content .wrap .article_list article .article_block > .title_box_wrap {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap .title_box_wrap {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product_head .wrap.flex > .title_box_wrap {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme .product-contents .step_wrap .step_box > .title_box_wrap {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box > .title_box_wrap {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .title_box_wrap {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .title_box_wrap {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .title_box_wrap {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap .content {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #why .wrap .reason_box.reverse > .content {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #white_paper .wrap > .content {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}

	.new_theme_wrap .new_theme #top #our_message .wrap > .content {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}
}

@media screen and (max-width: 450px) {
/* フォーム（SP）
------------------------------------------------------- */

	#pardot-form .form-field {
		grid-template-columns: 1fr;
		gap: 13px 0;
		align-items: left;
		margin-top: 26px;
	}


	#pardot-form .form-field label {
		font-size: 15px;
		font-size: 0.9375rem;
		column-gap: 11px;
	}
	#pardot-form .form-field label.required:after {
	}

	#pardot-form .form-field.required label:after {
	}

	#pardot-form .form-field input {
		font-size: 15px;
		font-size: 0.9375rem;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	#pardot-form .pd-select::before {
		top: auto;
		transform: none;
		bottom: 21px;
		right: 18px;
	}

}

@media screen and (min-width: 600px){
	/* フォーム（SP）
------------------------------------------------------- */

	#pardot-form .form-field {
		grid-template-columns: 1fr;
		gap: 13px 0;
		align-items: left;
		margin-top: 26px;
	}


	#pardot-form .form-field label {
		font-size: 15px;
		font-size: 0.9375rem;
		column-gap: 11px;
	}
	#pardot-form .form-field label.required:after {
	}

	#pardot-form .form-field.required label:after {
	}

	#pardot-form .form-field input {
		font-size: 15px;
		font-size: 0.9375rem;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	#pardot-form .pd-select::before {
		top: auto;
		transform: none;
		bottom: 21px;
		right: 18px;
	}

	#pardot-form .submit {
		max-width: 440px;
		margin-left: auto;
		margin-right: auto;
	}
}

