/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
}

/* change colours to suit your needs */

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */

mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */

hr {
    display:block;
    height:1px;
    border:0;  
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/* --------共通--------- */

html {
    font-size: 62.5%;
    box-sizing: border-box;
}

body {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-style: normal;
    position: relative;
    min-height: 100vh;
    padding-bottom:20rem;
    box-sizing: border-box;
}

ul {
    list-style: none;
}

img{
    max-width:100%;
    vertical-align:bottom;
}

p {
    font-size: 1.8rem;
    line-height: 30px;
    letter-spacing: 0.05em;
}

button {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-style: normal;
}

a {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-style: normal;
}

input {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-style: normal;
    font-weight: 100;
}

/* --------トップページ--------- */

.pc_none {
    display: none!important;
}

.bold {
    font-size: 2.4rem;
    font-weight: bold;
}

.dd_flex {
    margin-right: 1rem;
}

.dd_flex select {
    width: 12rem!important;
}

.register_file_flex {
    display: flex;
}

.btn_flex button {
    background-color: #0361c9;
    width: 20rem;
    margin: auto;
    display: flex;
    height: 5rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    font-size: 1.8rem;
    color: #fff;
    border: unset;
    border-radius: 1rem;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}

.btn_flex button:hover {
    background-color: #fff;
    color: #0361c9;
    border: 2px solid #0361c9;
    box-sizing: border-box;
}

.btn_flex {
    display: flex;
}

.header_inner {
    display: flex;
    max-width: 1200px;
    margin: auto;
    justify-content: space-between;
    padding: 0 2rem;
    height: 8rem;
    align-items: center;
}

.search_conditions_t {
    margin-bottom: 10rem;
    background-color: #eee;
    padding: 2rem;
}

.search_conditions_t h3 {
    font-size: 2.4rem;
    margin-bottom: 1rem;
    font-weight: 100;
    border-left: 5px solid #000;
    padding-left: 1rem;
}

.header_right ul {
    display: flex;
}

.header_right ul li {
    padding: 0 2rem;
    border-left: 1px solid;
    height: 5rem;
    width: 10rem;
}

.header_right ul li:nth-child(3) {
    border-right: 1px solid;
}

.header_right ul li a {
    font-size: 1.4rem;
    display: grid;
    color: #000;
    text-align: center;
}

.header_right ul li a img {
    text-align: center;
    display: block;
    margin: auto;
    margin-bottom: 0.5rem;
}

.header_right ul li:nth-child(1) a img {
    margin-bottom:1rem;
}

.header_right ul li:nth-child(1) a {
    padding-top: 0.5rem;
}

.header_left h1 img {
    margin-right: 1rem;
}

.header_left h1 {
    display: flex;
    align-items: center;
    font-weight: 100;
}

.header_left h1 span {
    display: block;
    padding-top: 1.3rem;
}

.eye_pc {
    display: block;
    width: 100%;
}

.eye_sp {
    display: none;
}

.eye_inner {
    position: relative;
}

.eye_text {
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.eye_text h2 {
    font-size: 2vw;
    text-align: center;
    color: #555555;
    text-shadow: 0px 0px 20px rgba(255, 255, 255, 1), 0px 0px 20px rgba(255, 255, 255, 1), 0px 0px 20px rgba(255, 255, 255, 1), 0px 0px 20px rgba(255, 255, 255, 1), 0px 0px 20px rgba(255, 255, 255, 1);
    font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif;
    letter-spacing: 0.15em;
    line-height: 4vw;
}

.eye_text h2 span {
    font-size: 3.1vw;
    letter-spacing: 0.2em;
}

.eye_search {
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-color: rgba(255,255,255,0.9);
    width: 40%;
    border-radius: 1rem;
    padding: 3rem 2rem;
}

.search_box {
    display: flex;
    justify-content: center;
}

::placeholder {
  color: #000;
}

.free_input::placeholder {
  text-align: center;
}

input:focus::placeholder {
	color: transparent;
}

.search_box_right input{
    background-repeat: no-repeat;
    background-position: left;
    background-position-y: 7px;
    background-position-x: 30px;
    border: 2px solid #dddddd;
    border-radius: 1rem;
    background-color: #fff;
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    font-weight: bold;
    width: 217px;
    padding: 8px 0;
    padding-left: 7rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-style: normal;
    background-image: url("/assets/img/img_5.png");
}

.search_box_left input{
    background-repeat: no-repeat;
    background-position: left;
    background-position-y: 5px;
    background-position-x: 30px;
    border: 2px solid #dddddd;
    border-radius: 1rem;
    background-color: #fff;
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    font-weight: bold;
    margin-right: 1rem;
    width: 217px;
    padding: 8px 0;
    padding-left: 7rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-style: normal;
    background-image: url(/assets/img/img_4.png);
}

.i_m_btn {
    display: block;
    width: 15rem;
    margin: auto;
    border: 2px solid #ff0000;
    border-radius: 5px;
    background-color: #ff0000;
    text-decoration: none!important;
    color: #fff!important;
    box-sizing: border-box;
}

.i_m_btn:hover {
    background-color: #fff;
    color: #ff0000!important;
}

.search_free input {
    border: 2px solid #dddddd;
    border-radius: 1rem;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: end;
    font-size: 1.8rem;
    font-weight: bold;
    width: 377px;
    margin: auto;
    margin-top: 5rem;
    padding: 14px 0;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-style: normal;
    padding-left: 1rem;
    position: relative;
}

.search_pankuzu {
    margin-bottom: 5rem;
}

.search_pankuzu a {
    color: #000;
    text-decoration: underline;
}

.search_pankuzu a:hover {
    text-decoration: none;
}

.page_nation {
    font-size: 1.8rem;
    text-align: center;
}

.page_nation a {
    border: 1px solid #000;
    width: 3rem;
    height: 3rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 3rem;
    color: #000;
}

.search_free {
    position: relative;
    width: 390px;
    margin: auto;
}

.search_free button {
    position: absolute;
    background-color: unset;
    border: unset;
    right: 5%;
    top: 15%;
    cursor: pointer;
}

.search_box_left {
    margin-right: 1rem;
}

.search_box_left img {
    padding-left: 3rem;
    padding-right: 1rem;
}

.search_box_left:hover .s_img_1 {
    opacity: 1;
}

.popup-open:hover .s_img_2 {
    opacity: 1;
}

.popup-open:hover {
    background-color: #0361c9;
    border: 2px solid #0361c9;
    color: #fff;
}

.s_img_1 {
    position: absolute;
    opacity: 0;
}

.s_img_2 {
    position: absolute;
    opacity: 0;
}

.search_box_right {
    
}

.search_box_right img {
    padding-left: 3rem;
    padding-right: 1rem;
}

#popup {
  display: none; /* label でコントロールするので input は非表示に */
}

#popup_2 {
  display: none; /* label でコントロールするので input は非表示に */
}

.popup-open {
  cursor: pointer; /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
  width: 290px;
    background-color: #fff;
    border: 2px solid #dddddd;
    border-radius: 1rem;
    height: 5rem;
    font-size: 1.8rem;
    color: #000;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.popup-overlay {
  display: none; /* input にチェックが入るまでは非表示に */
}

#popup:checked ~ .popup-overlay {
    display: block;
    z-index: 99999;
    background-color: rgba(255,255,255,0.9);
    height: 150%;
    border-radius: 1rem;
    width: 1000px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

#popup_2:checked ~ .popup-overlay {
    display: block;
    z-index: 99999;
    background-color: rgba(255,255,255,0.9);
    height: 150%;
    border-radius: 1rem;
    width: 1000px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.popup-window {
  width: 90vw;
  max-width: 560px;
  padding: 20px;
  border-radius: 6px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.popup-text {
  margin: 0;
    margin-bottom: 3rem;
}

.popup-window ul {
    display: flex;
    font-size: 1.8rem;
    justify-content: center;
}

.popup-window ul li {
    margin-right: 2rem;
    border-right: 1px solid;
    padding-right: 2rem;
}

.popup-window ul li:last-child {
    margin-right:0;
    padding-right:0;
    border-right:unset;
}

.popup-window ul li a {
    color: #000;
}

.popup-window ul li a:hover {
    text-decoration: underline;
}

.popup-text:not(:last-of-type) {
  margin-bottom: 1em
}

.popup-close {
  cursor: pointer;
    position: absolute;
    top: -60%;
    right: -25%;
}

.about_inner {
    background-color: #0361c9;
    padding: 5rem 2rem;
}

.about_text {
    max-width: 1200px;
    margin: auto;
    background-color: #fff;
    border-radius: 1rem;
    padding: 5rem 0rem;
    text-align: center;
}

.about_text p {
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 3.6rem;
}

.item_inner {
    max-width: 1200px;
    margin: auto;
    margin-top: 10rem;
    padding: 0 2rem;
}

.item_inner h2 {
    display: flex;
    align-items: center;
    margin-bottom: 5rem;
    font-size: 3rem;
    font-weight: 100;
}

.item_inner h2 img {
    margin-right: 1rem;
}

.item_box {
    display: flex;
}

.item_box_left {
    width: 40%;
    margin-right: 3rem;
}

.item_inner ul li {
    margin-bottom: 5rem;
}

.hamburger-menu {
    display: none;
}

footer {
    margin-top: 15rem;
    position: absolute;
    bottom: 0;
    width: 100%;
}

footer ul {
    display: flex;
    justify-content: center;
    font-size: 1.8rem;
}

footer ul li:nth-child(2) {
    margin: 0 5rem;
}

footer ul li a {
    color: #000;
}

footer ul li a:hover {
    text-decoration: underline;
}

footer p {
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    background-color: #0361c9;
    color: #fff;
    padding: 1.5rem 0;
    margin-top: 3rem;
}

@media screen and (max-width: 1400px) {
    .eye_search {
    top: 70%;
    width: 60%;
    padding: 2rem 2rem;
}
}

@media screen and (max-width: 1200px) {
.search_free input {
    margin-top: 2rem;
}
}

/* --------会員登録画面--------- */

.register_inner {
    max-width: 1200px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 10rem;
}

.register_inner dl {
    display: flex;
    font-size: 1.8rem;
    max-width: 900px;
    margin: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    align-items: center;
}

.register_inner dl dt {
    width: 6rem;
    text-align: end;
}

.register_inner dl dd input {
    width: 80rem;
    height: 5rem;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 0.5rem;
    font-size: 1.8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    padding-left: 0.5rem;
}

.register_inner dl dd input::placeholder {
    color: #ddd;
}

.register_inner dl dd textarea {
    width: 80rem;
    height: 20rem;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 0.5rem;
    font-size: 1.8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    padding-left: 0.5rem;
}

.register_inner dl dd textarea::placeholder {
    color: #ddd;
}

.contact_inner dl {
    max-width: 930px;
}

.contact_inner dl dt {
    width: 10rem;
}

.contact_inner dl:last-of-type {
    align-items: flex-start;
}

.contact_inner dl:last-of-type dt {
    margin-top: 1rem;
}

.register_attached_box {
    max-width: 700px;
    margin: auto;
    margin-top: 5rem;
}

.register_attached_box_left {
    width: 48%;
}

.register_attached_box_right {
    width: 48%;
}

.register_attached_box p {
    text-align: center;
    margin-bottom: 2rem;
}

.register_attached_box input {
    width: 35rem;
    height: 5rem;
    box-sizing: border-box;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-style: normal;
    font-size: 1.8rem;
    cursor: pointer;
    display: block;
    margin: auto;
}

.register_btn {
    background-color: #0361c9;
    width: 35rem;
    margin: auto;
    display: flex;
    margin-top: 5rem;
    height: 8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    font-size: 2.4rem;
    color: #fff;
    border: unset;
    border-radius: 1rem;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}

.register_btn:hover {
    background-color: #fff;
    color: #0361c9;
    border: 2px solid #0361c9;
    box-sizing: border-box;
}

.register_card_btn {
    background-color: #0361c9;
    width: 15rem;
    margin: auto;
    display: flex;
    height: 4rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    font-size: 1.8rem;
    color: #fff;
    border: unset;
    border-radius:5px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}

.register_card_btn:hover {
    background-color: #fff;
    color: #0361c9;
    border: 2px solid #0361c9;
    box-sizing: border-box;
}

.contact_inner h2 {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 10rem;
    font-weight: 100;
}

.confirmation_inner h2 {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 10rem;
    font-weight: 100;
}

.register_completion_inner h2 {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 10rem;
    font-weight: 100;
}

/* --------確認画面--------- */

.confirmation_inner {
    max-width: 600px;
    margin: auto;
    margin-top: 15rem;
    padding: 0 2rem;
    font-size: 1.8rem;
}

.confirmation_inner dl {
    display: flex;
    margin-bottom: 5rem;
}

.confirmation_inner dl dt {
    width: 20rem;
}

.confirmation_btn {
    background-color: #0361c9;
    width: 30rem;
    margin: auto;
    display: flex;
    margin-top: 5rem;
    height: 8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    font-size: 2.4rem;
    color: #fff;
    border: unset;
    border-radius: 1rem;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}

.confirmation_btn:hover {
    background-color: #fff;
    color: #0361c9;
    border: 2px solid #0361c9;
    box-sizing: border-box;
}

/* --------会員登録完了画面--------- */

.register_completion_inner {
    max-width: 1200px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 15rem;
}

.register_completion_inner p {
    text-align: center;
}

/* --------クレカ登録--------- */

.credit_register_inner {
    max-width: 1000px;
    margin: auto;
    margin-top: 10rem;
    padding: 0 2rem;
}

.credit_register_inner h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 100;
    border-bottom: 2px solid;
    display: table;
    margin: auto;
    margin-bottom: 5rem;
    padding-bottom: 5px;
}

.credit_register_inner dl {
    display: flex;
    margin-bottom: 3rem;
    font-size: 1.8rem;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.credit_register_inner dl dd input {
    width: 80rem;
    height: 5rem;
    border: 1px solid #d1d1d1;
    box-sizing: border-box;
    border-radius: 5px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-style: normal;
    font-size: 1.8rem;
    padding-left: 0.5rem;
}

.credit_register_inner dl dd input::placeholder {
    color: #ddd;
}

.credit_register_inner dl dd select {
    width: 35rem;
    height: 5rem;
    border: 1px solid #d1d1d1;
    box-sizing: border-box;
    border-radius: 5px;
    margin-right: 1rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-style: normal;
    font-size: 1.8rem;
    padding-left: 0.5rem;
}

.credit_register_inner dl dd select:nth-of-type(2) {
    margin-left: 3rem;
}

.credit_register_inner dl dt {
    text-align: end;
    width: 17rem;
}

.credit_register_inner dl:nth-of-type(2) dd {
    width: 800px;
}

.credit_register_btn {
    background-color: #0361c9;
    width: 30rem;
    margin: auto;
    display: flex;
    margin-top: 5rem;
    height: 8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    font-size: 2.4rem;
    color: #fff;
    border: unset;
    border-radius: 1rem;
    cursor: pointer;
    font-weight: 100;
    justify-content: center;
    align-items: center;
}

.credit_register_btn:hover {
    background-color: #fff;
    color: #0361c9;
    border: 2px solid #0361c9;
    box-sizing: border-box;
}

.code_input {
    width: 10rem!important;
    display: flex;
    margin-left: 3rem;
}

.credit_register_inner dl:last-of-type {
    justify-content: flex-start;
}

/* --------ログイン--------- */

.login_text {
    text-align: center;
}

.login_text a {
    color: #000;
    text-decoration: underline;
}

/* --------出品一覧（売り手）--------- */

.exhibition_list_inner {
    max-width: 1000px;
    margin: auto;
    margin-top: 15rem;
    padding: 0 2rem;
}

.exhibition_item_left h2 {
    font-size: 3rem;
    font-weight: 100;
    margin-bottom: 3rem;
}

.exhibition_item_img img {
    width: 30rem;
    height: 30rem;
    object-fit: cover;
}

.exhibition_box dl {
    font-size: 1.8rem;
    display: flex;
    margin-bottom: 1rem;
}

.exhibition_box dl dt {
    width: 15%;
}

.exhibition_box dl dd {
    width: 85%;
}

.exhibition_item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.exhibition_item_tab {
    display: flex;
    margin-bottom: 3rem;
}

.exhibition_item_tab a {
    font-size: 1.4rem;
    background-color: #A6A6A6;
    width: 20rem;
    display: flex;
    text-align: center;
    color: #fff;
    height: 4rem;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    pointer-events: none;
}

.exhibition_item_tab a:nth-of-type(2) {
    margin: 0 2rem;
    background-color: #ED7D31;
    position: relative;
}

.exhibition_item_tab a:nth-of-type(2)::before {
    position: absolute;
    content: "→";
    left: -10%;
    color: #ED7D31;
    font-size: 2rem;
    font-weight: bold;
}

.exhibition_item_tab a:nth-of-type(2)::after {
    position: absolute;
    content: "→";
    right:-10%;
    color: #ED7D31;
    font-size: 2rem;
    font-weight: bold;
}

.exhibition_item_bid {
    margin-top: 3rem;
}

.exhibition_item_bid h2 {
    font-size: 3rem;
    font-weight: 100;
    margin-bottom: 3rem;
}

.exhibition_item_bid dl {
    font-size: 1.8rem;
    display: flex;
    margin-bottom: 3rem;
    align-items: center;
}

.exhibition_item_bid dl dt {
    width: 30%;
}

.exhibition_item_bid dl dd {
    width: 200px;
    background-color: #fff;
    border: 2px solid;
    height: 4rem;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.exhibition_item_bid dl dd a {
    color: #000;
    display: flex;
    width: 200px;
    height: 4rem;
    align-items: center;
    justify-content: center;
}

.exhibition_item_bid dl dd a:hover {
    color: #fff;
    background-color: #000;
}

.exhibition_item_left {
    width: 30%;
}

.exhibition_item_right {
    width: 65%;
}

/* --------物件一覧--------- */

.property_list_inner {
    max-width: 900px;
    margin: auto;
    margin-top: 15rem;
    padding: 0 2rem;
}

.property_list_inner ul li h2 {
    font-size: 3rem;
    font-weight: 100;
    margin-bottom: 3rem;
}

.property_list_inner ul li {
    margin-bottom: 5rem;
}

.property_box {
    display: flex;
    align-items: end;

}

.property_box_left img {
    width: 20rem;
    height: 20rem;
    object-fit: cover;
}

.property_box_right {
    margin-left: 3rem;
    border-top: 1px solid rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.property_box_right p:nth-of-type(2) {
    margin-top: -7px;
    margin-bottom: -7px;
}

.property_tag {
    background-color: red;
    color: #fff;
    width: 15rem;
    margin-bottom: 2rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-size: 1.4rem;
}

.property_text {
    text-align: center;
    font-size: 2.4rem;
    margin-top: 2rem;
    text-decoration: underline;
    text-underline-offset: 10px;
}

.property_list_inner ul li:nth-child(2) .property_tag {
    background-color: #ED7D31;
}

.property_btn {
    background-color: #0361c9;
    color: #fff;
    display: flex;
    width: 20rem;
    font-size: 1.8rem;
    justify-content: center;
    margin: auto;
    height: 5rem;
    align-items: center;
    border-radius: 1rem;
}

.property_btn_box {
    margin-top: auto;
    margin-left: 3rem;
}

/* --------マイページ（売り手）--------- */

.mypage_seller_inner {
    max-width: 800px;
    margin: auto;
    margin-top: 15rem;
    padding: 0 2rem;
}

.mypage_seller_info {
    display: flex;
    font-size: 3rem;
    border-bottom: 2px solid;
    padding-bottom: 1rem;
    justify-content: space-between;
    margin-bottom: 3rem;
}

.mypage_seller_info_right a {
    font-size: 1.8rem;
    width: 100px;
    display: flex;
    border: 2px solid;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    height: 3rem;
    color: #000;
    box-sizing: border-box;
}

.mypage_seller_info_right a:hover {
    color: #fff;
    background-color: #000;
}

.mypage_seller_tab {
    display: flex;
    margin-top: 3rem;
    justify-content: center;
}

.mypage_seller_tab_left {
    width: 30rem;
    font-size: 2.4rem;
    text-align: center;
    background-color: #0361c9;
    color: #fff;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border: 2px solid #0361c9;
    box-sizing: border-box;
}

.mypage_seller_tab_left:hover {
    background-color: #fff;
    color: #0361c9;
    border: 2px solid #0361c9;
}

.mypage_seller_tab_right {
    width: 30rem;
    font-size: 2.4rem;
    text-align: center;
    border: 2px solid #000;
    color: #000;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    box-sizing: border-box;
}

.mypage_seller_tab_right:hover {
    color: #fff;
    background-color: #000;
}

.mypage_seller_tab_btn {
    margin-top: 5rem;
    display: flex;
    justify-content: space-around;
}

.mypage_seller_tab_btn a {
    width: 35rem;
    font-size: 2.4rem;
    text-align: center;
    border: 2px solid #000;
    color: #000;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    box-sizing: border-box;
}

.mypage_seller_tab_btn a:hover {
    background-color: #000;
    color: #fff;
}

.mypage_seller_btn {
    width: 40rem;
    margin: auto;
    display: flex;
    justify-content: center;
    margin-top: 5rem;
    border: 2px solid #000;
    border-radius: 10px;
    height: 6rem;
    align-items: center;
    color: #000;
    font-size: 2.4rem;
    box-sizing: border-box;
}

.mypage_seller_btn:hover {
    color: #fff;
    background-color:#000;
}

.news_inner {
    max-width: 800px;
    margin: auto;
    margin-top: 10rem;
    padding: 0 2rem;
}

.news_inner h2 {
    font-size: 3rem;
    font-weight: 100;
    margin-bottom: 3rem;
}

.news_inner dl {
    font-size: 1.8rem;
    display: flex;
    margin-bottom: 3rem;
}

.news_inner dl dt {
    width: 30%;
}

.pass_change_inner h2 {
    font-size: 3rem;
    border-bottom: 2px solid;
    padding-bottom: 1rem;
    margin-bottom: 3rem;
    font-weight: 100;
}

.pass_change_inner p {
    margin-bottom: 5rem;
}

/* --------物件登録画面--------- */

.property_register_inner {
    max-width: 900px;
    margin: auto;
    margin-top: 15rem;
    padding: 0 2rem;
    font-size: 1.8rem;
}

.property_register_box dl {
    display: flex;
    align-items: center;
    margin-bottom:3rem;
}

.property_register_box dl dt {
    width: 10rem;
}

.property_register_box dl dd input {
    width: 80rem;
    height: 5rem;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 0.5rem;
    font-size: 1.8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    padding-left: 0.5rem;
}

.property_register_box dl dd input::placeholder {
    color: #ddd;
}

.property_register_box_2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.property_register_box_left {
    width: 50%;
}

.property_register_box_right {
    width: 45%;
}

.property_register_box_left dl {
    display: flex;
    align-items: center;
}

.property_register_box_left dl dt {
    width: 10rem;
}

.property_register_box_left dl dd input {
    width: 30rem;
    height: 5rem;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 0.5rem;
    font-size: 1.8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    padding-left: 0.5rem;
}

.property_register_box_left dl dd input::placeholder {
    color: #ddd;
}

.property_register_box_right dl {
    display: flex;
    align-items: center;
}

.property_register_box_right dl dt {
    width: 10rem;
}

.property_register_box_right dl dd input {
    width: 30rem;
    height: 5rem;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 0.5rem;
    font-size: 1.8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    padding-left: 0.5rem;
}

.property_register_box_right dl dd input::placeholder {
    color: #ddd;
}

.property_register_box_right dl dd select {
    width: 30rem;
    height: 5rem;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 0.5rem;
    font-size: 1.8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    padding-left: 0.5rem;
}

.property_register_box_left dl dd select {
    width: 30rem;
    height: 5rem;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 0.5rem;
    font-size: 1.8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    padding-left: 0.5rem;
}

.property_register_box select {
    width: 30rem;
    height: 5rem;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 0.5rem;
    font-size: 1.8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    padding-left: 0.5rem;
}

.property_register_box dd textarea {
    width: 80rem;
    height: 15rem;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 0.5rem;
    font-size: 1.8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    padding-left: 0.5rem;
}

.property_register_box dd textarea::placeholder {
    color: #ddd;
}

.property_register_btn {
    background-color: #0361c9;
    color: #fff;
    display: flex;
    width: 15rem;
    height: 5rem;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border:2px solid #0361c9;
    box-sizing: border-box;
}

.property_register_btn:hover {
    background-color: #fff;
    color: #0361c9;
}

.maypage_btn {
    background-color: #0361c9;
    color: #fff;
    display: flex;
    width: 20rem;
    font-size: 1.8rem;
    justify-content: center;
    margin: auto;
    height: 5rem;
    align-items: center;
    border-radius: 1rem;
    margin-top:5rem;
}

.maypage_btn:hover {
    background-color: #fff;
    color: #0361c9;
    border: 2px solid #0361c9;
    box-sizing: border-box;
}

.property_register_input {
    width: 30rem!important;
}

.property_register_check {
    margin-bottom: 3rem;
}

.property_register_check h2 {
    margin-bottom: 1rem;
    font-weight: 100;
}

.property_register_check label {
    margin-right: 2rem;
    white-space: nowrap;
    cursor: pointer;
    margin-bottom: 1rem;
    display: inline-block;
}

.property_register_img dl {
    display: flex;
    align-items: center;
}

.property_register_img dl dt {
    width: 25rem;
}

.property_register_img dl dd input {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-style: normal;
    font-size: 1.8rem;
    cursor: pointer;
    margin-right: 2rem;
    color: #000;
    font-weight: 100;
    margin-bottom: 1rem;
}

.property_register_img {
    margin-bottom: 3rem;
    
}

.property_register_btn_2 {
    background-color: #0361c9;
    width: 30rem;
    margin: auto;
    display: flex;
    margin-top: 5rem;
    height: 8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    font-size: 2.4rem;
    color: #fff;
    border: unset;
    border-radius: 1rem;
    cursor: pointer;
    font-weight: 100;
    justify-content: center;
    align-items: center;
}

.property_register_box_dl {
    align-items: flex-start!important;
}

.property_register_check label a {
    color: #000;
    text-decoration: underline;
}

.property_register_check label a:hover {
    text-decoration: none;
}

/* --------売買グラフ画面--------- */

.buying_and_selling_graph_inner {
    max-width: 900px;
    margin: auto;
    margin-top: 15rem;
    padding: 0 2rem;
    font-size: 1.8rem;
}

.buying_and_selling_graph_inner dl {
    display: flex;
    align-items: center;
    margin-bottom: 3rem;
}

.buying_and_selling_graph_inner dl dt {
    width: 15rem;
}

.buying_and_selling_graph_inner dl dd select {
    width: 70rem;
    height: 5rem;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 0.5rem;
    font-size: 1.8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    padding-left: 0.5rem;
}

.buying_and_selling_graph_inner img {
    margin: auto;
    text-align: center;
    display: block;
}

/* --------物件登録確認画面--------- */

.property_register_confirmation_inner {
    max-width: 600px;
}

.property_register_confirmation_inner .property_register_box dl dt {
    width: 200px;
}

.property_register_confirmation_inner .property_register_box dl dd {
    width: 400px;
    line-height: 3rem;
}

.property_register_confirmation_img {
    width: 10rem;
    height: 10rem;
    background-color: #ddd;
}

.property_register_confirmation_dd {
    display: flex;
}

.property_register_confirmation_img:nth-of-type(2) {
    margin: 0 1rem;
}

.property_register_btn_2:hover {
    background-color: #fff;
    color: #0361c9;
    border: 2px solid #0361c9;
    box-sizing: border-box;
}

/* --------物件登録完了画面--------- */

.property_register_completion_inner h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 100;
    margin-bottom: 5rem;
}

/* --------基本情報変更画面--------- */

.change_basic_information_inner dl {
    display: flex;
    font-size: 1.8rem;
    max-width: 800px;
    margin: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    align-items: center;
}

.change_basic_information_inner dl dt {
    width: 6rem;
    text-align: end;
}

.change_basic_information_inner dl dd input {
    width: 70rem;
    height: 5rem;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 0.5rem;
    font-size: 1.8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    padding-left: 0.5rem;
}

.change_basic_information_inner dl dd input::placeholder {
    color: #ddd;
}

.change_basic_information_btn {
    margin-bottom: 10rem;
}

/* --------検索条件画面（路線）--------- */

.property_register_check ul {
    display: flex;
}

.property_register_check ul li {
    margin-right: 2rem;
}

.property_register_check ul li a {
    color: #000;
}

.property_register_check ul li a:hover {
    text-decoration: underline;
}

.search_conditions_box dl select:nth-of-type(1) {
    margin-right: 1rem;
}

.search_conditions_box dl select:nth-of-type(2) {
    margin-left: 1rem;
}

.search_conditions_box label {
    margin-bottom: 2rem;
    display: inline-block;
    white-space: nowrap;
}

.property_register_check h1 {
    font-weight: 100;
    font-size: 3rem;
    margin-bottom: 5rem;
}

.search_route_inner {
    font-size: 2.2rem;
}

.search_route_inner input[type="checkbox"] {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1rem;
}

/*タブ切り替え全体のスタイル*/

.tabs {
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin: 0 auto;
  margin-top:2rem;
}

/*タブのスタイル*/

.tab_item {
  width: calc(100%/4);
  height: 5rem;
  border-bottom: 3px solid #0361c9;
  background-color: #eee;
  line-height: 5rem;
  font-size: 1.6rem;
  text-align: center;
  color: #000;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
  cursor: pointer;
}

.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/

input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/

.tab_content {
  display: none;
  padding:3rem;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/

#all:checked ~ #all_content,
#one_week:checked ~ #one_week_content,
#one_month:checked ~ #one_month_content,
#three_month:checked ~ #three_month_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/

.tabs input:checked + .tab_item {
  background-color: #0361c9;
  color: #fff;
}

/* --------検索結果一覧--------- */

.search_rent {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid;
    padding-bottom: 1rem;
    margin-top: 5rem;
    align-items: center;
}

.search_list_box {
    align-items: center;
}

.search_rent_left {
    font-size: 2.4rem;
}

.property_btn:hover {
    background-color: #fff;
    color: #0361c9;
    border: 2px solid #0361c9;
    box-sizing: border-box;
}

.property_register_not_check label {
    cursor: unset!important
}

/* --------物件情報--------- */

.property_info_eye {
    
}

.property_info_eye ul {
    margin-top: 5rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}

.property_info_eye ul::before {
    content: "";
    background-image: url(/assets/img/icon_11.png);
    position: absolute;
    top: 50%;
    width: 4rem;
    height: 4rem;
    background-repeat: no-repeat;
    background-size: contain;
    right: 5%;
}

.property_info_eye ul::after {
    content: "";
    background-image: url(/assets/img/icon_12.png);
    position: absolute;
    top: 50%;
    width: 4rem;
    height: 4rem;
    background-repeat: no-repeat;
    background-size: contain;
    left: 5%;
}

.property_info_eye ul li {
    
    width: 32%;
}

.property_info_eye ul:nth-of-type(1) li img:nth-of-type(2) {
    width: 5rem;
    height: auto;
    position: absolute;
    top: 50%;
    right: 5rem;
}

.property_info_eye ul:nth-of-type(1) li img:nth-of-type(3) {
    width: 5rem;
    height: auto;
    position: absolute;
    top: 50%;
    left: 5rem;
}

.property_info_eye ul:nth-of-type(1) li img {
    width: 100%;
    height: 35rem;
    object-fit: cover;
}

.property_info_eye ul:nth-of-type(2) {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.property_info_eye ul:nth-of-type(2) li {
    width: 17.5%;
}

.property_info_eye ul:nth-of-type(2) li img {
    width: 100%;
    height: 95px;
    object-fit: cover;
}

.property_info_inner {
    max-width: 1200px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 5rem;
}

.property_info_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.property_info_flex_2 {
    position: relative;
}

.property_info_flex_2::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 2px;
    background-color: #000;
    height: 7rem;
    top: 0;
}

.property_info_flex:nth-of-type(2) .property_info_flex_left {
    border-right: 2px solid;
    margin-right: 10rem;
    padding-right: 10rem;
}

.property_info_eye .property_info_flex {
    justify-content: space-between;
    margin-bottom: 5rem;
    max-width: 1200px;
    margin: auto;
    margin-top: 15rem;
    padding: 0 2rem;
}

.property_info_flex:nth-of-type(1) .property_info_flex_right button {
    background-color: #FFCC00;
    border: 2px solid #FFCC00;
    box-sizing: border-box;
    color: #fff;
    width: 25rem;
    padding: 1rem;
    border-radius: 1rem;
    cursor: pointer;
    font-size: 2.4rem;
}

.property_info_flex:nth-of-type(1) .property_info_flex_right button:hover {
    background-color: #fff;
    color: #FFCC00;
}

.property_info_flex:nth-of-type(1) .property_info_flex_left {
    margin-right: 5rem;
}

.property_info_flex:nth-of-type(1) .property_info_flex_left p {
    font-size: 3rem;
}

.property_info_flex_2 .property_info_flex_left p {
    font-size: 3rem!important;
    text-align: center;
    padding-top: 2rem;
}

.property_info_flex_2 .property_info_flex_right p {
    font-size: 3rem!important;
    text-align: center;
    padding-top: 2rem;
}

.property_info_flex_2 .property_info_flex_left {
    width: 50%;
    border-top: 1rem solid #0361c9;
    margin-right:0!important;
}

.property_info_flex_2 .property_info_flex_right {
    width: 50%;
}

.property_info_box {
    margin-top: 5rem;
}

.property_info_box dl {
    font-size: 1.8rem;
    display: flex;
    border-bottom: 1px solid;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.property_info_box dl dt {
    width: 250px;
}

.property_info_box dl dd {
    line-height: 3rem;
}

.property_info_box dl dd a {
    background-color: #000;
    border: 2px solid #000;
    box-sizing: border-box;
    color: #fff;
    margin-left: 5rem;
    padding: 2px 2rem;
    border-radius: 5px;
}

.property_info_box dl dd a:hover {
    background-color: #fff;
    color: #000;
}

.property_info_box h2 {
    font-size: 3rem;
    margin-bottom: 3rem;
    font-weight: 500;
}

.property_info_box ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.property_info_box ul li {
    width: 9%;
    text-align: center;
}

.property_info_box ul li img {
    width: 6rem;
}

.property_info_box ul li p {
    font-size: 1.2rem;
}

.property_info_box:nth-of-type(8) {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 5rem 0;
}

.property_info_btn {
    display: flex;
    justify-content: center;
    margin-top: 5rem;
}

.property_info_btn button {
    background-color: #0361c9;
    color: #fff;
    border: 2px solid #0361c9;
    box-sizing: border-box;
    border-radius: 1rem;
    width: 350px;
    font-size: 2.4rem;
    padding: 1rem 2rem;
    cursor: pointer;
}

.property_info_btn a {
    background-color: #0361c9;
    color: #fff;
    border: 2px solid #0361c9;
    box-sizing: border-box;
    border-radius: 1rem;
    width: 350px;
    font-size: 2.4rem;
    height: 6rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.report_detail_btn a {
    background-color: #fff;
    color: #ff0000;
    border: 2px solid #ff0000;
    box-sizing: border-box;
    border-radius: 1rem;
    width: 350px;
    font-size: 2.4rem;
    height: 6rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.report_detail_btn a:hover {
    background-color: #ff0000!important;
    color: #fff!important;
}

.property_info_btn a:hover {
    background-color: #fff;
    color: #0361c9;
}

.property_info_btn a:nth-of-type(1) {
    margin-right:5rem;
}

.report_btn {
    display: flex;
    width: 350px;
    margin: auto;
    margin-top: 5rem;
    background-color: #000;
    color: #fff;
    border: 2px solid;
    box-sizing: border-box;
    border-radius: 1rem;
    height: 6rem;
    cursor: pointer;
    font-size: 2.4rem;
    justify-content: center;
    align-items: center;
}

.report_btn:hover {
    background-color: #fff;
    color: #000;
}

.property_info_btn button:hover {
    background-color: #fff;
    color: #0361c9;
}

.property_info_btn button:nth-of-type(1) {
    margin-right: 5rem;
}

.property_info_fav {
    margin-top: 10rem;
}

.property_info_fav h2 {
    font-size: 3rem;
    border-bottom: 2px solid;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    font-weight: 500;
}

.property_info_fav ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.property_info_fav ul li {
    width: 30%;
}

.property_info_fav ul li h3 {
    font-size: 2.4rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

.property_info_fav ul li p{
    margin-top: 2rem;
}

.property_info_flex_3 .property_info_flex_left {
    border-top:unset!important;
}

.property_info_flex_3 .property_info_flex_right {
    border-top: 1rem solid #0361c9;
}

.property_info_sale_box {
    font-size: 1.8rem;
    margin-top:5rem;
}

.property_info_sale_box dl {
    display: flex;
    border-bottom: 1px solid;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.property_info_sale_box dl dt {
    width: 250px;
}

.property_info_sale_flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    align-items: center;
}

.property_info_sale_flex_right select {
    width: 20rem;
    font-size: 1.8rem;
    height: 4rem;
    padding: 1rem;
}

.property_info_sale_box_2 ul li {
    border: 1px solid;
    padding: 3rem;
    margin-bottom: 2rem;
    position: relative;
}

.property_info_sale_item {
    display: flex;
    align-items: center;
}

.property_info_sale_item_left {
    
}

.property_info_sale_item_right h2 {
    font-size: 3rem;
    font-weight: 500;
    margin-bottom: 3rem;
}

.property_info_sale_box_2 {
    border-bottom: 1px solid;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.property_info_sale_d_box {
    display: flex;
    justify-content: space-around;
    border-bottom: 1px solid;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    align-items: center;
}

.gray {
    color: #999;
    line-height: 3rem;
}

.property_info_flex a {
    color: #000;
    
}

.property_info_flex a:hover {
    text-decoration: underline;
}

.property_info_sale_item_btn {
    background-color: #0361c9;
    color: #fff;
    border: 2px solid #0361c9;
    box-sizing: border-box;
    border-radius: 1rem;
    width: 250px;
    font-size: 1.8rem;
    padding: 1rem 2rem;
    cursor: pointer;
    display: block;
    margin-top: 2rem;
    margin-left: auto;
}

.property_info_sale_item_btn:hover {
    background-color: #fff;
    color: #0361c9;
}

.property_info_sale_item_right {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

/* --------入札--------- */

.bid {
    margin-top: 15rem;
}

.bid h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 500;
    margin-bottom: 3rem;
}

.bid_img {
    display: flex;
}

.bid_img_left {
    width: 50%;
}

.bid_img_right {
    width: 50%;
    text-align: center;
    background-color: #eee;
    display: flex;
    justify-content: center;
}

.bid ul:nth-of-type(1) {
    display: flex;
    justify-content: center;
    font-size: 2.4rem;
    border-bottom: 2px solid;
    padding-bottom: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.bid ul:nth-of-type(1) li {
    border-right: 2px solid;
    padding-right: 5rem;
    margin-right: 5rem;
}

.bid ul:nth-of-type(1) li:last-child {
    border-right:unset;
    padding-right:unset;
    margin-right:unset;
}

.bid ul:nth-of-type(2) {
    display: flex;
    justify-content: center;
    font-size: 2.4rem;
    margin-top: 3rem;
}

.bid ul:nth-of-type(2) li:nth-child(1) {
    border-right: 2px solid;
    margin-right: 5rem;
    padding-right: 5rem;
    
}

.bid ul:nth-of-type(2) li {
    text-align: center;
    line-height: 3rem;
}

.bid_btn {
    display: flex;
    justify-content: center;
    margin-top: 5rem;
}

.bid_btn p {
    font-size: 3rem;
    background-color: #0361c9;
    color: #fff;
    padding: 1rem 5rem;
    width: 30rem;
    text-align: center;
}

.bid_btn p:nth-of-type(2) {
    border: 2px solid;
    background-color: #fff;
    color: #000;
}

.bid_btn p:nth-of-type(2) a {
    color: #000;
}

.bid_btn p:nth-of-type(2) a:hover {
    text-decoration: underline;
}

.purchase_btn p:nth-of-type(1) {
    border: 2px solid;
    background-color: #fff;
    color: #000;
}

.bid_btn p:nth-of-type(1) a {
    color: #000;
}

.bid_btn p:nth-of-type(1) a:hover {
    text-decoration: underline;
}

.purchase_btn p:nth-of-type(2) {
    background-color: #0361c9;
    border:unset;
    color: #fff;
}

.bid input {
    width: 50rem;
    display: block;
    margin: auto;
    margin-top: 5rem;
    height: 5rem;
    border: 2px solid #000;
    font-size: 2.4rem;
    padding-left: 1rem;
}

.bid ::placeholder {
    color: #ddd;
    text-align: center;
}

.bid dl {
    font-size: 2.4rem;
    display: flex;
    justify-content: space-between;
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.bid button {
    display: block;
    width: 40rem;
    margin: auto;
    font-size: 2.4rem;
    background-color: #0361c9;
    color: #fff;
    padding: 1rem 0;
    border: 2px solid #0361c9;
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 1rem;
}

.bid button:hover {
    background-color: #fff;
    color: #0361c9;
}

.bid_confirmation dl {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.bid_confirmation dl:last-of-type {
    border-bottom: 2px solid;
    padding-bottom: 2rem;
}

.bid_confirmation dl:nth-of-type(3) {
    border-bottom: 2px solid;
    padding-bottom: 2rem;
}

.bid_confirmation p {
    margin-bottom:5rem;
}

.bid_loan_box {
    margin-top: 15rem;
}

.bid_loan_box h2 {
    text-align: center;
    font-size: 3rem;
    font-weight: 500;
    border-bottom: 1px solid;
    display: table;
    margin: auto;
    padding-bottom: 1rem;
}

.bid_loan_radio {
    font-size: 2.4rem;
    text-align: center;
    margin-top: 5rem;
}

.bid_loan_radio label {
    cursor: pointer;
}

.bid_loan_radio input {
    width: 2rem;
    height: 2rem;
    vertical-align: top;
}

.bid_loan_img {
    display: flex;
    justify-content: center;
    margin-top: 5rem;
}

.bid_loan_img p {
    font-size: 2.4rem;
    margin-right: 3rem;
}

.bid_loan_img input {
    font-size: 2rem;
}

.bid_loan_box button {
    display: block;
    width: 35rem;
    margin: auto;
    margin-top: 10rem;
    background-color: #0361c9;
    color: #fff;
    border:2px solid #0361c9;
    font-size: 2.4rem;
    padding: 1rem 0;
    border-radius: 1rem;
    cursor: pointer; 
    box-sizing: border-box;
}

.bid_loan_box button:hover {
    background-color: #fff;
    color: #0361c9;
}

.bid_completion a {
    display: block;
    width: 30rem;
    margin: auto;
    background-color: #0361c9;
    text-align: center;
    color: #fff;
    font-size: 2.4rem;
    padding: 2rem 0;
    border: 2px solid #0361c9;
    box-sizing: border-box;
    border-radius: 1rem;
}

.bid_completion a:hover {
    background-color: #fff;
    color: #0361c9;
}

.bid h1 {
    font-size: 3rem;
    margin-bottom: 3rem;
}

.bid_completion h3 {
    text-align: center;
    font-size: 3rem;
    font-weight: 500;
    border-bottom: 3px solid;
    display: table;
    margin: auto;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
}

.terms_of_service_inner {
    max-width: 1200px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 15rem;
}

.terms_of_service_inner ul li {
    margin-bottom: 3rem;
    font-size: 1.8rem;
    line-height: 30px;
    letter-spacing: 0.05em;
    text-indent: -2rem;
}

.terms_of_service_inner ul li ul li {
    margin-bottom:0;
}

.terms_of_service_inner ol li {
    margin-bottom:0;
    text-indent: 0;
}

.privacy_p_inner ol li {
    margin-bottom: 3rem;
    text-indent: 0;
    font-size: 1.8rem;
    line-height: 30px;
    letter-spacing: 0.05em;
}

/* --------home--------- */

.home_inner {
    max-width: 500px;
    margin: auto;
    margin-top: 25rem;
    border-radius: 1rem;
    padding: 5rem;
    background-color: rgba(3,97,201,0.1);
}

.home_logo {
    text-align: center;
    margin-bottom: 5rem;
}

.home_inner dl {
    font-size: 1.8rem;
    margin-bottom: 3rem;
}

.home_inner dl dt {
    margin-bottom: 1rem;
}

.home_inner dl dd input {
    width: -webkit-fill-available;
    border-radius: 0;
    height: 4rem;
    border: 1px solid;
    padding-left: 1rem;
    font-size: 1.8rem;
}

.home_inner dl dd input::placeholder {
    color: #ddd;
}

.home_inner button {
    background-color: #0361c9;
    display: block;
    width: 20rem;
    color: #fff;
    font-size: 1.8rem;
    border: 2px solid#0361c9;
    box-sizing: border-box;
    padding: 1rem 0;
    margin: auto;
    margin-top: 5rem;
    cursor: pointer;
    border-radius: 0.5rem;
}

.home_inner button:hover {
    background-color: #fff;
    color: #0361c9;
}

#home {
  /*要素の高さを指定*/
  /*上下方向にはみ出した要素ををスクロールさせる*/
  overflow-y: scroll;
  /*スクロールバー非表示（IE・Edge）*/
  -ms-overflow-style: none;
  /*スクロールバー非表示（Firefox）*/
  scrollbar-width: none;
}

/*スクロールバー非表示（Chrome・Safari）*/

#home::-webkit-scrollbar{
  display:none;
}

.home_logo img {
    width: 50%;
}

/* --------ログイン後画面--------- */

.management_inner {
    max-width: 800px;
    margin: auto;
    margin-top: 15rem;
    padding: 0 2rem;
}

.management_inner ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.management_inner ul li {
    width: 50%;
    margin-bottom: 3rem;
}

.management_inner ul li a {
    background-color: #0361c9;
    width: 38rem;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 2.4rem;
    padding: 1rem 0;
    border-radius: 0.5rem;
    border:2px solid #0361c9;
}

.management_inner ul li a:hover {
    background-color: #fff;
    color: #0361c9;
}

.management_inner a:last-of-type {
    background-color: #0361c9;
    width: 38rem;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 2.4rem;
    padding: 1rem 0;
    border-radius: 0.5rem;
    border:2px solid #0361c9;
    margin: auto;
}

.management_inner a:hover {
    background-color: #fff;
    color: #0361c9;
}

/* --------登録者管理画面--------- */

.registrant_management_inner {
    max-width: 1000px;
    margin: auto;
    margin-top: 15rem;
    padding: 0 2rem;
}

.registrant_management_box {
    display: flex;
    justify-content: end;
}

.registrant_management_box_left input {
    width: 30rem;
    border-radius: 0.5rem;
    height: 4rem;
    border: 1px solid;
    box-sizing: border-box;
    font-size: 1.8rem;
    padding-left: 1rem;
}

.registrant_management_box_left input::placeholder {
    color: #ddd;
}

.registrant_management_box_right input {
    display: block;
    width: 10rem;
    height: 4rem;
    box-sizing: border-box;
    border: 2px solid #0361c9;
    background-color: #0361c9;
    color: #fff;
    font-size: 1.8rem;
    margin-left: 1rem;
    cursor: pointer;
    border-radius: 0.5rem;
}

.registrant_management_box_right input:hover {
    background-color: #fff;
    color: #0361c9;
}

.registrant_management_inner table {
    width: 100%;
    margin-top: 2rem;
}

.registrant_management_inner table , .registrant_management_inner th , .registrant_management_inner td {
  border:1px solid #000;
  font-size: 1.8rem;
  font-weight: 500;
}

.registrant_management_inner th , .registrant_management_inner td {
    width: 20%;
    height: 5rem;
    vertical-align: middle;
    text-align: center;
    padding: 1rem;
    line-height: 3rem;
}

.registrant_management_inner tr:nth-child(even) {
    background-color: #eee;
}

.registrant_management_inner tr td a {
    color: #000;
    text-decoration: underline;
}

.registrant_management_inner tr td a:hover {
    text-decoration: none;
}

.block_btn {
    background-color: #fff;
    width: 30rem;
    margin: auto;
    display: flex;
    margin-top: 5rem;
    height: 8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    font-size: 2.4rem;
    color: #ff0000;
    border: 3px solid #ff0000;
    box-sizing: border-box;
    border-radius: 1rem;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}

.block_btn:hover {
    background-color: #ff0000;
    color: #fff;
    border: 3px solid #ff0000;
}

/* --------コンテンツ管理--------- */

.content_management_box {
    display: flex;
    justify-content: space-between;
}

.content_management_box_left a {
    display: flex;
    width: 15rem;
    height: 4rem;
    box-sizing: border-box;
    border: 2px solid #0361c9;
    background-color: #0361c9;
    color: #fff;
    font-size: 1.8rem;
    cursor: pointer;
    border-radius: 0.5rem;
    justify-content: center;
    align-items: center;
}

.content_management_box_left a:hover {
    background-color: #fff;
    color: #0361c9;
}

.registrant_management_inner ul {
    display: flex;
    justify-content: center;
    font-size: 2.4rem;
    margin-bottom: 5rem;
}

.registrant_management_inner ul li {
    margin-right: 5rem;
}

.registrant_management_inner ul li label {
    cursor: pointer;
}

.registrant_management_inner ul li:last-child {
    margin-right:0;
}

.registrant_management_inner ul li label input {
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    vertical-align: middle;
}

.property_register_completion_box a {
    background-color: #0361c9;
    width: 30rem;
    margin: auto;
    display: flex;
    margin-top: 3rem;
    height: 8rem;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-style: normal;
    font-size: 2.4rem;
    color: #fff;
    border:2px solid #0361c9;
    border-radius: 1rem;
    cursor: pointer;
    font-weight: 100;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.property_register_completion_box a:hover {
    background-color: #fff;
    color: #0361c9;
}

.content_info_flex .property_info_flex_right button {
    background-color: #fff!important;
    border: 2px solid #ff0000!important;
    color: #ff0000!important;
}

.content_info_flex .property_info_flex_right button:hover {
    background-color: #ff0000!important;
    color: #fff!important;
}

.content_detail_box {
    max-width: 1200px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 5rem;
    display: flex;
    justify-content: center;
}

.content_detail_box div {
    font-size: 2.4rem;
    background-color: #999;
    color: #fff;
    padding: 1rem 2rem;
    border-radius: 5px;
    width: 25rem;
    text-align: center;
}

.content_detail_box div:nth-of-type(2) {
    margin: 0 5rem;
    background-color: #ED7D31;
    position: relative;
}

.content_detail_box div:nth-of-type(2)::before {
    position: absolute;
    content: "→";
    left: -13%;
    color: #ED7D31;
    font-weight: bold;
}

.content_detail_box div:nth-of-type(2)::after {
    position: absolute;
    content: "→";
    right: -13%;
    color: #ED7D31;
    font-weight: bold;
}

.content_detail_btn ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 800px;
    margin: auto;
    margin-top: 5rem;
}

.content_detail_btn ul li {
    width: 38%;
    margin-bottom: 5rem;
}

.content_detail_btn ul li:nth-child(1) a , .content_detail_btn ul li:nth-child(2) a {
    width: 30rem;
    display: block;
    background-color: #ED7D31;
    border:2px solid #ED7D31;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    font-size: 2.4rem;
    padding: 1.5rem 0;
    border-radius: 1rem;
}

.content_detail_btn ul li:nth-child(1) a:hover , .content_detail_btn ul li:nth-child(2) a:hover {
    background-color: #fff;
    color: #ED7D31;
}

.content_detail_btn ul li:nth-child(3) a , .content_detail_btn ul li:nth-child(4) a {
    width: 30rem;
    display: block;
    background-color: #0361c9;
    border:2px solid #0361c9;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    font-size: 2.4rem;
    padding: 1.5rem 0;
    border-radius: 1rem;
}

.content_detail_btn ul li:nth-child(3) a:hover , .content_detail_btn ul li:nth-child(4) a:hover {
    background-color: #fff;
    color: #0361c9;
}

.sales_management_box dl {
    font-size: 1.8rem;
    display: flex;
    align-items: center;
}

.sales_management_box dl dt {
    margin-right: 1rem;
}

.sales_management_box dl dd select {
    width: 20rem;
    height: 4rem;
    border: 1px solid #000;
    border-radius: 0;
}

.sales_management_box button {
    display: block;
    width: 20rem;
    margin: auto;
    margin-top: 3rem;
    margin-bottom: 3rem;
    background-color: #0361c9;
    color: #fff;
    padding: 1rem 0px;
    font-size: 1.8rem;
    border-radius: 5px;
    border:2px solid #0361c9;
    box-sizing: border-box;
}

.sales_management_box button:hover {
    background-color: #fff;
    color: #0361c9;
}

.report_detail_btn button {
    background-color: #fff!important;
    color: #ff0000!important;
    border: 2px solid #ff0000!important;
}

.report_detail_btn button:hover {
    background-color: #ff0000!important;
    color: #fff!important;
}

.inquiry_management_inner tr th:nth-of-type(1) {
    width:100px;
}

.inquiry_management_inner tr td:nth-of-type(1) {
    width:100px;
}

.inquiry_management_inner th:nth-of-type(2) {
    width: 10%;
}

.inquiry_management_inner td:nth-of-type(3) {
    width: 70%;
}

.delete_btn {
    background-color: #fff!important;
    color: #ff0000!important;
    border:2px solid #ff0000!important;
    box-sizing: border-box;
}

.delete_btn:hover {
    background-color: #ff0000!important;
    color: #fff!important;
}

.fa_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
}

.fa_box_right button {
    background-color: #FFCC00;
    border: 2px solid #ffcc00;
    color: #fff;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;
    font-size: 1.8rem;
    border-radius: 1rem;
    width: 20rem;
    height: 5rem;
    cursor: pointer;
}

.fa_box_right button:hover {
    background-color: #fff;
    color: #FFCC00;
}

.fa_box_left h2 {
    margin-bottom:0!important;
}

.register_inner h1 {
    text-align: center;
    font-size: 3rem;
    font-weight: 100;
    margin-bottom: 5rem;
}

.confirmation_inner h1 {
    text-align: center;
    font-size: 3rem;
    font-weight: 100;
    margin-bottom: 5rem;
}

.property_list_inner h1 {
    text-align: center;
    font-size: 3rem;
    font-weight: 100;
    margin-bottom: 5rem;
}

.exhibition_list_inner h1 {
    text-align: center;
    font-size: 3rem;
    font-weight: 100;
    margin-bottom: 5rem;
}

.property_register_inner h1 {
    text-align: center;
    font-size: 3rem;
    font-weight: 100;
    margin-bottom: 5rem;
}

.buying_and_selling_graph_inner h1 {
    text-align: center;
    font-size: 3rem;
    font-weight: 100;
    margin-bottom: 5rem;
}

.terms_of_service_inner h1 {
    text-align: center;
    font-size: 3rem;
    font-weight: 100;
    margin-bottom: 5rem;
}

/* --------スマホ対応--------- */

@media screen and (max-width: 960px)   {


/* --------トップページ--------- */

.eye_pc {
    display: none;
}
.pc_none {
    display: block!important;
}
.eye_sp {
    display: block;
    width: 100%;
}
.sp_none {
    display: none;
}
.about_text {
    padding: 5rem 2rem;
}

.eye_text {
    width: 100%;
}

.eye_text h2 span {
    font-size: 2.8rem;
    letter-spacing: 0.2em;
}
.eye_text h2 {
    font-size: 1.8rem;
    line-height: 4rem;
}

.eye_search {
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-color: rgba(255,255,255,0.9);
    width: 95%;
    border-radius: 1rem;
    padding: 3rem 0;
}
.search_free input {
    width: 320px;
    font-size: 1.4rem;
    background-size: 8%;
    background-position-y: 12px;
}

.search_box_left input {
    background-position-y: 8px;
    background-position-x: 10px;
    font-size: 1.4rem;
    margin-right: 0.5rem;
    width: 130px;
    padding: 8px 0;
    padding-left: 4rem;
    background-size: 14%;
}
.search_box_right input {
    background-position-y: 8px;
    background-position-x: 10px;
    font-size: 1.4rem;
    width: 130px;
    padding: 8px 0;
    padding-left: 4rem;
    background-size: 13%;
}
.popup-open {
    border: unset;
    font-size: 1.4rem;
}
.popup-close {
    cursor: pointer;
    position: absolute;
    top: -100%;
    right: 10%;
}


.map_input::placeholder {
    text-align: center;
}




.item_inner {
    margin-top: 5rem;
}
.item_box {
    display: block;
}
.item_box_left {
    width: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    text-align: center;
}
footer ul {
    display: block;
    text-align: center;
}
footer ul li {
    margin-bottom: 1rem;
}
footer ul li:nth-child(2) {
    margin: auto;
    margin-bottom: 1rem;
}

.menu-btn {
    position: fixed;
    top: 10px;
    right: 10px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: #0361c9;
    cursor: pointer;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check {
    display: none;
}
.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
    background-color: #0361c9;
}
.menu-content ul {
    padding: 70px 10px 0;
}
.menu-content ul li {
    border-bottom: solid 1px #ffffff;
    list-style: none;
}
.menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 15px;
    box-sizing: border-box;
    color:#ffffff;
    text-decoration: none;
    padding: 9px 15px 10px 0;
    position: relative;
}
.menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
}
.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;/*leftの値を変更してメニューを画面外へ*/
    z-index: 80;
    background-color: #0361c9;
    transition: all 0.5s;/*アニメーション設定*/
}
#menu-btn-check:checked ~ .menu-content {
    left: 0;/*メニューを画面内へ*/
}
.header_right {
    display: none;
}
.eye_inner {
    margin-top: 8rem;
}
.header_inner {
    display: flex;
    max-width: 1200px;
    margin: auto;
    justify-content: space-between;
    padding: 0px 1rem;
    height: 8rem;
    align-items: center;
}
.header_left h1 {
    display: block;
    align-items: center;
    font-weight: 100;
}
.header_left h1 img {
    margin-right: auto;
    width: 80%;
}
.header_left h1 span {
    display: block;
    padding-top: 1rem;
}
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #fff;
}
.hamburger-menu {
    display: block;
}
footer p {
    font-size: 1.2rem;
}
.about_text p {
    font-size: 1.8rem;
    letter-spacing: 0;
}



.search_box_left {
    width: 170px;
    background-color: #fff;
    border: 2px solid #dddddd;
    border-radius: 1rem;
    height: 5rem;
    font-size: 1.4rem;
    color: #000;
    font-weight: bold;
    margin-right:5px;
    display: flex;
    align-items: center;
}
.search_box_right {
    width: 170px;
    background-color: #fff;
    border: 2px solid #dddddd;
    border-radius: 1rem;
    height: 5rem;
    font-size: 1.4rem;
    color: #000;
    font-weight: bold;
    display: flex;
    align-items: center;
}
.search_box_left img {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 15%;
}
.search_box_right img {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 12%;
}


.search_free button {
    position: absolute;
    background-color: unset;
    border: unset;
    right: 0%;
    top: 18%;
    cursor: pointer;
}
.search_free button img {
    width: 80%;
}
.search_free {
    position: relative;
    width: 320px;
    margin: auto;
}

.s_img_1 {
    display: none;
}
.s_img_2 {
    display: none;
}
.search_box_left:hover {
    background-color: #fff;
    border: 2px solid #dddddd;
    color: #000;
}
.search_box_right:hover {
    background-color: #fff;
    border: 2px solid #dddddd;
    color: #000;
}
.popup-text {
    margin: 0;
    margin-bottom: 2rem;
    font-size: 1.4rem;
}
.popup-window ul li a {
    color: #000;
    font-size: 1.4rem;
}
.popup-window {
    width: 90%;
}







/* --------会員登録画面--------- */


.register_inner {
    margin-top: 15rem;
}
.register_inner dl {
    display: block;
}
.register_inner dl dt {
    width: auto;
    text-align: left;
    margin-bottom: 1rem;
}
.register_inner dl dd input {
    width: -webkit-fill-available;
}
.register_attached_box {
    display: block;
}
.register_attached_box input {
    display: block;
    margin: auto;
    color: #000;
    font-weight: 100;
    -webkit-appearance: none;
    
    
    
}
.register_attached_box_left {
    margin-bottom: 3rem;
    width: auto;
}
.register_attached_box_right {
    width: auto;
}
.register_btn {
    font-weight: 100;
}

.register_inner dl dd textarea {
    width: -webkit-fill-available;
}


/* --------確認画面--------- */

.confirmation_inner dl {
    display: block;
    margin-bottom: 3rem;
}
.confirmation_inner dl dt {
    width: auto;
    margin-bottom: 1rem;
}
.confirmation_inner {
    margin-top: 15rem;
}
.confirmation_btn {
    font-weight: 100;
}

/* --------会員登録完了画面--------- */


.register_completion_inner {
    margin-top: 15rem;
}
.register_completion_inner p {
    letter-spacing: 0;
    font-size: 1.7rem;
}

/* --------クレカ登録--------- */


.credit_register_inner {
    margin-top: 15rem;
}
.credit_register_inner h2 {
    text-align: center;
    font-size: 2rem;
    font-weight: 100;
    border-bottom: unset;
    display: table;
    margin: auto;
    margin-bottom: 5rem;
    padding-bottom: 0px;
    text-decoration: underline;
    line-height: 4rem;
    text-underline-offset: 5px;
}
.credit_register_inner dl {
    display: block;
}
.credit_register_inner dl dt {
    text-align: left;
    width: auto;
    margin-bottom: 1rem;
}
.credit_register_inner dl dd input {
    width: -webkit-fill-available;
}


.credit_register_inner dl dd select {
    width: 10rem;
    background-color: #fff;
    color: #000;
}
.credit_register_inner dl dd select:nth-of-type(2) {
    margin-left: 2rem;
}
.credit_register_inner dl:nth-of-type(2) dd {
    width: -webkit-fill-available;
}


/* --------物件一覧--------- */


.property_box {
    display: block;
}
.property_box_left {
    margin-bottom: 2rem;
}
.property_box_left img {
    width: 100%;
    height: 20rem;
}
.property_box_right {
    margin-left: auto;
}









/* --------出品一覧（売り手）--------- */


.exhibition_item {
    display: block;
}
.exhibition_item_left {
    width: auto;
}
.exhibition_item_img img {
    width: 100%;
}


.exhibition_item_right {
    width: auto;
    margin-top: 3rem;
}
.exhibition_item_tab a:nth-of-type(2) {
    margin: 0 1rem;
    background-color: #ED7D31;
}
.exhibition_item_tab a {
    font-size: 1rem;
    width: 10rem;
}
.exhibition_item_tab a:nth-of-type(2)::before {
    left: -23%;
}
.exhibition_item_tab a:nth-of-type(2)::after {
    right: -23%;
}

.exhibition_item_bid dl {
    font-size: 1.8rem;
    display: block;
}
.exhibition_item_bid dl dt {
    width: auto;
    margin-bottom: 1rem;
}
.exhibition_item_bid dl dd {
    width: auto;
}
.exhibition_item_bid dl dd a {
    width: -webkit-fill-available;
}


/* --------マイページ（売り手）--------- */

.mypage_seller_tab_left {
    font-size: 2rem;
    width: 50%;
}
.mypage_seller_tab_right {
    font-size: 2rem;
    width: 50%;
}
.mypage_seller_tab_btn {
    margin-top: 5rem;
    display: block;
    justify-content: space-around;
}
.mypage_seller_tab_btn a {
    font-size: 2rem;
    margin-bottom: 2rem;
    width: -webkit-fill-available;
}
.mypage_seller_btn {
    width: -webkit-fill-available;
    margin: auto;
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    border: 2px solid #000;
    border-radius: 5px;
    height: 5rem;
    align-items: center;
    color: #000;
    font-size: 2rem;
    box-sizing: border-box;
}
.news_inner dl {
    font-size: 1.8rem;
    display: block;
    margin-bottom: 3rem;
}
.news_inner dl dt {
    width: auto;
    margin-bottom: 1rem;
}
.property_btn_box {
    margin-top: 3rem;
    margin-left: auto;
}


/* --------物件登録画面--------- */

.property_register_box dl {
    display: block;
}
.property_register_box dl dt {
    width: auto;
    margin-bottom: 1rem;
}
.property_register_box dl dd input {
    width: -webkit-fill-available;
}
.property_register_input {
    width: -webkit-fill-available!important;
}
.property_register_box_2 {
    display: block;
}
.property_register_box_left {
    width: auto;
    margin-bottom: 3rem;
}
.property_register_box_left dl {
    display: block;
}
.property_register_box_left dl dt {
    width: auto;
    margin-bottom: 1rem;
}
.property_register_box_left dl dd input {
    width: -webkit-fill-available;
}

.property_register_box_right {
    width: auto;
    margin-bottom: 3rem;
}
.property_register_box_right dl {
    display: block;
}
.property_register_box_right dl dt {
    width: auto;
    margin-bottom: 1rem;
}
.property_register_box_right dl dd input {
    width: -webkit-fill-available;
}
.property_register_box_left dl dd select {
    width: -webkit-fill-available;
    background-color: #fff;
    color: #000;
}
.property_register_box_right dl dd select {
    width: -webkit-fill-available;
    background-color: #fff;
    color: #000;
}
.property_register_box select {
    width: -webkit-fill-available;
    background-color: #fff;
    color: #000;
}
.property_register_box dd textarea {
    width: -webkit-fill-available;
}
.property_register_check label {
    margin-right: 1rem;
    margin-bottom: 1rem;
    line-height: 3rem;
}
.property_register_img dl {
    display: block;
    align-items: center;
}
.property_register_img dl dt {
    width: auto;
    margin-bottom: 1rem;
}
.property_register_img dl dd input {
    width: -webkit-fill-available;
    margin-right:0;
    margin-bottom: 1rem;
}



/* --------売買グラフ画面--------- */

.buying_and_selling_graph_inner dl {
    display: block;
}
.buying_and_selling_graph_inner dl dt {
    width: auto;
    margin-bottom: 1rem;
}
.buying_and_selling_graph_inner dl dd select {
    width: -webkit-fill-available;
    background-color: #fff;
    color: #000;
}

/* --------基本情報変更画面--------- */

.change_basic_information_inner dl {
    display: block;
}
.change_basic_information_inner dl dt {
    width: auto;
    text-align: left;
    margin-bottom: 1rem;
}
.change_basic_information_inner dl dd input {
    width: -webkit-fill-available;
}



/* --------検索条件画面（路線）--------- */

.property_register_check ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.property_register_check ul li {
    margin-right: auto;
    width: 30%;
    margin-bottom: 1rem;
}

.search_conditions_box dl select:nth-of-type(1) {
    width: 14rem;
}
.search_conditions_box dl select:nth-of-type(2) {
    width: 14rem;
}



/* --------検索結果一覧--------- */

.search_rent {
    display: block;
    text-align: center;
}
.sp_none {
    display: none!important;
}
.property_register_check ul select {
    width: -webkit-fill-available;
    height: 4rem;
    background-color: #fff;
    color: #000;
    border: 1px solid #d1d1d1;
    border-radius: 0;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-style: normal;
    font-size:1.4rem;
    margin-bottom: 1rem;
}
.search_route_inner {
    font-size: 1.8rem;
}
#popup:checked ~ .popup-overlay {
    width: 100%;
    height: 200%;
}
#popup_2:checked ~ .popup-overlay {
    width: 100%;
    height: 200%;
}



/*ベース*/

.Label {		/*タイトル*/
	
}

.Label,
.accordion_list {
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
    padding-top: 2rem;
    padding-left: 3rem;
}

details[open]::before {
	transform: rotate(-45deg) !important;
}

details::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #0361c9;
	border-right: 2px solid #0361c9;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 10px;
	right: 20px;
	transform: rotate(135deg);
}






.accordion ul li details {
    margin-bottom: 1rem;
}
.accordion ul li details summary {
    font-size: 2.2rem;
    display: flex;
    align-items: center;
}
summary {
  display: block;
  list-style: none;
}

/* 一部ブラウザで消えなかった場合は以下も追記 */
summary::-webkit-details-marker {
  display:none;
}








.accordion_list label {
    display: table-caption;
}

.accordion ul {
    display: block;
}
.accordion ul li {
    width: auto;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 2rem;
    padding-bottom: 5px;
}
.accordion ul li::before {
    content: "";
    position: absolute;
    width: 0.5rem;
    height: 3rem;
    left: 0;
}

.Label {
    margin-right: 0!important;
    font-size: 2.2rem;
}

.route_title {
    background: #eee;
    padding: 1rem;
    font-size: 2.2rem;
}
.property_register_btn_2_sp_1 {
    float: left;
    width: 16rem;
    height: 5rem;
    font-size: 1.8rem;
}
.property_register_btn_2_sp_2 {
    width: 16rem;
    height: 5rem;
    font-size: 1.8rem;
}
.property_register_btn_2_sp_3 {
    float: right;
}
.bottom_bar {
    display: flex;
    position: fixed;
    bottom: 0;
    width: 100%;
    right: 0;
    left: 0;
    background-color: rgba(76,76,76,.5);
    z-index: 10;
    padding: 1rem 0;
}
.bottom_bar input {
    width: 17rem;
    height: 4rem;
    font-size: 1.6rem;
    margin-top: 0;
    border-radius: 0.5rem;
}
.search_route footer p {
    padding-bottom: 7rem;
}

.accordion ul li input {
    float: left;
    width: 2rem!important;
    height: 2rem!important;
    position: relative;
    /*z-index: 10;*/
}



/*ベース*/

.Label {		/*タイトル*/
	display: block;
    line-height: unset!important;
    padding-top: 3px;
    padding-left: 4rem;
}

.Label,
.content {
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}




.accordion ul li:nth-child(1)::before {
    background-color: #9c0;
}
.accordion ul li:nth-child(2)::before {
    background-color: #00bae8;
}
.accordion ul li:nth-child(3)::before {
    background-color: #f68b1e;
}
.accordion ul li:nth-child(4)::before {
    background-color: #00b261;
}

.accordion_2 ul li::before {
    background-color: unset!important;
}
.accordion_2 ul li {
    padding-left:0!important;
}








/* --------物件情報--------- */

.property_info_flex:nth-of-type(1) {
    margin-bottom: 5rem;
    
}
.property_info_flex_2 .property_info_flex_left p {
    font-size: 2rem!important;
    text-align: center;
    padding-top: 1rem;
}
.property_info_flex_2 .property_info_flex_right p {
    font-size: 2rem!important;
    text-align: center;
    padding-top: 1rem;
}
.property_info_flex_2 .property_info_flex_left {
    border-top: 0.5rem solid #0361c9;
}
.property_info_flex_2::after {
    width: 1px;
    height: 5rem;
}
.property_info_flex:nth-of-type(1) .property_info_flex_right button {
    padding: 0.5rem 1rem;
    margin-top: 2rem;
    font-size: 1.8rem;
}

.property_info_eye ul:nth-of-type(1) li img {
    height: 10rem;
}
.property_info_eye ul::before {
    top: 45%;
    width: 2rem;
    height: 2rem;
}
.property_info_eye ul::after {
    top: 45%;
    width: 2rem;
    height: 2rem;
}
.property_info_flex:nth-of-type(2) .property_info_flex_left {
    margin-right: 3rem;
    padding-right: 3rem;
}
.property_info_flex:nth-of-type(1) .property_info_flex_left {
    margin-right: 3rem;
}
.property_info_box dl {
    display: block;
}
.property_info_box dl dt {
    width: auto;
    margin-bottom: 1rem;
}
.property_info_box dl dd a {
    margin-left: 0rem;
    padding: unset;
    display: flex;
    text-align: center;
    width: 50px;
    font-size: 1.2rem;
    height: 2rem;
    justify-content: center;
    align-items: center;
}
.property_info_box ul li {
    width: 30%;
    margin-bottom: 1rem;
}
.report_btn {
    width: 280px;
    margin-top: 2rem;
    font-size: 1.8rem;
}
.property_info_eye ul:nth-of-type(2) li img {
    width: 100%;
    height: 40px;
    object-fit: cover;
}
.property_info_eye ul:nth-of-type(2) {
    margin-top: 1rem;
}
.property_info_box iframe {
    height: 30rem;
}
.property_info_btn {
    display: block;
}
.property_info_btn button {
    background-color: #0361c9;
    color: #fff;
    border: 2px solid #0361c9;
    box-sizing: border-box;
    border-radius: 1rem;
    width: 280px;
    font-size: 1.8rem;
    padding: 1rem 2rem;
    cursor: pointer;
    display: block;
    margin: auto;
    margin-bottom: 2rem;
}
.property_info_btn button:nth-of-type(1) {
    margin-right: auto;
}
.property_info_fav ul {
    display: block;
}
.property_info_fav ul li {
    width: auto;
    margin-bottom: 3rem;
}
.property_info_eye ul:nth-of-type(1) li img:nth-of-type(2) {
    width: 3rem;
    height: auto;
    position: absolute;
    top: 50%;
    right: 2rem;
}
.property_info_eye ul:nth-of-type(1) li img:nth-of-type(3) {
    width: 3rem;
    height: auto;
    position: absolute;
    top: 50%;
    left: 2rem;
}
.property_info_eye ul li:nth-child(1), .property_info_eye ul li:nth-child(2) {
    display: none;
}
.property_info_eye ul:nth-of-type(1) li img {
    height: auto;
}
.property_info_eye ul li {
    width: auto;
}
.property_info_eye .property_info_flex {
    display: block;
}
.property_info_eye .property_info_flex .property_info_flex_right {
    text-align: center;
}
.area_title {
    display: none;
}
.property_info_sale_box dl {
    display: block;
    border-bottom: 1px solid;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}
.property_info_sale_box dl dt {
    width: auto;
    margin-bottom: 1rem;
}
.property_info_sale_flex {
    display: block;
    justify-content: space-between;
    margin-bottom: 2rem;
    align-items: center;
}
.property_info_sale_item {
    display: block;
    align-items: center;
}
.property_info_sale_item_left {
    margin-right: auto;
    text-align: center;
    margin-bottom: 3rem;
}
.property_info_sale_item_right h2 {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 1rem;
}
.property_info_sale_box_2 ul li {
    border: 1px solid;
    padding: 1rem;
    margin-bottom: 2rem;
}
.property_info_sale_flex_right select {
    width: 20rem;
    font-size: 1.8rem;
    height: 4rem;
    padding: 1rem;
    background-color: #fff;
    color: #000;
    border: 1px solid;
    border-radius: 0;
}
.property_info_sale_flex_left {
    margin-bottom: 1rem;
}
.property_info_sale_d_box {
    display: block;
}
.property_info_sale_item_right {
    position: unset;
    top: unset;
    left: unset;
    transform: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
}
.property_info_sale_item_btn {
    background-color: #0361c9;
    color: #fff;
    border: 2px solid #0361c9;
    box-sizing: border-box;
    border-radius: 1rem;
    width: 250px;
    font-size: 1.8rem;
    padding: 1rem 2rem;
    cursor: pointer;
    display: block;
    margin: auto;
    margin-top: 2rem;
}
.property_info_flex_3 .property_info_flex_right {
    border-top: 0.5rem solid #0361c9;
}


/* --------入札--------- */

.bid h2 {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 2rem;
}
.bid_img {
    display: block;
}
.bid_img_left {
    width: auto;
}
.bid_img_right {
    width: auto;
}
.bid ul:nth-of-type(1) {
    display: block;
    justify-content: center;
    font-size: 2.4rem;
    border-bottom: 2px solid;
    padding-bottom: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.bid ul:nth-of-type(1) li {
    border-right: unset;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 2rem;
    font-size: 1.8rem;
}

.bid ul:nth-of-type(2) {
    display: block;
    justify-content: center;
    font-size: 2.4rem;
    margin-top: 3rem;
}
.bid ul:nth-of-type(2) li:nth-child(1) {
    border-right: unset;
    margin-right: 0;
    padding-right: 0;
    margin-bottom: 2rem;
}
.bid ul:nth-of-type(2) li {
    text-align: left;
    line-height: 3rem;
    font-size: 1.8rem;
}
.bid_btn {
    
    justify-content: center;
    margin-top: 5rem;
}
.bid_btn p {
    font-size: 1.4rem;
    background-color: #0361c9;
    color: #fff;
    padding: 1rem 1rem;
    width: 50%;
    text-align: center;
}
.bid_btn p:nth-of-type(2) {
    border: 2px solid;
    background-color: #fff;
    color: #000;
    margin-left: 0px;
}
.bid input {
    width: -webkit-fill-available;
    display: block;
    margin: auto;
    margin-top: 3rem;
    height: 5rem;
    border: 2px solid #000;
    font-size: 2.4rem;
    padding-left: 1rem;
    border-radius: 0;
}
.bid button {
    width: -webkit-fill-available;
}
.bid_loan_box h2 {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 500;
    border-bottom: 1px solid;
    display: table;
    margin: auto;
    padding-bottom: 1rem;
}
.bid_loan_radio {
    font-size: 2rem;
    text-align: center;
    margin-top: 5rem;
}
.bid_loan_radio input {
    vertical-align: middle;
}
.bid_loan_img {
    display: block;
    justify-content: center;
    margin-top: 5rem;
}
.bid_loan_img p {
    font-size: 2.4rem;
    margin-right: auto;
    margin-bottom: 2rem;
}
.bid_loan_img input {
    font-size: 1.8rem;
    background-color: #fff;
    color: #000;
    border-radius: 0;
    width: -webkit-fill-available;
}
.bid dl {
    font-size: 1.8rem;
}
.purchase_btn p:nth-of-type(2) {
    background-color: #0361c9;
    border: unset;
    color: #fff;
}
.bid_completion h3 {
    font-size: 2.4rem;
}



/* --------home--------- */


.home_inner dl dd input {
    width: -webkit-fill-available;
}
.home_sec {
    padding: 0 2rem;
}
.home_inner {
    padding: 2rem;
    margin-top: 3rem;
}
.home_logo img {
    width: 80%;
}
#home {
  /*要素の高さを指定*/
  /*上下方向にはみ出した要素ををスクロールさせる*/
  overflow-y: scroll;
  /*スクロールバー非表示（IE・Edge）*/
  -ms-overflow-style: none;
  /*スクロールバー非表示（Firefox）*/
  scrollbar-width: none;
}
/*スクロールバー非表示（Chrome・Safari）*/
#home::-webkit-scrollbar{
  display:none !important;
  -webkit-appearance: none;
  
}

#home {
    min-height: 100%;
    padding-bottom: 21.5rem;
}

/* --------ログイン後画面--------- */

.management_inner ul {
    display: block;
}
.management_inner ul li {
    width: auto;
    margin-bottom: 3rem;
}
.management_inner a:last-of-type {
    width: -webkit-fill-available;
}
.registrant_management_box_left input {
    width: -webkit-fill-available;
}
.registrant_management_box_right input {
    width: 7rem;
}
.table_wrap {
    overflow: scroll;
}
.table_wrap table {
  width: 800px;
  border-collapse: collapse;
  white-space: nowrap;
}


/* --------コンテンツ管理--------- */

.registrant_management_inner ul {
    display: block;
    font-size: 1.8rem;
}

.registrant_management_inner ul li {
    margin-right: auto;
    margin-bottom: 1rem;
}
.content_management_box {
    display: block;
    justify-content: space-between;
}
.content_management_box_left a {
    margin: auto;
    margin-bottom: 3rem;
}

.content_detail_box {
    max-width: 1200px;
    margin: auto;
    padding: 0 2rem;
    margin-top: 5rem;
    display: block;
    justify-content: center;
}
.content_detail_box div {
    font-size: 1.8rem;
    background-color: #999;
    color: #fff;
    padding: 1rem 2rem;
    border-radius: 5px;
    width: -webkit-fill-available;
    text-align: center;
}
.content_detail_box div:nth-of-type(2) {
    margin: auto;
    background-color: #ED7D31;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.content_detail_btn ul {
    display: block;
}
.content_detail_btn ul li {
    width: auto;
    margin-bottom: 3rem;
}
.content_detail_btn ul li a {
    width: -webkit-fill-available!important;
}
.property_register_confirmation_inner .property_register_box dl dd {
    width: auto;
    line-height: 3rem;
}
.property_register_confirmation_inner .property_register_box dl dt {
    width: auto;
}

.sales_management_box dl {
    font-size: 1.8rem;
    display: block;
    align-items: center;
}
.sales_management_box dl dt {
    margin-right: auto;
    margin-bottom: 1rem;
}
.sales_management_box dl dd select {
    width: 13rem;
    height: 4rem;
    border: 1px solid #000;
    border-radius: 0;
    background-color: #fff;
    color: #000;
}
.code_input {
    margin-left: 0rem;
}
.exhibition_item_tab {
    display: flex;
    margin-bottom: 3rem;
    justify-content: space-between;
}
.exhibition_box dl dt {
    width: 35%;
}
.exhibition_box dl dd {
    width: 65%;
}
.content_detail_box div:nth-of-type(2)::before {
    content: "↓";
    top: -35%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.content_detail_box div:nth-of-type(2)::after {
    content: "↓";
    bottom: -90%;
    right: unset;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.fa_box_right button {
    font-size: 1.2rem;
    border-radius: 5px;
    width: 15rem;
    height: 3.5rem;
}
.terms_of_service_inner {
    padding: 0 4.5rem;
}
.property_info_btn a:nth-of-type(1) {
    margin-right: auto;
    margin-bottom: 2rem;
}
.property_info_btn a {
    background-color: #0361c9;
    color: #fff;
    border: 2px solid #0361c9;
    box-sizing: border-box;
    border-radius: 1rem;
    width: 280px;
    font-size: 1.8rem;
    height: 6rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}
#station {
    background-color: #fff;
    color: #000;
}
.dd_flex {
    margin-right: auto;
    margin-bottom: 1rem;
}
.dd_flex select {
    width: -webkit-fill-available!important;
}
.btn_flex {
    display: block;
}
.btn_flex button {
    margin-bottom: 1rem;
} 




}

.favorite-image {
    height: 40%;
    width: 100%;
    object-fit: cover;
}

.pointer {
    cursor: pointer;
}

/*# sourceMappingURL=styles.css.map*/