/*!
Theme Name: axcreate
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: temp_base
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.

temp_base 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



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

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

/* Normalize
--------------------------------------------- */ 
@media print, screen and (min-width:900px) { 

html {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 99%;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	/*user-select: none;*/
}

/* Box sizing
--------------------------------------------- */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #333333;
	font-family:inherit;
	line-height: 1.7;
	letter-spacing: 0.08em;
}
b,
strong {
	font-weight: bolder;
}
small {
	font-size: 80%;
}

blockquote {
	margin: 0 1.5em 1.6em;
	padding: 15px;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
}
address {
	margin: 0 0 1.5em;
}
/* Elements
--------------------------------------------- */
body {
	background: #fff;
	overflow-x: hidden;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
dt {
	font-weight: 500;
}
dd {
	margin: 0 1.5em 1.5em;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	pointer-events: none;
}
figure {
	margin: 1.5em 0;
}
table {
	/*margin: 0 0 1.5em;*/
	width: 100%;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
/*SP用の要素を非表示*/
.sp_show {
	display: none !important;
}

/* Links
--------------------------------------------- */
a {
	color: #185489;
}
a:visited {
	color: #185489;
}
a:hover,
a:focus,
a:active {
	color: #185489;
	text-decoration: none;
}
a:focus {
	outline: none;
}
a:hover,
a:active {
	outline: 0;
}
#page a:hover img,
.site_header a:hover img,
.contents_1col_top a:hover img {
	opacity:0.78;
	-webkit-transition:0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
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: 5px 8px;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	font-size: 99%;
	color: inherit;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 2px 8px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
select {
	border: 1px solid #ccc;
	padding: 2px 8px;
}


/*--------------------------------------------------------------
# アニメーション
--------------------------------------------------------------*/
.ourworks_animation {
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	transition: opacity .5s, visibility 1s, transform .5s;
	transition-timing-function: ease-out;
}
.ourworks_animation-delay {
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	transition: opacity .5s, visibility 1s, transform .5s;
	transition-timing-function: ease-out;
	transition-delay: .4s;
}

/*きっかけで付与するクラス*/
.is-inview {
	opacity: 1;
	visibility: visible;
	transform: translate(0);
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.header_inner .header_left {
	width: clamp(260px, 30vw, 500px);
	min-width: clamp(260px, 30vw, 500px);
	text-align: center;
	border-right: 1px solid rgba(52,48,47,0.8);
}

main.contents_top {
	margin: 0 auto;
}

/*中ぺージの基本レイアウト*/
.page-template-default .header_inner,
.search .header_inner,
.archive .header_inner,
.single .header_inner,
.error404 .header_inner {
	min-height: 100px;
    max-height: 100px;
}
.page-template-default .header_inner .header_left,
.search .header_inner .header_left,
.archive .header_inner .header_left,
.single .header_inner .header_left,
.error404 .header_inner .header_left {
	text-align: center;
	border-right: 1px solid rgba(52,48,47,0.8);
}
.contents_page_inner {
	display: flex;
}
.contents_page_inner .contents_page_title {
	width: clamp(260px, 30vw, 500px);
	min-width: clamp(260px, 30vw, 500px);
	border-right: 1px solid rgba(52,48,47,0.8);
}
.contents_page_inner article {
	padding: 15px 9vw 90px 7vw;
	width: 100%;
	min-height: 600px;
}



/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* header
--------------------------------------------- */
.header {
	background: #fff;
}
.header_inner {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100vh;
	min-height: 600px;
}
.header_inner .header_right {
	flex: 1;
	overflow: hidden;
}

.header_inner .header_right .mv_slide.slick-slider {
	position: relative;
	width: 100%;
    height: 100%;
}
.header_inner .header_right .mv_slide.slick-slider img {
	width: 100%;
    height: 100vh;
    object-fit: cover;
	object-position: 50% 50%;
}

.qrcode {
	position: fixed;
	right: 0;
	bottom: 10%;
	display: flex;
	align-items: center;
	column-gap: 9px;
	padding: 7px 12px 7px 6px;
	background: #34302f;
	border-radius: 8px 0 0 0;
	transform: translateX(95px);
	transition: all .4s;
	z-index: 10;
}
.qrcode p {
	position: relative;
	color: #fff;
	font-size: 60%;
	line-height: 1.2;
	writing-mode: vertical-rl;
	user-select: none;
}
.qrcode:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 100%;
	background: #34302f url("images/pages/arrow_white.svg")no-repeat;
	width: 17px;
	height: 33px;
	background-size: 65%;
	background-position: 70% 50%;
	border-radius: 6px 0 0 6px;
}
.qrcode:hover,
.qrcode:active {
	transform: translateX(0px);
	transition: all .4s;
}
.qrcode img {
	width: 100px;
	height: 100px;
}


.site_title {
	margin: 130px auto 0;
	text-align: center;
}
.site_title img {
	padding: 0 clamp(20px,8.6vw,170px);
}
.title_sub {
	margin: 6% auto 0;
	text-align: center;
}
.title_sub img {
	padding: 0 clamp(20px,9vw,170px);
}
@media print, screen and (max-width:1100px) { 


}

/*中ぺージのヘッダー*/
.header_inner .header_left {
	position: relative;
}
.header_inner .header_left a {
	display: inline-block;
}
.page-template-default .header_inner .header_left .site_title,
.search .header_inner .header_left .site_title,
.archive .header_inner .header_left .site_title,
.single .header_inner .header_left .site_title,
.error404 .header_inner .header_left .site_title {
	margin: 0 auto;
	padding: 22px 0 5px;
	width: fit-content;
}
.page-template-default .header_inner .header_left .site_title img,
.search .header_inner .header_left .site_title img,
.archive .header_inner .header_left .site_title img,
.single .header_inner .header_left .site_title img,
.error404 .header_inner .header_left .site_title img {
	padding: 0;
	width: 75px;
	height: auto;
}
.page-template-default .header_inner .header_left .title_sub,
.search .header_inner .header_left .title_sub,
.archive .header_inner .header_left .title_sub,
.single .header_inner .header_left .title_sub,
.error404 .header_inner .header_left .title_sub {
	margin: 0 auto;
	width: fit-content;
}
.page-template-default .header_inner .header_left .title_sub img,
.search .header_inner .header_left .title_sub img,
.archive .header_inner .header_left .title_sub img,
.single .header_inner .header_left .title_sub img,
.error404 .header_inner .header_left .title_sub img {
	padding: 0;
	width: 100px;
	height: auto;
}

.page-template-default .header_inner .header_right,
.search .header_inner .header_right,
.archive .header_inner .header_right,
.single .header_inner .header_right,
.error404 .header_inner .header_right {
	/*background: #efefef;*/
	background: url("images/pages/bg_news.png")repeat;
}
.page-template-default .pc_nav,
.search .pc_nav,
.archive .pc_nav,
.single .pc_nav {
	position: absolute;
    right: 0;
    bottom: 0px;
}

/*スライダー建造物名*/
.header_inner .header_left .slider-nav.slick-slider {
	position: absolute;
	right: 0;
	bottom: 7%;
	padding: 12px 15% 12px 17px;
	width: clamp(240px, 27vw, 440px);
	font-size: clamp(85%, 1vw, 96%);
	font-weight: 600;
	background: #CAE3E1;
	text-align: left;
}
.header_inner .header_left .slider-nav.slick-slider:after {
	content: "";
	position: absolute;
	top: 25px;
	right: 0;
	background: #222;
	width: 12%;
	height: 1px;
}


/* Navigation
--------------------------------------------- */
.pc_nav {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 62%;
	max-width: 970px;
	height: auto;
}
.pc_nav ul.pc_nav_menu {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin: 0 auto;
	padding: 2px 4.5vw;
	width: 100%;
	font-size: 97%;
	background: #34302F;
}
.pc_nav ul.pc_nav_menu > li {
	/*flex-grow: 1;*/
}

/*リンクのスタイル*/
.pc_nav a,
.pc_nav a:hover,
.pc_nav a:active,
.pc_nav a:visited {
	color: #fff;
	text-decoration: none;
	font-size: 95%;
	font-weight: 400;
	letter-spacing: 0.08em;
}
.pc_nav ul.pc_nav_menu > li > a {
	display: block;
	padding: 10px 5px;
	text-align: center;
}
.pc_nav ul.pc_nav_menu > li > a:hover,
.pc_nav ul.pc_nav_menu > li > a:active {
	text-decoration: underline;
}


/* TOPコンテンツ　共通のスタイル
--------------------------------------------- */
.section-innerwrap {
	display: flex;
}
section .h2_wrapper {
	width: clamp(260px, 30vw, 500px);
	min-width: clamp(260px, 30vw, 500px);
	text-align: right;
	border-right: 1px solid rgba(52,48,47,0.8);
}
section .h2_wrapper h2 {
	position: sticky;
	top: 0;
	margin: 0 3vw 70% 0;
	padding: 70px 0 0;
}
section.news .h2_wrapper h2,
section.links .h2_wrapper h2,
section.contact .h2_wrapper h2 {
	position: inherit;
	margin: 0 3vw 0 0;
}
section .h2_wrapper h2 img {
	height: 5.5vw;
	max-height: 69px;
	width: auto;
}


/* TOPコンテンツ（お知らせ）
--------------------------------------------- */
/*お知らせ*/
section.news {
	position: relative;
	padding: 0;
	background: url("images/pages/bg_news.png")repeat;
	/*background: #efefef;*/
}
ul.news_wrapper {
	flex: 1;
	margin: 40px 0px 0px;
	padding-bottom: 60px;
	min-height: 160px;
}
ul.news_wrapper li.news_box {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 8px 8%;
}
ul.news_wrapper li.news_box:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 25px;
	left: 0;
	width: 20px;
	height: 1px;
	background: rgba(52,48,47,0.8);
}

ul.news_wrapper li.news_box .title_box {
	display: flex;
	font-size: 95%;
}

ul.news_wrapper li.news_box .title_box time.date span {
	display: inline-block;
	margin-right: 15px;
	padding: 5px 0 7px;
	width: 7em;
	font-weight: 700;
	line-height: 1em;
}
img.mark_new {
	position: relative;
	top: -.1em;
    right: 0px;
}
/*リンク色*/
ul.news_wrapper li.news_box a,
ul.news_wrapper li.news_box a:visited {
	color: #222;
	text-decoration: underline;
}
ul.news_wrapper li.news_box a:hover,
ul.news_wrapper li.news_box a:active {
	text-decoration: none;
}

/*過去一覧*/
.news_more {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 12% 25px 0;
	text-align: right;
}
.news_more a {
	position: relative;
	display: inline-block;
	color: #333;
	font-weight: 500;
	text-decoration: none;
	transition: all .2s;
}
.news_more a:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: -25px;
    bottom: -6px;
	background: url("images/pages/arrow_more.svg")no-repeat;
	width: 130px;
	height: 11px;
	transition: all .2s;
}
.news_more a:hover:after {
	right: -40px;
	transition: all .2s;
}

/* TOPコンテンツ（our works）
--------------------------------------------- */
.ourworks {
	border-bottom: 1px solid rgba(52,48,47,0.8);
}

/*.page-template-page_test .ourworks .h2_wrapper h2 {
	position: relative;
}
.page-template-page_test .ourworks .h2_wrapper h2:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 120%;
	right: 0;
	background: url("images/pages/ax_qr.png")no-repeat;
	background-size: contain;
	width: 110px;
	height: 110px;
}*/

.ourworks_content .img_box {
	margin: 5vw 14vw 0 6vw;
	width: fit-content;
}
.ourworks_content .txt_box {
	margin: 3vw 0 3vw 7vw;
	font-weight: 500;
}
.ourworks_content .txt_box .txtm {
	padding-right: 5vw;
	width: 100%;
	font-size: clamp(95%,1.3vw,113%);
	font-weight: 400;
	margin-bottom: 60px;
	line-height: 1.65;
}
.ourworks_content .example ul {
	display: flex;
	flex-wrap: wrap;
}
.ourworks_content .example ul li {
	position: relative;
	width: 50%;
}
.ourworks_content .example ul li a {
	display: block;
	overflow: hidden;
	aspect-ratio: 11/5;
}
.ourworks_content .example ul li img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.ourworks_content .example ul li h3 {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 7px 1.3em 10px;
	color: #fff;
	font-weight: 600;
	line-height: 1em;
	background: rgb(39, 30, 30);
	letter-spacing: 0.12em;
}

/*コンセプトのテキストアニメーション*/
.txt_animation {
	display: flex;
	align-items: flex-end;
	margin-bottom: 35px;
	color: #000;
	font-size: clamp(100%,5vw,440%);
	font-weight: 700;
	text-transform: uppercase;
}
.txt_animation.is-active {
  --x: 0;
}
.char {
    overflow: hidden;
}
.char-text {
	display: inline-block;
	transform: translateX(var(--x, -101%));
	transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
	transition-delay: calc(0.05s * var(--char-index));
	line-height: 1em;
}
.char-text rt {
	font-size: 25%;
}
.txt_animation .no {
	display: inline-block;
	margin: 0 .5em;
	font-size: 60%;
}
.txt_animation .kachi {
	display: inline-block;
	font-size: 80%;
	letter-spacing: 0.08em;
}
/* 初期CSS */
.visuallyHidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* TOPコンテンツ（project）
--------------------------------------------- */
.project {
	border-bottom: 1px solid rgba(52,48,47,0.8);	
}
.project_content {
	width: 100%;
}
.project_content ul {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 6vw 5vw 5vw;
	width: clamp(500px,50vw,910px);
}
.project_content ul:after {
	content: "主に平成元年以降の実績を掲載しています。";
	position: absolute;
	right: 0;
	bottom: -3vw;
	font-size: 80%;
}
.project_content ul li:nth-child(n+3) {
	margin-top: 1.5vw;
}
.project_content ul li:nth-child(odd) {
	margin-right: 1.5vw;
}
.project_content ul li {
	width: calc(50% - 1.5vw);
	/*max-width: 410px;*/
	overflow: hidden;
	aspect-ratio: 16/6;
}
.project_content ul li.p01 {
	background: url("images/pages/p_house.webp?ver=2")no-repeat;
	background-size: cover;
	background-position: center;
}
.project_content ul li.p02 {
	background: url("images/pages/p_hukushi.webp")no-repeat;
	background-size: cover;
	background-position: center;
}
.project_content ul li.p03 {
	background: url("images/pages/p_kyouiku.webp")no-repeat;
	background-size: cover;
	background-position: center;
}
.project_content ul li.p04 {
	background: url("images/pages/p_gyoumu.webp")no-repeat;
	background-size: cover;
	background-position: center;
}
.project_content ul li.p05 {
	background: url("images/pages/p_jisya.webp")no-repeat;
	background-size: cover;
	background-position: center;
}
.project_content ul li.p06 {
	background: url("images/pages/p_bunka.webp")no-repeat;
	background-size: cover;
	background-position: center;
}
.project_content ul li.p07 {
	background: url("images/pages/p_syukuhaku.webp")no-repeat;
	/*background-size: cover;*/
	background-position: center;
}
.project_content ul li.p08 {
	background: url("images/pages/btn_competition.webp")no-repeat;
	background-size: 140%;
    background-position: 20% 70%;
}

.project_content ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #fff;
	letter-spacing: 0.09em;
	text-decoration: none;
	background: rgba(0,0,0,0.7);
}
.project_content ul li a:hover,
.project_content ul li a:active {
	transition: all .2s;
	background: rgba(0,0,0,0.3);
}
.project_content ul li a h3 {
	display: flex;
	align-items: center;
	width: 95%;
	height: 87%;
	border: 1px solid rgba(255,255,255,0.5);
}
.project_content ul li a h3 span {
	padding-left: 1em;
	font-weight: 500;
	font-size: clamp(16px, 1.4vw,21px);
}

/*実績紹介アーカイブぺージ用調整*/
/*
※注意
トップページはh3タグ、アーカイブはh2タグ
*/
.post-type-archive-works .project_content ul {
	margin: 0 0 40px;
	list-style: none;
}
.post-type-archive-works .project_content ul li a h2 {
	display: flex;
	align-items: center;
	width: 95%;
	height: 87%;
	border: 1px solid rgba(255,255,255,0.5);
}
.post-type-archive-works .project_content ul li a h2 span {
	padding-left: 1em;
	font-weight: 500;
	font-size: clamp(16px, 1.4vw,21px);
}


/* TOPコンテンツ（links）
--------------------------------------------- */
.links {
	border-bottom: 1px solid rgba(52,48,47,0.8);
}
.links .links_content {
	padding: 4vw 15vw 4vw 5vw;
	width: 100%;
	height: auto;
}
.links .links_content ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.links .links_content ul li {
	margin: 2% 5% 2% 0;
}
.links .links_content ul li a {
	display: block;
/*	box-shadow: 0 0 6px rgba(0,0,0,0.15);*/
	/*border: 1px solid #ccc;*/
}
.links .links_content ul li a img{
	width: auto;	
}
/* TOPコンテンツ（contact）
--------------------------------------------- */

.contact .contact_content {
	padding: 3vw 5vw;
	background: #CAE3E1;
	width: 100%;
	height: auto;
}

.contact dl {
	display: flex;
	flex-wrap: wrap;
}
.contact dl dt {
	display: flex;
	align-items: center;
	margin: 1.2vw 0;
	width: 16em;
	font-weight: 500;
}
.contact dl dd {
	margin: 1.2vw 0;
	width: calc(100% - 17em);
}
.contact dl dd p {
	display: inline-block;
}
.contact dl dd p span.business_hours {
	display: inline-block;
	margin-top: 10px;
	width: 100%;
	color: #34302F;
	font-size: 80%;
	font-weight: 500;
	text-align: center;
	background: #DEDEDE;
	border: 1px solid #B7B7B7;
	border-radius: 50px;
}
.contact dl dd a.btn_contact {
	position: relative;
	display: inline-block;
	padding: 1.3em 2em;
	width: 100%;
	max-width: 23em;
	color: #34302F;
	font-weight: 500;
	text-decoration: none;
	background: #fff;
	border: 1px solid #8ABDB8;
	border-radius: 100px;
}
.contact dl dd a.btn_contact:after {
    content: "";
    display: inline-block;
    position: absolute;
	right: -30px;
	bottom: 58%;
	-webkit-transform : translateY(58%);
	transform : translateY(58%);
    background: url("images/pages/arrow_more.svg")no-repeat;
	background-size: contain;
	background-position: bottom;
    width:30%;
	max-width: 130px;
    height: 11px;
    transition: all .2s;
}
.contact dl dd a.btn_contact:hover:after,
.contact dl dd a.btn_contact:active:after {
	right: -50px;
	transition: all .2s;
}



/* Posts and pages
--------------------------------------------- */
.entry-content p {
	margin-bottom: 1.6em;
	line-height: 1.8;
}
.entry-content ul,
.entry-content ol {
	margin: 0 0 1.5em 3em;
}

.entry-content ul {
	list-style: disc;
}

.entry-content ol {
	list-style: decimal;
}

.entry-content li > ul,
.entry-content li > ol {
	margin-bottom: 0;
	margin-left: 1.2em;
}
.entry-content .entry_meta {
	margin: 0 10px 20px;
	text-align: right;
	font-size: 90%;
}

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

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


/*パンくずリスト*/
#breadcrumb {
	margin: 0 0 50px;
	font-size: 77%;
	text-align: left;
}
#breadcrumb_inner {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	color:#222;
}
#breadcrumb_inner a {
	display: inline-block;
	padding: 0 1em;
	color:#222;
	text-decoration: none;
}
#breadcrumb_inner a:hover {
	text-decoration:none;
	color:#999;
	transition: all .1s;
}
#breadcrumb_inner a.home {
	padding: 0 1em 0 0;
}
#breadcrumb_inner .current-item {
	display: inline-block;
	padding: 0 1em;
	color:#222;
	font-weight: 700;
	text-decoration: none;
}



/* Posts and pages（見出し）
--------------------------------------------- */
/* H1 */
.title_bg {
	position: sticky;
	top: 0;
	padding: 100px 0 70px;
	text-align: center;
	background: #CAE3E1;
}
.clearText {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
/*会社概要*/
.page-id-14 h1.entry-title {
	background: url("images/pages/h_about.svg")no-repeat;
	background-position: center;
	background-size: contain;
	height: clamp(55px, 5vw, 69px);
}
/*実績紹介*/
.post-type-archive-works h1.entry-title,
.search h1.entry-title,
.tax-works_cat h1.entry-title,
.single-works h1.entry-title,
.post-type-archive-competition h1.entry-title,
.single-competition h1.entry-title {
	background: url("images/pages/h_project.svg")no-repeat;
	background-position: center;
	background-size: contain;
	height: clamp(55px, 5vw, 69px);
}
/*競技設計*/
/*.post-type-archive-competition h1.entry-title,
.single-competition h1.entry-title {
	background: url("images/pages/h_competition.svg")no-repeat;
	background-position: center;
	background-size: contain;
	height: clamp(55px, 5vw, 69px);
}*/
/*採用情報*/
.page-id-16 h1.entry-title {
	background: url("images/pages/h_recruit.svg")no-repeat;
	background-position: center;
	background-size: contain;
	height: clamp(55px, 5vw, 69px);
}
/*アクセス*/
.page-id-20 h1.entry-title {
	background: url("images/pages/h_access.svg")no-repeat;
	background-position: center;
	background-size: contain;
	height: clamp(55px, 5vw, 69px);
}
/*お問い合わせ*/
.page-id-18 h1.entry-title,
.parent-pageid-18 h1.entry-title {
	background: url("images/pages/h_contact.svg")no-repeat;
	background-position: center;
	background-size: contain;
	height: clamp(55px, 5vw, 69px);
}
/*保護方針*/
.privacy-policy h1.entry-title {
	background: url("images/pages/h_policy.svg")no-repeat;
	background-position: center;
	background-size: contain;
	height: clamp(55px, 5vw, 69px);
}
/*お知らせ*/
.category-news h1.entry-title
/*.single h1.entry-title*/ {
	background: url("images/pages/h_news.svg")no-repeat;
	background-position: center;
	background-size: contain;
	height: clamp(55px, 5vw, 69px);
}

/* H2 */
.entry-content h2 {
	position: relative;
	margin: 60px 0 17px;
	padding: 0;
	font-size: 155%;
	font-weight: 500;
	letter-spacing: 0.15em;
}
.entry-content h2:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: -7vw;
	top: 50%;
	-webkit-transform : translateY(-50%);
	transform : translateY(-50%);
	background: #000000;
	width: 3vw;
	height: 1px;
}

.archive.tax-works_cat .entry-content h2,
.archive.post-type-archive-competition .entry-content h2,
.search .entry-content h2 {
	margin: 0px 0 17px;
}
/* H3 */
.entry-content h3 {
	margin: 45px 0 20px;
	padding: 0 .5em 2px;
	font-size: 120%;
	font-weight: 500;
	border-left: 4px solid #c6c6c6;
    line-height: 1.2em;
}

/* Posts and pages（ページナビ）
--------------------------------------------- */
.wp-pagenavi {
	margin: 30px 0 0;
	text-align: center;
	font-size: 90%;
}
.wp-pagenavi span,
.wp-pagenavi a {
	display: inline-block;
	margin: 0;
	padding:2px 10px 4px;
	color: #222;
	border-radius: 0;
	border: none;
}
.wp-pagenavi a 
,.wp-pagenavi a:visited {
	color: #222;
}
.wp-pagenavi a:hover
,.wp-pagenavi a:active {
	/*background: #cae3e1;*/
	background: #ddd;
	text-decoration: none;
	color: #222;
	border: none;
}

.wp-pagenavi span.pages {
	display: block;
	text-align: center;
	border: none;
}
.wp-pagenavi span.current {
	color: #fff;
	font-weight: 400;
	background: #34302f;
	border: none;
}

.wp-pagenavi span.extend {
	border: none;
	padding-left: 0;
	padding-right: 0;
}

/* Posts and pages（会社概要）
--------------------------------------------- */
.page-id-14 .gaiyou table tr td:first-child {
	width: 28%;
	min-width: 270px;
}
.page-id-14 .enkaku table tr td:first-child {
	width: 24%;
	min-width: 185px;
}

/* Posts and pages（実績紹介）
--------------------------------------------- */
/*
※注意
トップページはh3タグ、アーカイブはh2タグ
*/
/*.post-type-archive-works .project_content ul {
	margin: 0 0 40px;
	list-style: none;
}*/


/*.post-type-archive-works .competition_content {
	margin-left: 0;
}
.post-type-archive-works .competition_content a h2 span {
	padding-left: 1em;
	font-size: clamp(16px, 1.4vw,21px);
}
.post-type-archive-works .btn_competition a h2 {
	display: flex;
	align-items: center;
	width: 97.5%;
	height: 90%;
	border: 1px solid rgba(255,255,255,0.5);
}
.post-type-archive-works .btn_competition a h2 span {
	padding-left: 1em;
	font-weight: 500;
}*/

/*h1下のカテゴリーリスト*/
#works_cat_list {
	display: inline-block;
	margin-top: 70px;
	width: 12em;
	font-size: 105%;
	letter-spacing: 0.08em;
	text-align: left;
}
#works_cat_list ul li {
	margin-bottom: 12px;
}
#works_cat_list ul li:last-child {
	margin-bottom: 0;
}
#works_cat_list ul li p.current {
	font-weight: 600;
	text-decoration: underline;
}
#works_cat_list ul li a,
#works_cat_list ul li a:visited {
	color: #689A95;
	font-weight: 500;
	text-decoration: none;
}
#works_cat_list ul li a:hover,
#works_cat_list ul li a:active {
	text-decoration: underline;
}

/*実績一覧*/
ul.works_pastlist {
	margin: 60px 0;
	list-style: none;
}
ul.works_pastlist li {
	font-size: clamp(94%, 1.0vw,103%);
	border-top: 1px solid #404040;
}
ul.works_pastlist li:last-child {
	border-bottom: 1px solid #404040;	
}
/*写真がある場合、アイコンが出現してリンクになる*/
ul.works_pastlist li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #222;
	text-decoration: none;	
}
ul.works_pastlist li a:hover,
ul.works_pastlist li a:active,
ul.works_pastlist li a:focus {
	transition: all .1s;
	background: #F1F1F1;
}
ul.works_pastlist li a:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
    right: 1.4vw;
	background: url("icon/icon_photo.svg")no-repeat;
	background-size: contain;
	background-position: center;
	width: 5.2%;
	min-width: 42px;
	height: 100%;
}
/*実績タイトル*/
ul.works_pastlist li p.work_title {
	margin: 0;
	padding: 11px 13% 4px 1.2vw;
	font-size: 107%;
	font-weight: 500;
	letter-spacing: 0.07em;
}
ul.works_pastlist li p.work_title span.modified {
	position: relative;
	top: -.22em;
    right: 6px;
	display: inline-block;
	padding: 1px 4px;
	color: #C70003;
	font-size: 55%;
	border: 1px solid #C70003;
}
ul.works_pastlist li p.work_title .mark_new {
	position: relative;
	top: -.28em;
    right: 5px;
}
/*詳細　共通*/
ul.works_pastlist li .row1_4col,
ul.works_pastlist li .row2_4col,
ul.works_pastlist li .area {
	display: flex;
	flex-wrap: nowrap;
	margin: 0 2vw;
	color: #444;
	font-size: 77%;
}
ul.works_pastlist li .area .row3_4col {
	display: flex;
	flex-wrap: nowrap;	
}
/*詳細　1行目、2行目*/
ul.works_pastlist li .row1_4col p,
ul.works_pastlist li .row2_4col p,
ul.works_pastlist li .row3_4col p {
	margin: 0;
	padding: 0 5px;
}
ul.works_pastlist li .row1_4col p.title,
ul.works_pastlist li .row2_4col p.title,
ul.works_pastlist li .row3_4col p.title {
	position: relative;
	width: 5.5em;
}
ul.works_pastlist li .row1_4col p.title:after,
ul.works_pastlist li .row2_4col p.title:after,
ul.works_pastlist li .row3_4col p.title:after {
	content: ":";
	position: absolute;
	right: 0;
	top: -0.1em;
}
ul.works_pastlist li .row1_4col p.value,
ul.works_pastlist li .row2_4col p.value {
	width: 16em;
}
ul.works_pastlist li .row3_4col p.value {
	width: 40em;
}

/*詳細　面積*/
/*ul.works_pastlist li .row_area {
	display: flex;
}*/

/*最後のdivに対するスタイル*/
ul.works_pastlist li > div:last-child,
ul.works_pastlist li a > div:last-child {
	padding-bottom: 15px;
}


/*写真がある場合の投稿ぺージ　※競技設計と共通*/
.single-works ul.works_pastlist {
	margin: 10px 0;
}
.single_term {
	display: inline-block;
	padding: 0px 1em;
	color: #34302F;
	font-size: 75%;
	background: #fff;
	border: 1px solid #34302F;
}
.works_img,
.competition_img {
	margin: 60px 0 70px;
}
button.arrow_back {
	position: relative;
	margin-top: 40px;
	margin-left: 4.5vw;
	padding: 8px 10px 8px 60px;
    font-size: 100%;
    font-weight: 500;
	background: #fff;
	border: none;
	cursor: pointer;
}
button.arrow_back:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 80%;
    bottom: -3px;
	padding: 10px;
	background: url("images/pages/arrow_back.svg")no-repeat;
	width: 8vw;
	height: 11px;
	transition: all .2s;
}
button.arrow_back:hover:after {
	right: 100%;
	transition: all .2s;
}

/*検索*/
.searchform-wrap {
	text-align: right;
	font-size: 80%;
}
.post-type-archive-works .searchform-wrap {
	text-align: left;
	margin: 30px 0;
	font-size: 80%;
}
.searchform-wrap select {
	border:1px solid #34302f;
	background: #fff;
}
.searchform-wrap input#feas_0_1 {
	padding: 0 5px;
	border:1px solid #34302f;
	background: #fff;
	border-radius: 0;
	width: 180px;
}
.searchform-wrap input#feas-submit-button-0 {
	border:1px solid #34302f;
	background: #fff;
	border-radius: 0;
}

.searchform-wrap input#feas-submit-button-0:active,
.searchform-wrap input#feas-submit-button-0:focus {
	background: #ddd;
}

/* Posts and pages（競技設計）
--------------------------------------------- */
ul.competition_pastlist {
	margin: 60px 0;
    list-style: none;	
}
ul.competition_pastlist li {
	border-top: 1px solid #404040;
}
ul.competition_pastlist li:last-child {
	border-bottom: 1px solid #404040;
}
ul.competition_pastlist li .competition_title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 15px 1.2vw;
	font-size: clamp(94%, 1.0vw,103%);
    font-weight: 400;
    letter-spacing: 0.07em;
}
/*競技年*/
ul.competition_pastlist .acf_date {
	margin: 0 1em 0 0;
	padding: 3px 0;
	width: 4.5em;
}
ul.competition_pastlist .acf_date span {
	display: block;
	padding: 0;
	color: #777;
	font-size: 75%;
	font-weight: 400;
	text-align: center;
	background: #fff;
	border: 1px solid #777;	
}
ul.competition_pastlist .acf_date span.tousen {
	padding: 0 0 3px;
	color: #fff;
	font-size: 70%;
	font-weight: 500;
	border: none;
	background: #777;
	line-height: 1.3;
}
ul.competition_pastlist .acf_title {
	margin: 0;
	padding-right: 40px;
	width: calc(100% - 7em);
	font-weight: 500;
	line-height: 1.5;
}
/*ul.competition_pastlist .acf_title .meisyou {
	margin-right: 5px;	
}*/

/*共同企業体*/
.acf_txts_blue {
	display: block;
	color: rgb(35, 133, 195);
	font-size: 70%;
	font-weight: 500;
}
/*企業*/
.acf_kigyou {
	display: block;
	color: rgba(195,129,35,1.00);
	font-size: 70%;
	font-weight: 500;
}
/*設計協力、備考*/
.acf_txts_green {
	display: block;
	color: rgb(69, 170, 137);
	font-size: 70%;
	font-weight: 500;
}



/*写真がある場合、アイコンが出現してリンクになる*/
ul.competition_pastlist li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #222;
	text-decoration: none;	
}
ul.competition_pastlist li a:hover,
ul.competition_pastlist li a:active,
ul.competition_pastlist li a:focus {
	transition: all .1s;
	background: #F1F1F1;
}
ul.competition_pastlist li a:before {
	content: "";
	display: inline-block;
	position: absolute;
    right: 1.2vw;
	top: 50%;
	-webkit-transform : translateY(-50%);
	transform : translateY(-50%);
	background: url("icon/icon_photo.svg")no-repeat;
	background-size: contain;
	background-position: center;
	width: 5.5%;
	min-width: 40px;
	height: 40px;
}


/* Posts and pages（お知らせアーカイブ）
--------------------------------------------- */
.category-news ul.news_wrapper li.news_box {
	padding: 8px 0;
}
.category-news ul.news_wrapper li.news_box::before {
	display: none;
}



/* Posts and pages（採用情報）
--------------------------------------------- */
.bosyu table tr td:nth-child(1){
	width: 30%;
}


/* Posts and pages（お問い合わせ）
--------------------------------------------- */
.inquiry_list {
	margin-top: 40px;
}
.inquiry_list dt.inquiry_title {
	display: inline-block;
	width: 13em;
	vertical-align: top;
}
.inquiry_list dd {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: calc(100% - 14em);
}

.inquiry_list .must-txt {
	position: relative;
	top: -1px;
	left: 3px;
	padding: 0px 4px 1px;
	color: #fff;
	font-size: 60%;
	font-weight: 500;
	background: #db3b3b;
	border-radius: 2px;
	cursor: default;
	user-select: none;
}
.wpcf7-not-valid-tip {
	font-size: 80%;
}

.wpcf7-spinner {
	display: block;
	margin: 15px auto 0;
	width: 24px;
	height: 24px;
}

.recaptcha {
	margin: 50px 0 0;
	color: #777;
	font-size: 65%;
	line-height: 1.5em;
}
#agreement {
	margin-top: 30px;
}
#agreement p {
	text-align: center;
}
input[type="submit"].wpcf7-form-control,
input[type="button"].wpcf7-form-control {
	padding: 30px 140px;
	border: solid 1px #999999;
	font-size: 100%;
	font-weight: 600;
	letter-spacing: 0.25em;
	cursor: pointer;
}
input[type="button"].wpcf7-form-control {
	padding: 30px 60px;
	background: #f5f5f5;
}
input[type="submit"].wpcf7-form-control:hover,
input[type="button"].wpcf7-form-control:hover {
	background: #aaa;
	transition: all .2s;
}
input[type="submit"].wpcf7-form-control:active,
input[type="submit"].wpcf7-form-control:focus,
input[type="button"].wpcf7-form-control:active,
input[type="button"].wpcf7-form-control:focus {
	background: #ccc;
	border: solid 1px #999;
	transition: all .2s;
}
.con_name,
.con_tel,
.con_address {
	width: 90%;
	max-width: 25em;
}
.con_inquiry {
	width: 100%;
	height: 12em;
}

/* Comments
--------------------------------------------- */
/*.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
*/
/* sidebar
--------------------------------------------- */
/* ▼side（これまでのお知らせ） */
/*aside.past_entry  {
	background: #fff;
	border: 1px solid #ccc;
}
.past_entry h2 {
	padding: 15px 5px;
	font-size: 95%;
	font-weight: 500;
	text-align: center;
	background: #EFEFEF;
}
.past_entry ul.past_entry_list {
	margin: 4%;
}
.past_entry ul li {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 13px;
	padding:0 5px 13px 10px;
	border-bottom: 1px dotted #777;
}
.past_entry ul li time {
	order: 1;
	margin-bottom: 5px;
	font-size: 95%;
	font-weight: 500;
}
.past_entry ul li a {
	order: 2;
	font-size: 90%;
}
.past_entry .more {
	margin: 15px 10px;
	text-align: right;
}
*/

/* Widgets
--------------------------------------------- */
/* ▼side（これまでのお知らせ） */
.recent_entry_list section {
	padding: 15px;
	background: #fff6e9;
	border-radius: 10px;
	border: 1px solid #efe4d3;
}
.recent_entry_list a,
.recent_entry_list a:visited {
	color: #222;
	text-decoration: none;
}
.recent_entry_list a:hover,
.recent_entry_list a:active {
	color: #f99ea1;
	transition: all .2s;
}

.recent_entry_list h2 {
	margin: 13px 0 25px;
	/*font-size: 110%;*/
	font-weight: 500;
	text-align: center;
}
.recent_entry_list ul li {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 13px;
	padding: 0 0 13px 15px;
	border-bottom: 1px dotted #555;
}
.recent_entry_list ul li:before {
	content: "●";
	position: absolute;
	top: .7em;
	left: 0;
	color: #ffbbbd;
	font-size: .8rem;
	
}
.recent_entry_list ul li time {
	order: 1;
	margin-bottom: 5px;
	font-size: 78%;
	font-weight: 500;
}
.recent_entry_list ul li a {
	order: 2;
	font-size: 90%;
}

/* ▲side（これまでのお知らせ） */

.widget {
	margin: 0 0 1.5em;
}

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



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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

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

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

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

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

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

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}


/* footer
--------------------------------------------- */
#site_footer {
	color: #fff;
	font-weight: 300;
	background: #34302F;
}
.footer_innerwrap {
	margin: 0 auto;
	padding: 40px 0 0;
	width: 85%;
	max-width: 1200px;
}
.footer_innerwrap .footer_menu {
	border: 1px solid rgba(255,255,255,0.3);
}
.footer_innerwrap .footer_menu ul.nav {
	display: flex;
	justify-content: space-around;
	margin: 0 0 0 auto;
	padding: 8px 4vw 10px;
	width: 100%;
}
.footer_innerwrap .footer_menu ul.nav > li {
	text-align: center;
}
.footer_innerwrap .footer_menu a,
.footer_innerwrap .footer_menu a:visited {
	color: #fff;
	text-decoration: none;
	font-size: 84%;
}
.footer_innerwrap .footer_menu a:hover,
.footer_innerwrap .footer_menu a:active {
	text-decoration: underline dotted #fff;
}

.footer_innerwrap .logo {
	margin: 40px 0 20px;
	text-align: center;
}
.footer_innerwrap .logo img {
	width: 100px;
	height: auto;
	opacity: 0.85;
}
.footer_innerwrap .address {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	font-size: 80%;
}
.footer_innerwrap .address .address_wrap {
	margin: 0 1.5em;
}

/*コピーライト*/
#copyright {
	padding: 0 1em 8px;
	font-size: 75%;
	font-weight: 400;
	text-align: left;
	letter-spacing: 0.15em;
}
#copyright a,
#copyright a:visited {
	color: #BCAFAB;
	text-decoration: none;
}
#copyright a:hover,
#copyright a:active {
	text-decoration: underline dotted;
}


/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.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;
	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;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}
.alignleft:after {
   content: "";
   display: block;
   clear: both;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

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

/*PDFアイコン*/
a[href $='.pdf'] {
    background:url(icon/ico_pdf.gif) no-repeat right 70%;
    padding:0 18px 0 0;
}
a[href $='.pdf'] a {
    text-decoration:none;
}

a[href $='.pdf'] a:hover {
    text-decoration:none;
}


}
