@charset "utf-8";

/* **************************************************

Name: adworld_under_wide.css

***************************************************** */

:root{
	--wide: 1275px;
	--wh: #fff;
	--lgray: #F2F2F2;
	--cream: #fff2cc;
	--gray: #c6c6c6;
	--dgray: #727171;
	--bk: #333;
	--red: #8A2119;
	--fgreen: #198A22;
	--pl: #8640A9;
	--lblue: #19AFC3;
	--navy: #387096;
	--brown: #C69219;
	--green: #197C8A;
	--dgreen: #436243;
	--shadow: 4px 4px 16px 0px #0000001A;
	--font-family: /*'Noto Snas CJK JP',*/ 'Noto Sans JP', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;
	--bold-font-family: 'Noto Snas CJK JP', sans-serif;
}
html {
	  scroll-behavior: smooth;
}
body * {
	font-family: var(--font-family);
}
#Contents * {
	box-sizing: border-box;
	color: var(--bk);
}
#Contents a:link {
	color: #06417E;
}
#Contents #VerticalLocalNavi h2 a:link,
#Contents #VerticalLocalNavi h2 a:visited {
	color: var(--wh);
}
/*注記調整*/
dl.AdditionalNotesStyle2 dt {
	width: 1em;
}
dl.AdditionalNotesStyle2 dd {
	margin: -1.2em 0 4px 1em;
}
/**Under 3Grid*/
#Contents .Section {
	padding: 2em 0;
}
#Contents .Section.Notes,
#Contents .Section.Notes .Inner {
	padding: 0;
}
#Contents .TextStyle1,
#Contents .ListStyle1,
#Contents .LinkListStyle1 {
	font-size: .88em;
}
.Grid3 {}

#Contents .PageTitleStyleGen01 {
	display:flex;
	align-items: center;
	justify-content: center;
	max-height: 6em;
	padding: 2em;
	background: url(/-/media/ind/adworld/image/wide/bg_title.png) no-repeat center / cover;
}
#Contents .PageTitleStyleGen01 h1 {
	margin: 0;
	display: flex;
	align-items: center;
	font-size: 1.9em;
	font-weight: bold;
}
#Contents .PageTitleStyleGen01 h1 span {
	font-size: .8em;
}
#Contents .PageTitleStyleGen01 h1::before,
#Contents .PageTitleStyleGen01 h1::after {
	content: "";
	display: block;
	width: 82px;
	height: 2px;
	margin: 0 1em;
}
#Contents .Grid3.jyumin .PageTitleStyleGen01 h1::before,
#Contents .Grid3.jyumin .PageTitleStyleGen01 h1::after {
	background: var(--red);
}
#Contents .Grid3.zei .PageTitleStyleGen01 h1::before,
#Contents .Grid3.zei .PageTitleStyleGen01 h1::after {
	background: var(--fgreen);
}
#Contents .Grid3.fukushi .PageTitleStyleGen01 h1::before,
#Contents .Grid3.fukushi .PageTitleStyleGen01 h1::after {
	background: var(--pl);
}
#Contents .Grid3.hoken .PageTitleStyleGen01 h1::before,
#Contents .Grid3.hoken .PageTitleStyleGen01 h1::after {
	background: var(--lblue);
}
#Contents .Grid3.ryokin .PageTitleStyleGen01 h1::before,
#Contents .Grid3.ryokin .PageTitleStyleGen01 h1::after {
	background: var(--navy);
}
#Contents .Grid3.naibu .PageTitleStyleGen01 h1::before,
#Contents .Grid3.naibu .PageTitleStyleGen01 h1::after {
	background: var(--brown);
}
#Contents .Grid3.dx .PageTitleStyleGen01 h1::before,
#Contents .Grid3.dx .PageTitleStyleGen01 h1::after {
	background: var(--green);
}
#Contents .Section {
	padding: 2em;
}
#contact_area .Section {
	padding: 2em 0;
}
#Contents .Section.dx {
	background: url(/-/media/ind/adworld/products/jichitai_dx/image/wide/bg_jichitai_dx.svg) no-repeat center bottom;
}
.Section .Summary {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 .5em;
}
#Contents .PageTitleStyleGen01 + .Section .Summary {
	text-align: center;
	font-size: 1.5em;
}
#Contents .PageTitleStyleGen01 + .Section {
	max-width: 800px;
	/*margin: auto auto 2em;*/
	margin: auto auto 0;
	padding: 2em 2em 0;
}
#Contents .PageTitleStyleGen01 + .Section .Summary + .TextStyle1,
#Contents .PageTitleStyleGen01 + .Section .Summary + .TextStyle1 + .TextStyle1 {
	font-size: 1em;
}
#Contents .Grid3 h2 {
	color: var(--bk);
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	/*margin: 0 auto 2em;*/
	margin: 1em auto;
	width: fit-content;
}
#Contents .Grid3 h2 span {
	background: transparent;
	position: relative;
	padding: .5em 1em;
	border-top: 1px solid var(--green);
	border-bottom: 1px solid var(--green);
}
#Contents .Grid1 h2 {
	margin: 0;
	font-size: 1em;
	color: var(--wh);
}
#Contents .point {
	font-weight: bold;
	font-size: 1.1em;
	margin: 0 0 .5em;
	color: var(--green);
	width: fit-content;
}
#Contents .Frame {
	padding: 1.5em;
	margin: 2em 0 0;
	border: 1px solid var(--green);
	border-radius: 20px;
}
#Contents .Points {
	padding: 0;
}
#Contents .Points .Frame {
		margin: 3.5em 0;
}
#Contents .Frame .point {
	text-align: center;
	font-weight: bold;
	font-size: 1.4em;
	color: var(--green);
	background: var(--wh);
	margin: -3em auto 0em;
	padding: 1em;
	width: fit-content;
}
#Contents .Frame .ImgOnlyStyle {
	text-align: center;
}
#Contents h3 {
	font-size: 1.125em;
	background: transparent;
	border: none;
	padding: 0;
}
#Contents h3 span {
	color: var(--green);
	margin: 0 .25em 0 0;
}
#Contents h5 {
	background: transparent;
}
.ColumnSet {
	display: flex;
	gap: .5em;
}
.Column1andHalf {
	flex: 1;
	float: none;
	width: auto;
}
div.BoxPatternC.BoxC02 {
	padding: .5em;
}
#Contents .Case div.BoxPatternC.BoxC02 p.Title {
	background: none;
	padding-left: 0!important;
}
#Contents .Case .Img {
position: relative;
	min-height: 100px;
	padding-left: 0;
	margin-bottom: 10px;
}
#Contents .Case .Img img {
	object-fit: cover;
	position: absolute;
	width: 133px;
	height: 100px;
}
#Contents div.BoxPatternC.BoxC02 div.RelatedKeyword p.TextStyle2 {
	margin-bottom: 0;
	padding: 0;
}
.Case .RelatedKeyword {
	display: flex;
	justify-content: space-between;
}
div.BoxPatternC.BoxC02 div.RelatedKeyword .keyword {
	display: flex;
	gap: .4em;
}
div.BoxPatternC.BoxC02 div.RelatedKeyword .keyword span {
	padding: 0 .3em;
	border-radius: 5px;
	background: var(--lgray);
	border: 1px solid var(--gray);
}
.Case .RelatedKeyword a:link {
	display: flex;
	align-items: center;
	gap: .25em;
}
.Case .RelatedKeyword a::after {
	content: "";
	width: 12px;
	height: 12px;
	background: url(/-/media/ind/adworld/image/wide/icon_button_link.svg) no-repeat center / 12px;
}
#contact_area {
	border: 1px solid var(--green);
	background: url(/-/media/ind/adworld/image/wide/bg_town.svg) no-repeat center bottom / 100%,url(/-/media/ind/adworld/image/wide/bg_cta.png) no-repeat center / cover;
	margin: 0 0 4em;
}
#Contents .cta {
	margin: 0 0 2em;
}
#Contents .cta .TextStyle1 {
	text-align: center;
}
#Contents .cta .Button a:link,
#Contents .cta .Button a:visited {
	background: var(--green);
	color: var(--wh);
	border-radius: 40px;
	font-weight: bold;
	font-size: 1.125em;
	text-decoration: none;
	padding: 1em 2em;
	margin: 1em auto;
	display: flex;
	gap: .5em;
	align-items: center;
	justify-content: center;
	width: fit-content;
	opacity: 1;
	transition: .08s ease;
}
#Contents .cta .Button a:hover,
#Contents .cta .Button a:active,
#Contents .cta .Button a:focus {
	opacity: .8;
}
#Contents .cta .Button a::after {
	content: "";
	display: block;
	width: 7px;
	height: 14px;
	background: url(/-/media/ind/adworld/image/wide/icon_link_arrow.svg) no-repeat center;
	transition: transform .08s ease;
}
#Contents .cta .Button a:hover::after {
		transform: translateX(0.15em);
}
#contact_area .Section .Title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1em;
	text-align: center;
	font-weight: bold;
	font-size: 1.9em;
	margin: 0 0 1em;
}
#contact_area .Section .Title::before,
#contact_area .Section .Title::after {
	content: "";
	width: 114px;
	height: 103px;
	display: block;
}
#contact_area .Section .Title::before {
	background: transparent url(/-/media/ind/adworld/image/wide/icon_contact_before.svg) no-repeat center;
}
#contact_area .Section .Title::after {
	background: url(/-/media/ind/adworld/image/wide/icon_contanct_after.svg) no-repeat center;
}
.Section ul.LinkListStyle1.ListRightAdjust {
	display: flex;
	justify-content: flex-end;
	font-size: 14px;
}
#Contents .Section li.Important a:link,
#Contents .Section li.Important a:visited,
#Contents .Section dt.Important a:link,
#Contents .Section dt.Important a:visited {
	border: 1px solid var(--green);
	padding: .5em 1em .5em 1.5em;;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1em;
	background-image: none!important;
	transition: opacity .08s ease;
}
#Contents .Section li.Important a:hover,
#Contents .Section li.Important a:active,
#Contents .Section dt.Important a:hover,
#Contents .Section dt.Important a:active {
	opacity: .8;
	text-decoration: none;
}
#Contents .Section li.Important a::after,
#Contents .Section dt.Important a::after {
	content: "";
	background: var(--green) url(/-/media/ind/adworld/image/wide/icon_link_arrow.svg) no-repeat 55% 50% / 4px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	display: block;
	transition: transform .08s ease;
}
#Contents .Section li.Important a:hover::after,
#Contents .Section dt.Important a:hover::after {
	transform: translateX(.15em);
}
#Contents .Flex {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 1em;
}
.Cream li {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 10px;
	padding: 1em;
	background: var(--cream);
	font-weight: bold;
	text-align: center;
}
.Cream li.Link {
	padding: 0;
	transition: opacity .08s ease;
}
#Contents .Cream li.Link a:link,
#Contents .Cream li.Link a:visited {
	color: var(--navy);
	padding: 1em;
}
.Cream li.Link:hover {
	opacity: .8;
}
.Cream li span {
	display: block;
	font-size: .8em;
	line-height: 1;
}
#Contents .Flex li {
	width: calc((100% / 3) - 1em);
}
#Contents table .Flex li {
	width: inherit;;
}
.Frame table,.Frame th,.Frame td {
	border: none;
	border-collapse: separate
}
#Contents .Frame th {
	border-top: 2px solid var(--wh);
	width: 20%;
	background: var(--navy);
	color: var(--wh);
}
#Contents .Frame th + th {
	border-left: 2px solid var(--wh);
}
#Contents .Frame th p,
#Contents .Frame th strong {
	color: var(--wh);
}
#Contents .Frame h3.Line {
	border-bottom: 2px solid var(--navy);
}
#Contents .Grid1 .BoxPatternA {
		padding: 0;
}
#Contents .Grid1 div.BoxPatternA div.Inner {
	padding: 10px 10px 1px;
	border: solid 1px #ded7ba;
	background-color: #fdfdfc;
}
#Contents .Grid1 > .BoxPatternA .LinkListStyle2 {
	padding: 0 6px;
	margin-bottom: 1px;
}
#Contents div.Grid1 div.BoxPatternA div.Inner .LinkListStyle2 li {
	padding: 0 3px 5px 8px;
	border-left: none;
	border-right: none;
	background: url(/-/media/image/h1/icon/icon_link_right.gif) no-repeat 0 0.1em;
}
#Contents .Grid1 > .BoxPatternA .LinkListStyle2 li a {
	position: relative;
	display: block;
	padding: 0 0 0 9px;
	color: #333333;
	background: none;
	box-sizing: border-box;
}
@media screen and (min-width: 995px) and (max-width: 1304px) {
	.OptionWideRWD .ColumnSet {
		margin: 0;
	}
	.OptionWideRWD .Grid3 .Column1andHalf {
		padding: 0;
	}
}
@media screen and (max-width: 994px) {
	.JS .Case .ColumnSet {
		margin: 0;
		flex-direction: column;
	}
	.JS .Case .ColumnSet .Column1andHalf {
		width: auto;
	}
}
@media screen and (max-width: 768px) {
	.JS #Contents .PageTitleStyleGen01 {
		background-size: cover;
	}
	.JS #Contents .PageTitleStyleGen01 h1::before,
	.JS #Contents .PageTitleStyleGen01 h1::after {
			content: none;
		}
	.JS .Grid3 .ColumnSet {
		margin: 0;
	}
	.JS .Grid3 .Column1andHalf {
		padding: 0;
		align-items: stretch;
	}
}
@media screen and (max-width: 579px) {
	.JS #Contents h2 {
		font-size: 5vw;
	}
	.JS .Grid3 .ColumnSet {
		flex-wrap: wrap;
	}
	.JS .Grid3 .ColumnSet .Column1andHalf {
		flex: auto;
	}
	.JS #Contents .cta .Button a:link,
	.JS #Contents .cta .Button a:visited,
	.JS #contact_area .Section .Title {
		font-size: 4vw;
	}
	.JS .Section .Summary {
		font-size: 5vw;
	}
	.JS #Contents .Flex li {
		width: calc((100% / 2) - 1em);
	}
	.JS #Contents table .Flex li {
		width: inherit;
	}
}