 @charset "UTF-8";

 /* =========================

  under common
	|-breadcrumb
	|-wrapper
	|-title
	|-botton
	|-table
	|-other
		|-text
		|-contact

=========================*/
 /* ------------------------

	|-breadcrumb

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

 .breadcrumb {
     font-size: 1.3rem;
     padding: 1rem 0 2rem 1.5rem;
     border: transparent;
     background: transparent;
 }

 .breadcrumb > li:first-child::before {
     content: "\f015";
     color: #FF9933;
     font-family: 'FontAwesome';
     padding-right: .5rem;
 }

 .breadcrumb > li + li::before {
     content: "\f054";
     font-family: 'FontAwesome';
     color: #FF9933;
     font-size: 1rem;
     padding: 0 .5rem .2rem;
     margin-left: .5rem;
 }

 @media (max-width: 767px) {
     .breadcrumb {
         padding-top: 0;
     }
 }

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

	|-wrapper

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

 section.container,
 section.container_grade {
     padding-top: 8rem;
     padding-bottom: 8rem;
 }

 .container_grade {
     background: #ffe0c2;
 }

 .box_bar_bottom {
     padding-bottom: 17.5rem;
     clear: both;
     position: relative;
 }

 .box_bar_bottom::after {
     content: " ";
     width: 1px;
     height: 7.5rem;
     background: #000;
     position: absolute;
     bottom: 8rem;
     left: 50%;
 }

 @media only screen and (max-width: 480px) {

     section.container,
     section.container_grade {
         padding-top: 6rem !important;
         padding-bottom: 6rem !important;
     }
 }

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

	|-title

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

 .main_tit_area {
     margin-top: 8rem;
     height: 26rem;
     background: linear-gradient(0deg, #F8EEE5, #E2E9F3);
 }

 .main_tit_area h1.f_serif_bold {
     font-size: 4.6rem;
     margin-top: 4rem;
 }

 .main_tit_area h1.f_serif_bold span {
     color: #FF9933;
     font-size: 1.8rem;
     display: block;
 }

 .main_tit_area figure {
     margin-top: -6rem;
 }

 @media only screen and (max-width: 1199px) {
     .main_tit_area {
         margin-top: 5rem;
         height: 23rem;
     }

     .main_tit_area figure {
         margin-top: -3rem;
     }
 }

 @media only screen and (max-width: 991px) {
     .main_tit_area {
         margin-top: 5rem;
         height: 17rem;
     }

     .main_tit_area h1.f_serif_bold {
         font-size: 3.5rem;
         margin-top: 3rem;
     }

     .main_tit_area h1.f_serif_bold span {
         font-size: 1.5rem;
     }

     .main_tit_area figure {
         margin-top: -3rem;
     }
 }

 @media only screen and (max-width: 767px) {
     .main_tit_area {
         height: auto;
         margin-top: 0;
         margin-bottom: 2rem;
     }

     .main_tit_area h1.f_serif_bold {
         margin-top: 4rem;
     }

     .main_tit_area figure {
         margin-top: 1rem;
         padding: 0;
     }

     .main_tit_area figure img {
         width: 100%;
     }
 }

 .tit01 {
     text-align: center;
     background: #ffa839;
     color: #fff;
     font-size: 3.1rem;
     font-weight: 600;
     letter-spacing: 0.1rem;
     padding-bottom: 1rem;
     padding-left: 20px;
     margin-bottom: 20px;
     margin-top: 0;
 }

 .tit01 .title_en {
     font-size: 1.5rem;
 }

 .tit02 {
     background: #ffa839;
     color: #fff;
     font-size: 2.4rem;
     font-weight: 600;
     letter-spacing: 0.1rem;
     text-align: center;
     padding: 2rem;
     margin-bottom: 20px;
 }

 .tit02 .view_sp {
     display: none;
 }

 @media only screen and (max-width: 767px) {
     .tit02 {
         font-size: 2rem;
     }

     .tit02 .view_sp {
         display: block;
     }
 }

 @media only screen and (max-width: 380px) {
     .tit02 {
         font-size: 1.6rem;
     }
 }

 .tit03 {
     font-size: 2.5rem;
     font-weight: 600;
     text-align: center;
     padding: 1rem;
     margin-bottom: 20px;
     border-bottom: solid 3px #ffa839;
 }

 .tit03 .view_sp {
     display: none;
 }

 @media only screen and (max-width: 658px) {
     .tit03 {
         font-size: 2rem;
     }
 }

 @media only screen and (max-width: 480px) {
     .tit03 .view_sp {
         display: block;
     }

 }

 .tit04 {
     background: #e73828;
     color: #fff;
     font-size: 2.4rem;
     font-weight: 600;
     letter-spacing: 0.1rem;
     text-align: center;
     padding: 1rem;
     margin: 1rem auto 3rem;
 }

 @media only screen and (max-width: 767px) {
     .tit04 {
         font-size: 1.5rem;
     }

     .tit04 .view_sp {
         display: block;
     }
 }

 @media only screen and (max-width: 380px) {
     .tit04 {
         font-size: 1.6rem;
     }
 }

 .tit05 {
     color: #333;
     text-align: center;
     font-size: 2.5rem;
     margin: 3rem auto 2rem;
 }

 .tit05 i {
     color: #ffa839;
 }

 @media screen and (max-width: 991px) {
     .tit05 {
         font-size: 2rem;
         margin: 2rem auto 1.5rem;
     }
 }

 .contact_sub {
     font-size: 1.7rem;
     font-weight: 100;
     padding-top: 10px;
     margin: 0 auto;
 }

 .contact_sub .view_sp {
     display: none;
 }

 @media only screen and (max-width: 658px) {
     .contact_sub .view_sp {
         display: block;
     }

 }

 .image_wrap {
     display: flex;
 }

 .image_wrap img {
     width: 100%;
     max-width: 100%;
     height: auto;
 }

 .contact_sub02 {
     font-size: 2rem;
     text-align: center;
     border-bottom: solid 1px #FF9933;
     padding-bottom: 8px;
     margin: 20px auto;
 }

 .contact_sub02 .view_sp {
     display: none;
 }

 @media only screen and (max-width: 991px) {
     .contact_sub02 .view_sp {
         display: block;
     }
 }

 @media only screen and (max-width: 524px) {
     .contact_sub02 {
         font-size: 1.6rem;
     }
 }

 @media only screen and (max-width: 480px) {
     .image_wrap {
         display: block;
     }

     .contact_sub {
         font-size: 1.5rem;
         font-weight: 100;
     }

     .contact_sub .view_sp {
         display: block;
     }
 }

 body > .tit01:nth-of-type(1) {
     padding-top: 2rem;
 }

 .tit_bar_bottom {
     font-size: 3.2rem;
     font-weight: 700;
     letter-spacing: 0.1rem;
     text-align: center;
     padding-bottom: 13rem;
     position: relative;
 }

 .tit_bar_bottom::after {
     content: " ";
     width: 1px;
     height: 7.5rem;
     background: #000;
     position: absolute;
     bottom: 3rem;
     left: 50%;
 }

 @media only screen and (max-width: 767px) {
     body > .tit01:nth-of-type(1) {
         padding-top: 2rem;
     }

     .tit_bar_bottom {
         padding-bottom: 2rem;
     }
 }


 /*=========================

service customise

=========================*/

 .custom_box {
     height: auto;
     width: 100%;
     margin: 1em 0;
     border-radius: 15px;
     background: #ffe0c2;
 }

 .bout_custom {
     width: 100%;
     max-width: 100%;
     height: auto;
     margin: 20px 0 10px 0;
 }

 .c_title {
     display: block;
     text-align: center;
     border-bottom: solid 2pt #FF9933;
     font-weight: 600;
     font-size: 3rem;
     letter-spacing: 0.05rem;
     margin: 0 50px 0 50px
 }

 .custom_menu {
     font-size: 1.5rem;
     text-align: center;
     padding: 15px 30px 15px 30px;
 }

 .bout_menu {
     display: flex;
     width: 100%;
     max-width: 100%;
     height: auto;
 }

 .bout_menu ul {
     list-style-type: none;
     font-size: 1.8rem;
     text-align: center;
     margin: 0 auto 20px;
 }

 .service_bnr img {
     width: 100%;
     max-width: 100%;
     height: auto;
 }

 .service_bnr .small_bnr img {
     display: none;
 }

 @media screen and (max-width: 991px) {
     .c_title {
         width: 100%;
         text-align: center;
         font-size: 2rem;
         margin: 0;
     }

     .c_title .view_sp {
         display: none;
     }

     .custom_menu {
         width: 100%;
         display: block;
         text-align: center;
         margin: 0;
     }

     .custom_menu .view-lg {
         display: none;
     }

     .bout_menu ul {
         font-size: 1.4rem;
         text-align: left;
     }

     .bout_menu .menu_1 {
         margin-bottom: 0;
     }
 }

 @media screen and (max-width: 749px) {
     .custom_menu {
         text-align: left;
     }

     .bout_menu ul {
         text-align: center;
     }
 }

 @media screen and (max-width: 634px) {
     .bout_menu {
         display: block;
     }

     .bout_menu ul {
         text-align: left;
     }
 }

 @media screen and (max-width: 480px) {
     .bout_menu ul {
         text-align: center;
         padding: 0;
     }

     .service_bnr img {
         display: none;
     }

     .service_bnr .small_bnr img {
         display: block;
     }
 }

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

	|-button

　------------------------ */
 .btn_default {
     color: #fff;
     text-align: center;
     display: inline-block;
     padding: 2rem 0;
     background: #FF9933;
     border: 1px solid #FF9933;
     position: relative;
     -webkit-transition: .3s ease-in-out;
     transition: .3s ease-in-out;
 }

 .btn_default:hover,
 .btn_default:active,
 .btn_default:focus {
     color: #FF9933;
     text-decoration: none;
     background: #fff;
 }

 .btn_default:hover,
 .btn_default:active,
 .btn_default:focus {
     text-decoration: none;
 }

 .btn_default::after:hover,
 .btn_default::after:active,
 .btn_default::after:focus {
     text-decoration: none;
 }

 .btn_default_r {
     color: #fff;
     text-align: center;
     display: inline-block;
     padding: 2rem 0;
     background: #e73828;
     border: 1px solid #e73828;
     position: relative;
     -webkit-transition: .3s ease-in-out;
     transition: .3s ease-in-out;
     margin-bottom: 5px;
 }

 .btn_default_r:hover,
 .btn_default_r:active,
 .btn_default_r:focus {
     color: #e73828;
     text-decoration: none;
     background: #fff;
 }

 .btn_default_r:hover,
 .btn_default_r:active,
 .btn_default_r:focus {
     text-decoration: none;
 }

 .btn_default::after:hover,
 .btn_default::after:active,
 .btn_default::after:focus {
     text-decoration: none;
 }

 .link_btn dd {
     text-align: center;
     padding: 5px;
     width: 100%;
 }

 .link_btn dd a {
     font-weight: 700;
     padding: 1.5rem 3rem;
 }

 .link_btn dd input {
     font-weight: 700;
     padding: 1.5rem 12rem;
 }


 .link_btn .view_sp {
     display: none;
 }

 @media screen and (max-width:480px) {

     .link_btn .btn_default,
     .link_btn .btn_default_r {
         width: 100%;
     }
 }

 @media screen and (max-width:380px) {
     .sale .view_sp {
         display: block;
     }
 }

 @media screen and (max-width:330px) {
     .link_btn .view_sp {
         display: block;
     }
 }

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

	|-table

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

 .table_2col {
     table-layout: fixed;
     font-size: 1.4rem;
 }

 .table_2col th {
     padding: 2.6rem 0 !important;
     border-top: 1px dotted #ccc !important;
 }

 .table_2col td {
     padding: 2.6rem 0 2.6rem 6rem !important;
     border-top: 1px dotted #ccc !important;
 }

 .table_2col tr:last-child th,
 .table_2col tr:last-child td {
     border-bottom: 1px dotted #ccc !important;
 }

 .table_2col th {
     color: #ffa839;
     width: 25%;
     background: #f5f5f5;
     text-align: center;
 }

 .table_2col tr:first-child > th {
     border-top: 4px solid #ffa839 !important;
 }

 .table_2col tr:first-child > td {
     border-top: 4px solid #ccc !important;
 }

 .table_2col th .view_sp {
     display: none;
 }

 @media screen and (max-width:1199px) {
     .table_2col th .view_sp {
         display: block;
     }
 }

 @media screen and (max-width:991px) {

     .table_2col th,
     .table_2col td {
         padding: 1.5rem 0 1.5rem 1rem !important;
     }
 }

 @media screen and (max-width:480px) {
     .table_2col tr:not(:first-child) > th {
         border-top: 2px solid #ccc !important;
     }

     .table_2col tr:last-child th {
         border-bottom: 0 !important;
     }

     .table_2col tr:first-child > td {
         border-top: 1px dotted #ccc !important;
     }
 }

 @media screen and (max-width:991px) {

     .table_sp,
     .table_sp thead,
     .table_sp tbody,
     .table_sp tr,
     .table_sp th,
     .table_sp td {
         display: block;
         width: 100% !important;
         text-align: center;
     }

     .table_sp th {
         background: #f5f5f5;
     }

     .table_sp th:last-of-type,
     .table_sp td:last-of-type {
         border-bottom: 0px !important;
     }

     .table_2col th .view_sp {
         display: none;
     }
 }

 /* ==========================
    company-table
===========================*/



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

	|-other

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

 .txt_intro {
     font-size: 1.8rem;
     line-height: 1.8;
     padding-bottom: 3rem;
 }

 .intro_sub {
     font-size: 2rem;
     font-weight: 600;
     color: #FF9933;
 }

 @media screen and (max-width:480px) {
     .txt_intro {
         font-size: 1.4rem;
     }

     .intro_sub {
         font-size: 1.6rem;
         line-height: 1.4;
     }
 }

 /* =========================

  under custom
	|-business
	|-company
	|-privacy

============================ */

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

	|-business

　------------------------ */
 /*.reverse > *{
	float: right;
}*/

 .left_phot img {
     width: 100%;
     height: auto;
     max-width: 100%;
     margin-bottom: 2rem;
 }

 .top_mess {
     text-align: center;
     font-size: 1.6rem;
     border-bottom: solid 3px #ffa839;
     padding-bottom: 1rem;
     margin-bottom: 5rem;
 }

 .message {
     color: #333;
     margin: 0 auto 3rem;
     font-size: 1.4rem;
     text-align: center;
 }

 .list {
     display: block;
 }

 .list ul {
     text-align: left;
     display: inline-block;
 }


 @media screen and (max-width:991px) {
     .message {
         margin: 0 auto 3rem;
     }
 }

 @media screen and (max-width:767px) {
     .top_mess {
         text-align: left;
         font-size: 1.4rem;
         margin-bottom: 3rem;
     }

     .message {
         font-size: 1.35rem;
     }
 }

 @media screen and (max-width:480px) {
     .message {
         text-align: left;
     }

     .list ul {
         padding-left: 2rem;
     }
 }

 .property_table {
     width: 100%;
     text-align: center;
     line-height: 1.5;
     margin-bottom: 30px;
 }

 .property_table th {
     padding: 30px;
     background: #F4F4F4;
     border-bottom: 2px solid #fff;
     border-left: 2px solid #fff;
 }

 .property_table td {
     padding: 12px 20px;
     background: #F4F4F4;
     border-bottom: 2px solid #fff;
     border-left: 2px solid #fff;
 }

 .property_table img {
     margin: 1.7rem auto;
 }

 .property_tit {
     margin: 5px 20px 0px;
     font-size: 1.7rem;
     font-weight: bold;

     padding-top: 15px;
 }

 .property_info {
     font-size: 1.4rem;
     border-top: solid 2px #fff;
     padding-top: 15px;
     display: flex;
     justify-content: center;
     text-align: left;
 }

 @media screen and (max-width:780px) {
     .property_table {
         width: 100%;
         max-width: 100%;
         height: auto;
     }

     .property_table img {
         width: 80%;
         max-width: 100%;
         height: auto;
     }

     .property_table tr td {
         display: block;
         width: 100%;
         position: relative;
     }
 }

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

	|-company

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

 #company .box_bar_bottom {
     margin-top: 4rem;
 }

 .gmap_wrap {
     display: flex;
     text-align: center;
     margin: auto;

 }

 .gmap_wrap iframe {
     width: 100%;
     height: auto;
     max-width: 100%;
 }

 .access {
     padding-left: 1.5rem;
 }

 .access img {
     width: 100%;
     height: auto;
     max-width: 100%;
 }


 @media screen and (max-width:565px) {
     .gmap_wrap {
         display: block;
     }

     .gmap_wrap iframe {
         height: 380px;
     }

     .access {
         padding: 1.5rem 0 3rem;
     }
 }



 /* ---------------------------
	
	|-contact
	
---------------------------- */
 .form th.view_sp {
     display: block;
 }

 .form td textarea {
     width: 100%;
     max-width: 100%;
 }

 .form td input {
     width: 100%;
     max-width: 100%;
 }

 .table td label {
     display: inline-block;
     font-size: 14px;
 }

 @media screen and (max-width:480px) {
     .table td label {
         display: block;
     }
 }

 /* ---------------------------
	
	|-management
	
---------------------------- */
 .manage_mess {
     font-size: 1.5rem;
     font-weight: normal;
     text-align: left;
     margin: 2rem auto 3rem;
 }

 .management_wrap,
 .half {
     display: flex;
     justify-content: center;
 }

 .management_wrap span {
     font-size: 1.4rem;
     padding: 0.3rem 0.8rem;
     border-bottom: solid #ffa839 1.5px;
 }

 .menu_wrap {
     display: block;
     text-align: center;
     margin: 2rem 2rem;
 }

 .menu_wrap img {
     padding: 1rem 0 0.8rem;
 }

 .menu_wrap p {
     font-size: 1.25rem;
     color: #333;
 }

 .manage_mess > .view_sp {
     display: none;
 }


 @media screen and (max-width:991px) {
     .menu_wrap {
         margin: 1rem 0.8rem;
     }
 }

 @media screen and (max-width:720px) {
     .management_wrap {
         display: block;
         text-align: center;
     }

     .management_wrap span {
         font-size: 1.25rem;
     }

     .menu_wrap {
         margin: 1rem 0.5rem;
     }
 }

 @media screen and (max-width:480px) {
     .manage_mess > .view_sp {
         display: block;
     }

     .management_wrap {
         margin-bottom: 3rem;
     }
 }
