/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600&display=swap');
@import url("https://use.typekit.net/vnd5mvd.css");

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.wf-loading { visibility: hidden;}
.wf-active { visibility: visible;}
/*------------------------------------------------------------
	メインコンテンツ等のスタイル
------------------------------------------------------------*/
body {
  	font-family: "Montserrat", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", sans-serif;
	font-size: 14px;
	letter-spacing: .05em;
    line-height: 2;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
table, tr, th, td {
    border-collapse: collapse;
}
input, textarea, select, button {
    font-family: "Montserrat", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", sans-serif;
    font-size: 100%;
    letter-spacing: .05em;
}
ul, ol, dl {
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6, p {
    margin-top: 0;
}
img {
    vertical-align: bottom;
    image-rendering: -webkit-optimize-contrast;
}
a img {
    border: medium none;
    image-rendering: -webkit-optimize-contrast;
}
a {
    color: #000;
    text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
a:link {
    color: #000;
    text-decoration: none;
}
a:visited {
    color: #000;
    text-decoration: none;
}
a:hover, a:active, a:focus {
    color: #4e4e4e;
    text-decoration: none;
}
.pc_tab_br {
	
}
.pc_br {

}
.tab_br {
	display: none;
}
.sp_br {
	display: none;
}
.fm_dnp {
    font-family: dnp-shuei-mgothic-std;
}
#wrapper {
	background-color: #fff;
	color: #000;
}
/* スクロールCSS */
.fade-in {
  opacity: 0;
  transition-duration: 500ms;
  transition-property: opacity, transform;
}
.fade-in-up {
  transform: translate(0, 50px);
}
.fade-in-down {
  transform: translate(0, -50px);
}
.fade-in-left {
  transform: translate(-50px, 0);
}
.fade-in-right {
  transform: translate(50px, 0);
}
.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}
/*------------------------------------------------------------
	key visual
------------------------------------------------------------*/
#key_visual_wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100vh;
    background-size: cover;
    background-image: url(../image/keyvisual.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}
#key_visual_wrap_com {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-size: cover;
    background-image: url(../image/keyvisual.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}
#page_header_wrap {
    width: 100%;
    background-size: cover;
    background-image: url(../image/keyvisual.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}
/* ----グロナビ----　*/
.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    height: 180px;
    padding: 0 80px;
}
.header_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header_logo {
    padding: 0;
}
.header_logo a {
    display: flex;
}
.header_logo img {
    width: 280px;
}
.logo_sub_copy {
    font-size: 13px;
    font-family: dnp-shuei-mgothic-std;
    margin-left: 30px;
}
.header_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header_right_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.global_nav {
    display: flex;
    align-items: center;
}
.global_nav li {
    margin-left: 50px;
    letter-spacing: 2px;
}
.global_nav li a {
    display: block;
    color: #fff;
}
.global_nav_com {
    display: flex;
    align-items: center;
}
.global_nav_com li {
    margin-right: 50px;
    letter-spacing: 2px;
}
.global_nav_com li a {
    display: block;
}
.h_instagram {
    display: flex;
}
.h_instagram img {
    width: 28px;
}

 /*----*/

.kv_logo_wrap {
    width: 100%;
    padding: 0 9% 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    bottom: 28%;
}
.kv_logo_inner {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    font-size: 40px;
    color: #fff;
    text-align: left;
}
.kv_logo_inner h2 {
    font-size: 42px;
    line-height: 1.6;
    margin-bottom: 15px;
}
.kv_logo_inner p {
    font-size: 16px;
    line-height: 1.6;
}

.scrolldown1_wrap {
    position: relative;
}
/*スクロールダウン全体の場所*/
.scrolldown1 {
    /*描画位置※位置は適宜調整してください*/
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    /*全体の高さ*/
    height: 50px;
}
/*Scrollテキストの描写*/
.scrolldown1 span {
    /*描画位置*/
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -28px;
    /*テキストの形状*/
    color: #eee;
    font-size: 12px;
    letter-spacing: 5px;
    font-family: a-otf-ryumin-pr6n, serif;
}
/* 線の描写 */
.scrolldown1::after {
    content: "";
    /*描画位置*/
    position: absolute;
    top: 0;
    /*線の形状*/
    width: 1px;
    height: 30px;
    background: #eee;
    /*線の動き1.4秒かけて動く。永遠にループ*/
    animation: pathmove 1.4s ease-in-out infinite;
    opacity: 0;
}
/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove {
    0% {
        height: 0;
        top: 0;
        opacity: 0;
    }
    30% {
        height: 30px;
        opacity: 1;
    }
    100% {
        height: 0;
        top: 50px;
        opacity: 0;
    }
}


.scrolldown {
    position: absolute;
    right: 80px;
    bottom: 80px;
    display: block;
    text-transform: uppercase;
  animation: flicker 1.5s infinite alternate; 
}
.scrolldown img {
    width: 25px;
}

/* ---------- sp_menu　---------　*/
.fullscreenmenu {
    display: none;
}
.menu2, .menu2 span {
    display: inline-block;
    -webkit-transition: all .4s;
    transition: all .4s;
    box-sizing: border-box;
}
.menu2 {
    position: fixed;
    top: 34px;
    right: 25px;
    width: 35px;
    height: 22px;
    z-index: 10;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
.menu2 span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    box-shadow: 1px 1px #fff;
    z-index: 10;
}
.menu2 span:nth-of-type(1) {
    top: 0px;
}
.menu2 span:nth-of-type(2) {
    top: 10px;
}
.menu2 span:nth-of-type(3) {
    bottom: 0px;
}
.menu2.active span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
}
.menu2.active span:nth-of-type(2) {
    opacity: 0;
}
.menu2.active span:nth-of-type(3) {
    -webkit-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
}
#nav2 {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10;
    width: 100%;
    height: 100vh;
    opacity: 0;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
    visibility: hidden;
}
#nav2.active {
    right: 0;
    opacity: 1;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
}
#nav2 ul {
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#nav2 ul li {
    list-style-type: none;
}
#nav2 ul li a {
    display: block;
    padding: 15px 0;
    transition: all 0.2s ease-in-out;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    letter-spacing: 5px;
}
#nav2 ul li a:hover {
    color: #f65d5d;
}
/**


/*------------------------------------------------------------
　about
------------------------------------------------------------*/
.about_wrap {
    width: 100%;
    padding: 120px 8% 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.about_inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}
.about_txt_wrap {
    width: 40%;
}
.about_ttl {
    font-size: 34px;
    line-height: 1.4;
    margin-bottom: 50px;
}
.about_detail {

}
.about_detail p {
    margin-top: 40px;
    line-height: 2.4;
}
.about_image {
    width: 52%;
}
.about_image img {
    width: 100%;
}
.about_image_sp {
    width: 100%;
    display: none;
}
.about_image_sp img {
    width: 100%;
}

/*------------------------------------------------------------
　schedule
------------------------------------------------------------*/
.schedule_wrap {
    width: 100%;
    padding: 120px 8% 120px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fafafa;
    margin-top: -70px;
}
.schedule_inner {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.cont_ttl_wrap {
    margin-bottom: 70px;
    text-align: center;
}
.cont_ttl_wrap h2 {
    font-size: 34px;
    line-height: 1;
    margin-bottom: 15px;
    letter-spacing: 3px;
}
.cont_ttl_wrap p {
    
}
.sec_google_cal {
    margin-bottom: 80px;
}
.google_cal_ttl {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 1.2;
    padding-left: 15px;
    position: relative;
}
.google_cal_ttl::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    content: '';
    background: #cb4e97;
}
.google_cal_ttl_sub {
    margin-bottom: 25px;
    padding-left: 15px;
}
.google_calendar {
    margin-bottom: 15px;
}
.cal_caution {
    font-size: 12px;
    margin-bottom: 20px;
}
.cal_caution_ex {
    background-color: #fff;
    padding: 30px 40px 25px;
    font-size: 13px;
}
.cal_caution_ex p {
    margin-bottom: 10px;
}
.cal_caution_ex p span {
    color: #cb4e97;
}

.sec_food {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1%;
    margin-bottom: 80px;
}
.food {
    width: 24%;
    margin-right: 1%;
    margin-bottom: 1%;
}
.food_image {
    position: relative;
}
.food_image::before {
    content: "";
    display: block;
    padding-top: 100%;
}
.f_image_inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.f_image_inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sec_sc_banner {
    display: flex;
    max-width: 840px;
    margin: 0 auto;
    justify-content: space-between;
}
.sc_banner {
    width: 47%;
}
.sc_banner img {
    width: 100%;
}

/*------------------------------------------------------------
　shop
------------------------------------------------------------*/
.shop_wrap {
    width: 100%;
    padding: 100px 8% 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.shop_inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.shop_list_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-right: -3%;
}
.shop_box {
    width: 30.333%;
    margin-right: 3%;
    margin-bottom: 50px;
}

.shop_image {
    position: relative;
    margin-bottom: 15px;
}
.shop_image::before {
    content: "";
    display: block;
    padding-top: 75%;
}
.s_image_inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.s_image_inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.shop_name {
    text-align: center;
    font-weight: bold;
    font-size: 13px;
}
.shop_name span {
    font-size: 12px;
    font-weight: normal;
}


/*------------------------------------------------------------
　andy who
------------------------------------------------------------*/
.who_wrap {
    width: 100%;
    padding: 20px 8% 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.who_inner {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.biography_wrap {
    display: flex;
    margin-bottom: 80px;
}
.biography_image {
    width: 360px;
    margin-right: 80px;
}
.biography_image img {
    width: 100%;
}
.biography_image p {
    margin-top: 20px;
    font-weight: bold;
    text-align: center;
}
.biography_cont {
    flex: 1;
}
.bc_ttl {
    font-size: 28px;
    margin-bottom: 30px;
    letter-spacing: 3px;
}
.bc_ttl span {
    font-size: 13px;
    margin-bottom: 30px;
    margin-left: 20px;
}
.bc_detail {
    margin-bottom: 30px;
}
.bcd_list {
    display: flex;
    line-height: 1.8;
    padding: 7px 0;
}
.bcd_list dt {
    width: 80px;
}
.bcd_list dd {
    flex: 1;
}
.hobby {
    display: flex;
}
.hobby_ttl {
    width: 80px;
    position: relative;
}
.hobby_ttl::after {
  content: ":";
  display: inline-block;
  position: absolute;
  right: 12px;
}
.hobby_txt {
    flex: 1;
}

.sec_related {

}
.related_ttl {
    font-size: 26px;
    margin-bottom: 40px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e1e1e1;
    line-height: 1.6;
}

.related_inner {
    margin-bottom: 80px;
}
.related_ttl_sub {
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 1.2;
    padding-left: 15px;
    position: relative;
    font-weight: bold;
}
.related_ttl_sub::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    content: '';
    background: #000;
}
.related_block {
    display: flex;
    margin-right: -3%;
    flex-wrap: wrap;
}
.related_box {
    width: 22%;
    margin-right: 3%;
    margin-bottom: 40px;
}

.related_image {
    position: relative;
    margin-bottom: 15px;
}
.related_image::before {
    content: "";
    display: block;
    padding-top: 100%;
}
.r_image_inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.r_image_inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.related_name {
    font-size: 13px;
    margin-bottom: 5px;
}
.related_sup {
    font-size: 11px;
    color: #797979;
}

.related_more {
    margin-top: 10px;
}
.related_more a {
    width: 230px;
    height: 54px;
    border-radius: 100vh;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin: 0 auto;
}


/*------------------------------------------------------------
　works
------------------------------------------------------------*/
.works_wrap {
    width: 100%;
    padding: 80px 8% 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.works_inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.page_ttl {
    font-size: 40px;
    text-align: center;
    margin-bottom: 70px;
}
.sec_works {
    display: flex;
    flex-wrap: wrap;
    margin-right: -3%;
    margin-bottom: 20px;  
}
.works_box {
    width: 30.3333%;
    margin-right: 3%;
    margin-bottom: 40px;
}
.works_image {
    position: relative;
    margin-bottom: 20px;
}
.works_image::before {
    content: "";
    display: block;
    padding-top: 65%;
}
.w_image_inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.w_image_inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.works_detail {
    font-size: 13px;
}
.wd_name {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
}
.wd_name span {
    font-size: 12px;
    width: 72px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    background-color: #f2f2f2;
    color: #6e6e6e;
    display: inline-block;
    margin-right: 10px;
}
.wd_comp {
    display: flex;
    align-items: center;
}
.wd_comp span {
    font-size: 12px;
    width: 72px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    background-color: #f2f2f2;
    color: #6e6e6e;
    display: inline-block;
    margin-right: 10px;
}

.work_back {
    width: 246px;
    height: 56px;
    border: 1px solid #000;
    border-radius: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}








/*------------------------------------------------------------
  ページトップ
------------------------------------------------------------*/
#page-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    font-size: 77%;
    z-index: 3;
}
.ubbs__2 {
    text-decoration: none;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    box-shadow: 0px 5px 25px 0px rgba(117, 62, 25, 0.2);
    background-color: #000;
}
.ubbs__2:hover {
    text-decoration: none;
    opacity: 0.7;
}
.ubbs__2 img {
  width: 16px;
}



/*------------------------------------------------------------
    footer
------------------------------------------------------------*/
#footer {
    width: 100%;
    padding: 0 8% 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #000;
    color: #fff;
}
.footer_inner {
    padding: 90px 0;
}
.footer_logo_wrap {
    text-align: center;
}
.footer_logo {
    margin-bottom: 20px;
}
.footer_logo img {
    width: 240px;
}
.footer_address {
    text-align: center;
    margin-bottom: 20px;
}
.copyright {
    font-size: 12px;
    text-align: center;
    color: #adadad;
}

.anchorlink {
    position: relative;
    display: block;
}








/*------------------------------------------------------------
　portfolio
------------------------------------------------------------*/
.portfolio_top_wrap {
    width: 100%;
    padding: 140px 8% 140px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.portfolio_top_inner {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.sec_portfolio_top {
    display: flex;
}
.spt_ttl_wrap {
    width: 410px;
}
.spt_ttl_en {
    font-size: 34px;
    position: relative;
    letter-spacing: 2px;
    line-height: 1.6;
    margin-bottom: 10px;
}
.spt_ttl_en::after {
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    position: absolute;
    background-color: #000;
    right: 70px;
    top: 24px;
}
.spt_ttl_jp {
    padding-left: 4px;
}
.spt_cont {
    flex: 1;
}
.sptc_ttl {
    font-size: 20px;
    margin-bottom: 5px;
}
.sptc_txt {
    margin-bottom: 40px;
    line-height: 2.4;
}
.sptc_ttl2 {
    margin-bottom: 15px;
}
.sptc_ttl2 img {
    width: 380px;
}
.sptc_txt2 {
    line-height: 2.4;
}
/**/
.portfolio_wrap {
    
}
.top_portfolio_strong {
    display: flex;
    margin-bottom: 90px;
}
.top_portfolio_image {
    width: 55%;
    height: 568px;
}
.top_portfolio_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.top_portfolio_cont {
    width: 53%;
    margin-left: -8%;
    margin-top: 140px;
    padding-right: 120px;
    position: relative;
}
.top_portfolio_detail {
    padding: 80px 130px 80px 100px;
    background-color: #fff;
}
.tpd_ttl_en_1 {
    background: url(../image/symbol_1.svg) no-repeat left center / 26px auto;
    padding-left: 32px;
    font-size: 20px;
    margin-bottom: 30px;
}
.tpd_ttl_en_2 {
    background: url(../image/symbol_2.svg) no-repeat left center / 26px auto;
    padding-left: 32px;
    font-size: 20px;
    margin-bottom: 30px;
}
.tpd_ttl_en_3 {
    background: url(../image/symbol_3.svg) no-repeat left center / 26px auto;
    padding-left: 32px;
    font-size: 20px;
    margin-bottom: 30px;
}
.tpd_ttl {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: 35px;
}
.tpd_txt {
    line-height: 2.5;
    margin-bottom: 50px;
}
.tpd_more {

}
.tpd_more a {
    width: 265px;
    height: 62px;
    border: 1px solid #565757;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 3px;
}
/**/
.top_portfolio_strong_rv {
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 90px;
}
.top_portfolio_image_rv {
    width: 55%;
    height: 568px;
}
.top_portfolio_image_rv img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.top_portfolio_cont_rv {
    width: 53%;
    margin-right: -8%;
    margin-top: 140px;
    padding-left: 120px;
    position: relative;
}
.top_portfolio_detail_rv {
    padding: 80px 100px 80px 80px;
    background-color: #fff;
}
.tpd_ttl_rv {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: 35px;
}
.tpd_txt_rv {
    line-height: 2.5;
    margin-bottom: 50px;
}
.tpd_more_rv {

}
.tpd_more_rv a {
    width: 265px;
    height: 62px;
    border: 1px solid #565757;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 3px;
}

.tpd_btn_wrap {
    display: flex;
}
.tpd_btn_1 {
    width: 234px;
    height: 56px;
    border-radius: 100vh;
    border: 1px solid #000;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
.tpd_btn_1 span {
    background: url(../image/icon/window_1.svg) no-repeat right center / 16px auto;
    padding-right: 22px;
}

/*------------------------------------------------------------
　company
------------------------------------------------------------*/
.company_wrap {
    width: 100%;
    padding: 0 5% 110px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.company_inner {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.company_ttl_wrap {
    margin-bottom: 60px;
}
.company_ttl_wrap h2 {
    font-size: 34px;
    text-align: center;
    letter-spacing: 3px;
}
.company_ttl_wrap p {
    text-align: center;
}

.table_company {
    width: 100%;
    margin-bottom: 100px;
}
.table_company tr {
    display: flex;
}
.table_company th {
    width: 25%;
    margin-right: 3%;
    padding: 25px 0 25px 15px;
    border-bottom: solid 1px #2a2a27;
    text-align: left;
    display: flex;
    align-items: center;
    font-weight: bold;
}
.table_company td {
    width: 72%;
    padding: 25px 0;
    border-bottom: solid 1px #cdcdcd;
    text-align: left;
}




/*------------------------------------------------------------
　company
------------------------------------------------------------*/
.info_wrap {
    width: 100%;
    padding: 0 5% 140px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.info_inner {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.info_ttl_wrap {
    margin-bottom: 60px;
}
.info_ttl_wrap h2 {
    font-size: 34px;
    text-align: center;
    letter-spacing: 3px;
}
.info_ttl_wrap p {
    text-align: center;
}
.sec_info {
    display: flex;
    justify-content: space-between;
}
.info_block {
    width: 47%;
    background-color: #f7f7f7;
    padding: 30px;
    text-align: center;
}
.info_block span {
    font-size: 30px;
    line-height: 1;
    background: url(../image/icon/info_1.svg) no-repeat left / 44px auto;
    padding-left: 50px;
    letter-spacing: 2px;
    font-style: italic;
    height: 44px;
    display: inline-block;
    line-height: 44px;
}
.info_block a {
    font-size: 24px;
    line-height: 1;
    background: url(../image/icon/info_2.svg) no-repeat left / 44px auto;
    padding-left: 50px;
    letter-spacing: 2px;
    font-style: italic;
    height: 44px;
    display: inline-block;
    line-height: 44px;
}





















































