@charset "UTF-8";
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Copyright (c) Best Bridge LLC. All Rights Reserved.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Original source code and design structure.
Unauthorized reproduction prohibited.

閲覧・学習目的での参照は問題ありませんが、
本コードおよびデザイン構造の全部または一部を、
無断で複製・流用・再配布することを禁止します。

本コードは制作履歴・公開履歴・電子署名等により
権利保全を行っています。

本コード特有の
設計思想／構造設計／命名規則／記述順／レイアウト構成
には識別性があります。

一般的CSSとは異なる独自設計のため、
類似構造や類似記述は、
コード圧縮／難読化／改行変更／変数化後でも、
構造的特徴および設計パターンから
識別・照合可能です。

無断流用・模倣・構造複製が確認された場合、
利用停止要請・権利侵害通知・法的措置を含む
対応を行う場合があります。
*/

/*==============================================================
#header_pc
==============================================================*/
#header_pc{
z-index:9000;
/*----*/
position:fixed;
top:0;
left:0;
/*----*/
display:block;
width:100%;
height:80px;
margin:0;
border:0;
padding:0;
background-image:url(../img/header_pc_back.png);
background-position:top;
background-repeat:repeat-x;
}

@media screen and (max-width:1200px){
#header_pc{
display:none;
}	
}

/*==============================================================
#header_pc>div.logo_pc（ロゴ）
==============================================================*/
#header_pc>div.logo_pc{
position:relative;
/*--*/
display:block;
width:320px;
height:auto;
margin:0;
border:0;
padding:0;
}

#header_pc>div.logo_pc>a{
position:relative;
/*--*/
display:block;
width:320px;
height:auto;
margin:0;
border:0;
padding:0;
}

#header_pc>div.logo_pc>a>img{
position:relative;
/*--*/
display:block;
width:320px;
height:auto;
margin:0;
border:0;
padding:0;
}

/*==============================================================
#header_pc>nav>ul.nav_pc（PCナビ）
==============================================================*/
#header_pc>nav>ul.nav_pc{
position:absolute;
top:10px;
right:0;
/*--*/
display:flex;
width:800px;
max-width:calc(100% - 320px);
min-height:80px;
margin:0;
border:0;
border-radius:50px 0 0 50px;
padding:0;
background-color:#FFF;
box-shadow:-1px -1px 6px rgba(0,0,0,0.06);
/*--*/
align-items:stretch;/*縦揃え*/
flex-direction:row;/*方向*/
flex-wrap:nowrap;/*改行*/
justify-content:space-between;/*横揃え*/
}

#header_pc>nav>ul.nav_pc>li{
position:relative;
/*--*/
display:block;
flex-basis:auto;
min-height:80px;
margin:0;
border:0;
padding:0;
}

#header_pc>nav>ul.nav_pc>li>a{
position:relative;
/*--*/
display:flex;
width:auto;
min-height:80px;
margin:0;
border:0;
padding:0 12px;
/*--*/
align-items:center;
justify-content:center;
line-height:1;
font-size:1rem;
font-weight:bold;
color:#333;
/*--*/
text-decoration:none;
border-bottom:none;
outline:none;
}

@media screen and (max-width:1400px){
#header_pc>nav>ul.nav_pc>li>a{
font-size:0.9rem;
}	
}

#header_pc>nav>ul.nav_pc>li:first-child>a{
border-radius:30px 0 0 30px;
padding:0 12px 0 60px;
}

#header_pc>nav>ul.nav_pc>li:last-child>a{
padding:0 30px;
background-color:#693;
color:#FFF;
}