@charset "UTF-8";

/*--------------------------------------------------------------------
 *	共通の記述
 *--------------------------------------------------------------------*/

body#home h1#header_logo {
	padding-bottom: 0;
	border: none;
}
body#home #header_logo a {
	pointer-events:none;
}
body#home .wrapper {
	margin: 0 auto;
    padding: 0;
}
body#home article {
	padding-top: 0;
}
body#home #notice_202604 {
	text-align: center;
}
body#home #notice_202604 a {
	display: block;
	padding: 0.5em;
	background: #eaf4f6;
	border: 3px solid #003686;
	border-radius: 10px;
	font-size: 1.2em;
	font-weight: bold;
}

/*------------------------------------------ トップパネル */
body#home #top_panel {
	margin: 0 auto;
	background-color: #f2f2f2;
}
body#home div#top_panel ul {
	margin: 0;
	padding: 0;
	z-index: 10000;
}
body#home div#top_panel ul li {
	margin: 0;
	padding: 0;
}
body#home div#top_panel .swiper-button-prev {
	left: 23px;
	width: 40px;
	height: 40px;
	background: transparent url('../images/top_panel_prev.png') no-repeat left top/100%;
}
body#home div#top_panel .swiper-button-next {
	right: 23px;
	width: 40px;
	height: 40px;
	background: transparent url('../images/top_panel_next.png') no-repeat right top/100%;
}
body#home div#top_panel ul li {
  display: none;
}

/*------------------------------------------ 登録方法は2通り */
body#home .new_register .wrap .rgst_bg .bubble {
	/*キラッと光る基点とするためrelativeを指定*/
	position: relative;
	/*ボタンの形状*/  
	overflow: hidden;
}
body#home .new_register .wrap .rgst_bg .bubble::before {
	content: '';
	/*絶対配置でキラッと光るの位置を決める*/
	position: absolute;
	top: 0;
	left: -75%;
	/*キラッと光る形状*/
	width: 50%;
	height: 75%;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	transform: skewX(-25deg);
}
/*hoverした際の移動のアニメーション*/
body#home .new_register .wrap .rgst_bg .bubble:hover::before {
  animation: shine 1.5s;
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

/*------------------------------------------ タブ */
body#home section.tab div.tab_content_inner_under .tab_contnent1 {
	display: none;
}
body#home section.tab div.tab_content_inner_under .tab_contnent2 {
	display: none;
}
/*------------------------------------------ リード文 */
body#home p#lead {
	border: 2px solid #003686;
	border-radius: 8px;
	color: #003686;
	text-align: center;
}

/*------------------------------------------ トップメニュー */
body#home div#top_menu h1 {
	padding: 5px 0;
	margin: 0;
	border: none;
	text-align: center;
	color: #ffffff;
}
body#home div#top_menu ul {
	display: flex;
	list-style: none;
	margin: 0;
}
body#home div#top_menu ul li {
	margin: 10px 0;
	text-align: center;
}
body#home div#top_menu #contract ul li {
	flex-basis: calc(100% / 3);
}
body#home div#top_menu #consideration ul li {
	flex-basis: calc(100% / 2);
}
body#home div#top_menu ul li a {
	display: block;
}
body#home div#top_menu div#contract h1 {
	border-radius: 8px 8px 0 0;
	background-color: #003686;
}
body#home div#top_menu div#contract ul {
	border: 1px solid #003686;
	border-radius: 0 0 8px 8px;
	background-color: #eff6f8;
}
body#home div#top_menu div#contract ul li:nth-child(-n+2) {
	border-right: 1px solid #003686;
}
body#home div#top_menu div#contract ul li img {
	width: 130px;
}
body#home div#top_menu div#consideration h1 {
	border-radius: 8px 8px 0 0;
	background-color: #d21a13;
}
body#home div#top_menu div#consideration ul {
	border: 1px solid #d21a13;
	border-radius: 0 0 8px 8px;
	background-color: #fffef5;
}
body#home div#top_menu div#consideration ul li:nth-child(1) {
	border-right: 1px solid #d21a13;
}
body#home div#top_menu div#consideration ul li img {
	width: 130px;
}
body#home #section_topics .topics_inner {
	position: relative;
	background-color: #ebf3f6;
	color: #003686;
}
body#home #section_topics .topics_inner dl {
	margin: 0;
	border-bottom: 1px solid #003686;
}
body#home #section_topics .topics_inner dl:first-child {
	border-top: 1px solid #003686;
}
body#home #section_topics .topics_inner dl dt {
	float: left;
	margin: 0;
}
body#home #section_topics .topics_inner dl dd {
	margin-left: 0;
}
body#home #section_topics .topics_inner dl dd a,
body#home #section_topics .topics_inner dl dd .linkNone {
	display: block;
	text-decoration: none;
}
body#home #section_topics .topics_inner .btn_open {
	display: table-cell;
	padding-left: 1em;
	text-align: center;
}
body#home #section_topics .topics_inner .btn_open a {
	text-decoration: none;
}
body#home #section_topics .topics_inner p.btn_open .slide_click {
	cursor: pointer;
}
.navToggle {
    display: block;
    position: relative;
    width: 44px;
    height: 35px;
    cursor: pointer;    
    vertical-align: middle;
}
 
.navToggle span {
    display: block;
    position: absolute; /* .navToggleに対して */
    width: 44px;
    border-bottom: solid 3px #003686;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
 
.btn_open span.top_span {
    border: none;
    color: #003686;
    font-size: 14px;
    top: -5px;
}
 
.navToggle span:nth-child(1) {
    top: 3px;
}
 
.navToggle span:nth-child(2) {
    top: 13px;
}
 
.navToggle span:nth-child(3) {
    top: 23px;
}
/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 20px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 20px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
body#home #section_topics .topics_inner .slide_contents {
	display: none;
}



/*------------------------------------------ 貴金属価格 */

body#home article #section_price h1 {
	margin-bottom: 0;
	border-bottom: 3px solid #daad01;
}
body#home article #section_price h1 a {
	text-decoration: none;
}
body#home article #section_price h1 span {
	font-weight: normal;
}
body#home article #section_price #bullion_price table {
	margin-top: 0;
	border-right: none;
	border-bottom: 1px solid #dcdcdc;
	border-left: none;
	font-weight: normal;
}
body#home article #section_price #bullion_price table th,
body#home article #section_price #bullion_price table td {
	border: 1px solid #dcdcdc;
	font-weight: normal;
	color: #666;
}
body#home article #section_price #bullion_price table th {
	border-left: none;
	background-color: #fff;
	text-align: center;
}
body#home article #section_price #bullion_price table th:first-child,
body#home article #section_price #bullion_price table td:first-child {
	border-left: none;
}
body#home article #section_price #bullion_price table th:last-child,
body#home article #section_price #bullion_price table td:last-child {
	border-right: none;
}
body#home article #section_price #bullion_price table tbody th {
	width: 20%;
	vertical-align: middle;
}
body#home article #section_price #bullion_price table tbody .gold th {
	color: #daad01;
}
body#home article #section_price #bullion_price table tbody .pt th {
	color: #235aa8;
}
body#home article #section_price #bullion_price table tbody .silver th {
	color: #808080;
}
body#home article #section_price #bullion_price table tbody td {
	text-align: center;
}
body#home article #section_price #bullion_price table tbody td p,
body#home article #section_price #bullion_price table tbody td dl {
	margin: 0;
}
body#home article #section_price #bullion_price table tbody td p {
}
body#home article #section_price #bullion_price table tbody td p span {
	font-weight: 500;
	color: #000;
}
body#home article #section_price #bullion_price table tbody td dl {
	margin-bottom: 5px;
	padding: 0 10px;
	border-radius: 1em 1em 1em 1em;
	text-align: left;
}
body#home article #section_price #bullion_price table tbody td dl dt {
	float: left;
	width: 50%;
	margin: 0;
}
body#home article #section_price #bullion_price table tbody td dl dd {
	margin-left: 50%;
	text-align: right;
}
body#home article #section_price #bullion_price table tbody td dl.plus {
	background: #ffe4db;
}
body#home article #section_price #bullion_price table tbody td dl.even {
	background: #ddd;
}
body#home article #section_price #bullion_price table tbody td dl.minus {
	background: #e5e8f3;
}
body#home article #section_price ul.metal_navi {
	display: flex;
	list-style-type: none;
	margin: 0;
	color: #003686;
}
body#home article #section_price ul.metal_navi input {
	display: none;
}
body#home article #section_price ul.metal_navi li {
    border-bottom: 1px solid #d4d4d4;
}
body#home article #section_price ul.metal_navi li label {
	display: block;
	flex-basis: 33.3%;
	flex-shrink: 1;
	border-top: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
	border-bottom: 6px solid #f3f3f3;
	background-color: #f3f3f3;
	text-align: center;
	cursor: pointer;
}
body#home article #section_price ul.metal_navi li:first-child label {
	border-left: 1px solid #d4d4d4;
}
body#home article #section_price ul.metal_navi li label {
	display: block;
	text-decoration: none;
}
body#home article #section_price ul.metal_navi input[type="radio"]:checked + label {
	background-color: #fff;
}
body#home article #section_price ul.metal_navi input[type="radio"]#gold:checked + label {
	border-bottom: 6px solid #daad01;
}
body#home article #section_price ul.metal_navi input[type="radio"]#platinum:checked + label {
	border-bottom: 6px solid #235aa8;
}
body#home article #section_price ul.metal_navi input[type="radio"]#silver:checked + label {
	border-bottom: 6px solid #808080;
}
body#home article #section_price #bullion_price table {
	margin-top: 10px;
}
body#home article #section_price #bullion_price table td {
	vertical-align: middle;
}
body#home article #section_price #bullion_price table .price {
	font-weight: bold;
	font-size: 1.45em;
}
body#home article #section_price #tbl_gold tr:nth-child(1) th {
	background: #d2ae3a !important;
	color: #fff !important;
}
body#home article #section_price #tbl_platinum tr:nth-child(1) th {
	background: #235aa8 !important;
	color: #fff !important;
}
body#home article #section_price #tbl_silver tr:nth-child(1) th {
	background: #808080 !important;
	color: #fff !important;
}
body#home article #section_price #bullion_price table tr th:nth-child(1),
body#home article #section_price #bullion_price table tr td:nth-child(1) {
	width: 21%;
}
body#home article #section_price #bullion_price table tr th:nth-child(1) {
	padding: 5px 10px;
}
body#home article #section_price #bullion_price table tr td:nth-child(1) {
	padding: 1em 10px;
	font-weight: bold;
}
body#home article #section_price #bullion_price table tr th:nth-child(2),
body#home article #section_price #bullion_price table tr th:nth-child(3),
body#home article #section_price #bullion_price table tr td:nth-child(2),
body#home article #section_price #bullion_price table tr td:nth-child(3) {
	width: 39%;
}
body#home article #section_price #bullion_price table tr td:nth-child(2),
body#home article #section_price #bullion_price table tr td:nth-child(3) {
	padding: 15px 10px;
}
body#home article #section_price #bullion_price table tr.net_price td {
	background: #fffde6 !important;
}
body#home article #section_price #tab_gold {
	display: block;
}
body#home article #section_price .tab_block {
	display: none;
}
body#home article #section_price .changes_price #graph {
	margin: 0 auto;
}


/*------------------------------------------ トピックス */
body#home #section_topics .topics_inner .txt_right {
	margin-bottom: 0;
	text-align: right;
}


/*------------------------------------------ 問合せ */
body#home #section_inquiry {
	margin: 30px 0;
}
body#home #section_inquiry ul {
	width: 100%;
	margin: 0;
	list-style: none;
}
body#home #section_inquiry ul li {
	padding: 18px 0;
	border: 1px solid #ccc;
}
body#home #section_inquiry ul li:nth-child(1) {
	background: url(../images/icon_dial_01.png) no-repeat left center;
}
body#home #section_inquiry ul li:nth-child(2) {
	background: url(../images/icon_dial_02.png) no-repeat left center;
}
body#home #section_inquiry ul li .notice {
	margin: 0;
	color: #c1272d;
}


/*------------------------------------------ メンテナンス */
body.maintenance div#url_border_box {
	border: 2px solid #003686;
	padding: 35px;
}
body.maintenance div#url_border_box h2:first-of-type {
	margin-top: 0;
}
body.maintenance div#maintenance_context p {
	margin-top: 1em;
	margin-bottom: 1em;
}
body.maintenance ul.maintenance_use_url {
	list-style: none;
	margin: 0;
}
body.maintenance ul.maintenance_use_url span.blue {
	color: #003686;
}
body.maintenance ul.maintenance_use_url li {
	text-indent: -1em;
	padding-left: 1em;
}
body.maintenance article .content_inner div#title {
	margin-bottom: 1em;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
}








/*--------------------------------------------------------------------
 *	736px以下用（SP用）の記述
 *--------------------------------------------------------------------*/

@media screen and (max-width: 736px) {
/* 736px以下用（SP用）の記述 */

body#home h1#header_logo {
	width: 160px;
	height: 0;
	padding-top: 21px;
	background: url(../images/header_logo.png) no-repeat left center/160px;
	overflow: hidden;
}
body#home article {
	padding-top: 86px;
}
/*------------------------------------------ トップパネル */
body#home div#top_panel ul {
	width: 100%;
}
body#home div#top_panel .swiper-button-prev {
	left: 3%;
	width: 27px;
	height: 27px;
}
body#home div#top_panel .swiper-button-next {
	right: 3%;
	width: 27px;
	height: 27px;
}

/*------------------------------------------ 登録方法は2通り */

body#home .new_register {
	margin-top: 5.625%;
}
body#home .new_register .wrap .rgst_bg {
	background: #eaf4f6;
	padding: 6% 3% 8% 4.5%;
}
body#home .new_register .wrap .rgst_bg h2 {
	font-size: 28px;
	color: #003686;
	text-align: center;
	font-weight: bold;
	margin: 0 0 30px;
}
body#home .new_register .wrap .rgst_bg h2 .rgst_color_h2 {
	color: #d32424;
}
body#home .new_register .wrap .rgst_bg .pc_flex {
	margin: 0;
	list-style: none;
}
body#home .new_register .wrap .rgst_bg .pc_flex li {
	position: relative;
}
body#home .new_register .wrap .rgst_bg .bubble {
	margin: 0 auto;
	width: 85%;
	filter: drop-shadow(2px 3px 0px #003686);
}
body#home .new_register .wrap .rgst_bg .pc_flex li .register_btn_cls {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 78.5%;
	width: 90%;
	filter: drop-shadow(2px 2px 0px #b9b9b9);
}
body#home .new_register .wrap .rgst_bg #about_img {
	text-align: center;
	margin: 4.0625% auto 0;
	width: 80%;
}
body#home .new_register .wrap .rgst_bg #about_img a:hover {
	opacity: 0.8;
}
body#home .already_sect {
	padding: 6.25% 0 0;
}
body#home .already_sect .wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
body#home .already_sect .wrapper #hover_btn {
	width: 80%;
}
body#home .already_sect .wrapper .bubble_pare {
	text-align: center;
	position: relative;
}
body#home .already_sect .wrapper .bubble_pare img {
	cursor: pointer;
}
body#home .already_sect .wrapper #speech_bubble {
	position: absolute;
	max-width: 480px;
	max-height: 356px;
	z-index: 100;
	left: 0;
	right: 0;
	margin: auto;
	width: 80%;
	height: auto !important;

}
body#home .already_sect .wrapper #speech_bubble ul {
	margin: 0 auto;
	list-style: none;
	text-align: center;
	position: absolute;
	top: 9.625%;
	right: 0;
	left: 0;
	width: 90%;
}
body#home .already_sect .wrapper #speech_bubble ul li {
	margin: 0 0 2.25%;
	list-style: none;
}
body#home .already_sect .wrapper #speech_bubble p {
	margin: 0;
	position: absolute;
	bottom: 5%;
	left: 6%;
	max-width: 325px;
	width: 65%;
}
/*------------------------------------------ タブ */
body#home section.tab {

}
body#home section.tab div.tab_content_inner_top {
	margin-top: 5%;
	background: transparent;
	z-index: 10;
	position: relative;
}
body#home section.tab div.tab_content_inner_top .tab_switch {
	display: flex;
}
body#home section.tab div.tab_content_inner_top .tab_switch .tab1 {
	margin-right: 2.5px;
}
body#home section.tab div.tab_content_inner_top .tab_switch .tab2 {
	margin-left: 2.5px;
}
body#home section.tab div.tab_content_inner_top .tab_switch a {
	display: block;
}
body#home section.tab div.tab_content_inner_under {
	margin: 0 auto 5%;
	position: relative;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent1 {
	padding: 10% 2.5% 4%;
	background: #c03224;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent1 > div {
	margin-bottom: 3.605%;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent2 {
	padding: 10% 2.5% 8%;
	background: #5d7cd0;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent2 > div {
	margin-bottom: 3.605%;

}
body#home section.tab div.tab_content_inner_under div.tab_contnent2 div.contnent2_menu3 {
	margin-bottom: 4.605%;

}
body#home section.tab div.tab_content_inner_under div.tab_contnent2 > div.contnent2_menu4 {
	width: 65%;
	margin: 0 auto;
}

/*------------------------------------------ リード文 */
body#home p#lead {
	padding: 10px;
	font-size: 1.3rem;
}

/*------------------------------------------ トップメニュー */
body#home div#top_menu div#contract {
	margin: 20px 0;
}
body#home div#top_menu #contract ul li {
	padding: 0 2%;
}
body#home div#top_menu #consideration ul li {
	padding: 0 10%;
}

/*------------------------------------------ トピックス */
body#home #section_topics .topics_inner {
	padding: 2% 3.125% 4%;
}
body#home #section_topics .topics_ttl {
	position: relative;
	margin: 0;
	font-size: 14px;
}
body#home #section_topics .topics_ttl .arrow_link {
	float: right;
	background-size: 14px;
}
body#home #section_topics .topics_inner .topic_list {
	width: 100%;
}
body#home #section_topics .topics_inner .topic_list.dispTblCell {
	display: table-cell;
}
body#home #section_topics .topics_inner dl dt {
	width: 6em;
	color: #000;
}
body#home #section_topics .topics_inner dl dd {
	padding-left: 7em;
}
body#home #section_topics .topics_inner dl dd a,
body#home #section_topics .topics_inner dl dd .linkNone {
	padding-right: 9%;
}
body#home #section_topics .topics_inner .btn_open {
	min-width: 3em;
	width: 8%;
	padding-left: 10px;
	vertical-align: middle;
}
body#home #section_topics .topics_inner p.btn_open img {
	width: 100%;
}
body#home #section_topics .topics_inner .arrow_link {
	padding: 0 0 0 17px;
	background: url(../images/arrow_right_blue.png) no-repeat left center/12px;
	font-size: 12px;
    text-decoration: none;
}
/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 16px;
}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 16px;
}


/*------------------------------------------ 貴金属価格 */

body#home article #section_price h1 {
	margin-top: 1.5em;
	margin-bottom: 8px;
	font-size: 1.4rem;
}
body#home article #section_price h1 span {
	font-size: 1.0rem;
}
body#home article #section_price #bullion_price h1 span {
	float: right;
	margin-top: 0.4em;
	font-size: 1.0rem;
}
body#home article #section_price #bullion_price table {
	margin-top: 0;
	padding-top: 10px;
	font-size: 13px;
}
body#home article #section_price #bullion_price table .price {
	font-size: 17px;
}
body#home article #section_price #bullion_price table th,
body#home article #section_price #bullion_price table td {
	padding-top: 0;
	padding-bottom: 0;
}
body#home article #section_price #bullion_price table tbody th {
	font-weight: 500;
}
body#home article #section_price #bullion_price table tbody td p {
	font-size: 1.1em;
}
body#home article #section_price #bullion_price table tbody td p span {
	font-size: 1.4rem;
}
body#home article #section_price #bullion_price table tbody td dl {
	margin-top: 3px;
}
body#home article #section_price .changes_price h1 {
	padding-top: 0.2em;
	border-bottom: 3px solid #daad01;
}
body#home article #section_price .changes_price h1 span {
	float: right;
	padding-top: 0.3em;
}
body#home article #section_price .changes_price h1 + p {
	margin: 1em 0 0;
	font-size: 1rem;
}
body#home article #section_price ul.metal_navi {
	width: 100%;
	margin: 35px 0 30px;
	font-size: 16px;
}
body#home article #section_price ul.metal_navi li {
	width: 33.3%;
}
body#home article #section_price .changes_price .btn_price {
	width: 80%;
	margin: 1em auto 2em;
}
body#home article #section_price .changes_price .btn_price a {
	display: block;
	padding: 5px 0;
	border-radius: 4px;
	border: 1px solid #003686;
	font-size: 1.3rem;
	text-align: center;
	text-decoration: none;
}
body#home article #section_price .changes_price .btn_price a span {
	padding-right: 19px;
	background: transparent url("../images/top_btn_arrow.png") no-repeat right center;
	background-size: auto 16px;
}
body#home article .supplement {
	margin-bottom: 1em;
}
body#home article #bullion_price .notice {
	margin-bottom: 30px;
}


/*------------------------------------------ 問合せ */
body#home #section_inquiry {
	padding: 0 3.125%;
	margin: 20px 0;
}
body#home #section_inquiry ul li:first-child {
	border-bottom: none;
}
body#home #section_inquiry ul li {
	padding:  10px 10% 10px 25%;
}
body#home #section_inquiry ul li:nth-child(1),
body#home #section_inquiry ul li:nth-child(2) {
	background-position: 8% center;
	background-size: 50px 50px;
}
body#home #section_inquiry ul li:nth-child(1) .tel_link {
	font-size: 28px;
	font-weight: bold;
}
body#home #section_inquiry ul li:nth-child(1) .num {
	line-height: 1.2;
}
body#home #section_inquiry ul li:nth-child(2) .tel_link {
	font-size: 24px;
	font-weight: bold;
}
body#home #section_inquiry ul li:nth-child(2) .num {
	line-height: 1.2;
}





/*------------------------------------------ メンテナンス */
body.maintenance div#maintenance_context {
	margin-top: 30px;
	margin-bottom: 3em;
}
body.maintenance #container {
	padding-bottom: 0px;
}
body.maintenance div#url_border_box {
    padding: 20px 20px 10px;
}
body.maintenance article .content_inner div#title p {
	padding: 10px 0 10px;
	background-position: center 16px;
	background-size: auto 38px;
	font-weight: 500;
	margin: 0 auto;
	color: #003686;
	text-decoration: none;
	font-size: 1.6rem;
}
body.maintenance ul.maintenance_use_url {
	padding-top: 20px;
	padding-bottom: 10px;
}
body.maintenance .sp_none {
	display: none;
}
body.maintenance #footer_sp {
	position: relative;
}

/*------------------------------------------ フッター */
body#home footer,
body#home footer > p {
	margin-top: 0;
}






/* 736px以下用（SP用）の記述 end */
}

/*--------------------------------------------------------------------
 *	737px以上用（PC用）の記述
 *--------------------------------------------------------------------*/
@media screen and (min-width: 737px), print {
/* 737px以上用（PC用）の記述 */

body#home h1#header_logo {
	width: 240px;
	height: 0;
	padding-top: 25px;
	background: url(../images/header_logo_pc.png) no-repeat left center/100%;
	overflow: hidden;
}
header #header_contents #header_contents_inner #header_search .flexbox {
	margin: 23px 0 0 0px;
}
body#home .wrapper {
	width: 1280px;
}
body#home .wrap {
	width: 1200px;
}
body#home article {
	padding-top: 181px;
}

/*------------------------------------------ トップパネル */
body#home div#top_panel ul {
	width: 1280px;
}
body#home #top_panel img {
	display: block;
	min-width: 1280px;
	margin: 0 auto;
}
/*------------------------------------------ 登録方法は2通り */

body#home .new_register {
	margin-top: 40px;
}
body#home .new_register .wrap .rgst_bg {
	background: #eaf4f6;
	padding: 20px;
}
body#home .new_register .wrap .rgst_bg h2 {
	font-size: 28px;
	color: #003686;
	text-align: center;
	font-weight: bold;
	margin: 0 0 10px;
}
body#home .new_register .wrap .rgst_bg h2 .rgst_color_h2 {
	color: #d32424;
}
body#home .new_register .wrap .rgst_bg .bubble {
	width: 400px;
	margin: 0 auto;
	filter: drop-shadow(2px 3px 0px #003686);
}
body#home .new_register .wrap .rgst_bg .bubble:active {
	position: relative;
	top: 2px;
	left: 3px;
	filter: drop-shadow(0px 0px 0px #003686);
}
body#home .new_register .wrap .rgst_bg .pc_flex {
	margin: 0;
	list-style: none;
}
body#home .new_register .wrap .rgst_bg .pc_flex li {
	position: relative;
	margin-bottom: 15px;
}
body#home .new_register .wrap .rgst_bg .pc_flex li .register_btn_cls {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 494px;
	top: 290px;
	filter: drop-shadow(3px 3px 0px  #b9b9b9);
}
body#home .new_register .wrap .rgst_bg .pc_flex li .register_btn_cls:active {
	filter: drop-shadow(0px 0px 0px #003686);
}
body#home .new_register .wrap .rgst_bg #about_img {
	width: 300px;
	margin: 0 auto;
}
body#home .new_register .wrap .rgst_bg #about_img a:hover {
	opacity: 0.8;
}
body#home .already_sect {
	padding: 50px 0;
}
body#home .already_sect .wrapper {
	position: relative;
	margin: 0 auto;
	text-align: center;
}
body#home .already_sect .wrapper .bubble_pare {
	text-align: center;
	position: relative;
	display: inline-block;
}
body#home .already_sect .wrapper .bubble_pare img {
	cursor: pointer;
}
body#home .already_sect .wrapper #speech_bubble {
	position: absolute;;
	height: 146px;
	width: 920px;
	z-index: 999;
	right: -204px;
	left: -204px;
}
body#home .already_sect .wrapper #speech_bubble ul {
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: space-evenly;
	position: absolute;
	top: 35px;
	width: 920px;
}
body#home .already_sect .wrapper #speech_bubble p {
	margin: 0;
	text-align: right;
	position: absolute;
	top: 108px;
	right: 18px;
}


/*------------------------------------------ タブ */
body#home section.tab div.tab_content_inner_top {
	height: 110px;
	position: relative
}
body#home section.tab div.tab_content_inner_under {

}
body#home section.tab div.tab_content_inner_top .tab_switch {
	display: flex;
	justify-content: space-between;
	width: 960px;
	padding: 0 20px 0 120px;
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10;
}
body#home section.tab div.tab_content_inner_top .tab_switch .tab1 {

}
body#home section.tab div.tab_content_inner_top .tab_switch .tab2 {

}
body#home section.tab div.tab_content_inner_top .tab_switch a {
	display: block;
}
body#home section.tab div.tab_content_inner_under {
	margin: 0 auto 20px;
	position: relative;
	width: 960px;
	padding: 0 20px 0 120px;
}
body#home section.tab div.tab_content_inner_under a {
	display: block;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent1 {
	background: #c03224;
	height: 100px;
	text-align: center;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent1 > div {
	display: inline-block;
	position: relative;
	top: 25px;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent1 div.contnent1_menu1 {
	margin-right: 24px;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent1 div.contnent1_menu2 {
	margin-left: 24px;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent2 {
	background: #5d7cd0;
	height: 178px;
	text-align: center;
	position: relative;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent2 > div {
	width: 336px;
	height: 58px;
	position: absolute;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent2 div.contnent2_menu1 {
	top: 20px;
	left: 124px;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent2 div.contnent2_menu2 {
	bottom: 20px;
	left: 124px;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent2 div.contnent2_menu3 {
	height: 102px;
	top: 20px;
	right: 124px;
}
body#home section.tab div.tab_content_inner_under div.tab_contnent2 div.contnent2_menu4 {
	width: 197px;
	height: 20px;
	right: 182px;
	bottom: 30px;
}



/*------------------------------------------ リード文 */
body#home p#lead {
	width: 904px;
	margin: 25px auto 30px;
	padding: 8px 0;
	font-size: 1.6rem;
}

/*------------------------------------------ トップメニュー */
body#home div#top_menu {
	width: 904px;
	margin: 25px auto 30px;
}
body#home div#top_menu h1 {
	font-size: 2.0rem;
}
body#home div#top_menu div#contract {
	float: left;
	width: 48%;
}
body#home div#top_menu div#consideration {
	float: right;
	width: 48%;
}

/*------------------------------------------ トピックス */
body#home #section_topics {
	margin: 52px 0;;
}
body#home #section_topics .topics_inner {
	padding: 22px 32px;
}
body#home #section_topics .topics_ttl {
	display: table-cell;
	width: 230px;
	vertical-align: middle;
	font-size: 1.8rem;
}
body#home #section_topics .list_block {
	display: table-cell;
	width: 830px;
}
body#home #section_topics .topic_list {
	display: contents;
	padding-left: 30px;
	vertical-align: middle;
}
body#home #section_topics .topic_list:nth-child(2) dl:first-child {
	border-top: none;
}
body#home #section_topics .topics_inner dl dt {
	width: 6em;
	padding: 5px 10px;
}
body#home #section_topics .topics_inner dl dd {
	padding: 5px 0 5px 9em;
}
body#home #section_topics .topics_inner dl dd a,
body#home #section_topics .topics_inner dl dd .linkNone {
	padding-right: 16px;
}
body#home #section_topics .topics_inner .btn_open {
	vertical-align: middle;
}
body#home #section_topics .topics_inner .arrow_link {
	display: block;
	margin-top: 10px;
	padding: 0 0 0 21px;
	background: url(../images/arrow_right_blue.png) no-repeat left 5px/14px;    
    text-decoration: none;
    font-size: 13px;
}


/*------------------------------------------ 貴金属価格 */

body#home article #section_price {
	margin-bottom: 2em;
}
body#home article #section_price h1 {
	padding-bottom: 0;
	border-bottom: 5px solid #daad01;
	font-size: 1.8rem;
	text-align: left;
}
body#home article #section_price h1 span {
	float: right;
	margin-top: 0.5em;
	font-size: 1.2rem;
	color: #666;
}
body#home article #section_price #bullion_price {
	position: relative;
	float: left;
	width: 540px;
	height: 425px;
}
body#home article #section_price #bullion_price h1 {
	margin-top: 0;
	padding-top: 8px;
}
body#home article #section_price #bullion_price table {
	border-top: none;
}
body#home article #section_price #bullion_price table thead th {
	border-top: none;
	padding: 8px 10px;
}
body#home article #section_price #bullion_price table tbody th {
	font-size: 1.6rem;
	font-weight: bold;
}
body#home article #section_price #bullion_price table tr th:nth-child(1),
body#home article #section_price #bullion_price table tr td:nth-child(1) {
	width: 100px;
}
body#home article #section_price #bullion_price table tr th:nth-child(2),
body#home article #section_price #bullion_price table tr th:nth-child(3),
body#home article #section_price #bullion_price table tr td:nth-child(2),
body#home article #section_price #bullion_price table tr td:nth-child(3) {
	width: 190px;
}
body#home article #section_price #bullion_price table td {
	padding: 20px 10px !important;
}
body#home article #section_price #bullion_price table tbody td p {
	font-weight: 500;
}
body#home article #section_price #bullion_price table tbody td p span {
	font-size: 2.0rem;
	font-weight: bold;
}
body#home article #section_price #bullion_price table tbody td dl {
	max-width: 136px;
	margin-top: 3px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 12px;
	padding-right: 12px;
	font-size: 1.3rem;
}
body#home article #section_price #bullion_price .notice {
	position: absolute;
	bottom: 0;
}
body#home article #section_price .changes_price {
	float: right;
	width: 545px;
	height: 400px;
	margin-top: 0;
}
body#home article #section_price .changes_price h1 {
	margin-top: 0;
	padding-top: 8px;
}
body#home article #section_price .changes_price h1 + p {
	margin: 0.5em 0 0;
	font-size: 1.2rem;
}
body#home article #section_price ul.metal_navi li {
	width: 180px;
}
body#home article #section_price .changes_price .btn_price {
	display: none;
}
/*
body#home article #section_price .changes_price .notice {
	position: absolute;
	bottom: 0;
}*/
body#home article #section_price .content_inner {
	margin: 0 35px;
}

/*------------------------------------------ 問合せ */
body#home #section_inquiry {
	margin: 55px 0 35px;
}
body#home #section_inquiry .wrap {
	width: 960px;
}
body#home #section_inquiry ul li {
	display: table-cell;
	width: 480px;
	vertical-align: middle;
}
body#home #section_inquiry ul li:first-child {
	border-right: none;
}
body#home #section_inquiry ul li:nth-child(1) {
	padding:  10px 15px 10px 70px;
}
body#home #section_inquiry ul li:nth-child(2) {
	padding:  10px 15px 10px 70px;
}
body#home #section_inquiry ul li:nth-child(1) {
	background-position: 20px center;
	background-size: 45px 45px;
}
body#home #section_inquiry ul li:nth-child(2) {
	background-position: 20px center;
	background-size: 45px 45px;
}
body#home #section_inquiry ul li:nth-child(1) .tel_link {
	font-size: 32px;
	font-weight: bold;
}
body#home #section_inquiry ul li:nth-child(1) .num {
	display: table-cell;
	width: 224px;
	line-height: 1.2;
}
body#home #section_inquiry ul li:nth-child(1) .time {
	display: table-cell;
	vertical-align: middle;
}
body#home #section_inquiry ul li:nth-child(2) .tel_link {
	font-size: 24px;
	font-weight: bold;
}
body#home #section_inquiry ul li:nth-child(2) .num {
	line-height: 1.2;
}


/*------------------------------------------ メンテナンス */
body.maintenance div#maintenance_context {
	margin-top: 40px;
	margin-bottom: 3em;
}
body.maintenance article .content_inner div#title p {
	padding: 45px 0 10px;
	background-position: center 24px;
	background-size: auto 64px;
	font-weight: bold;
	margin: 0 auto;
	color: #003686;
	text-decoration: none;
	font-size: 2.2rem;
}
body.maintenance ul.maintenance_use_url {
	margin-top: 1em;
	margin-left: 2em;
}

body.maintenance .content_inner {
	padding-bottom: 5em;
}





/* 737px以上用（PC用）の記述 end */
}

/*------------------------------------------ clear */
body {
	zoom: 100%;
}

body:after,
body#home div#top_menu::after,
body#home #section_topics .topic_list::after,
body#home #section_inquiry ul::after,
.c_fix::after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}