@charset "utf-8";
/* CSS Document */

@media (min-width: 766px) {
	/*
	 * Web font - base settings
	 * ========================================================================== */

	/*
	 * General CSS
	 * ========================================================================== */
	html {}

	body {}

	/*
	 * Basic section
	 * ------------------------------------------------ */
	section {}

	section .inner_section {
		margin: 0 auto;
		padding: 0;
		width: 720px;
	}

	section section {}

	/*
	 * Basic image
	 * ------------------------------------------------ */
	img {}


	/*
	 * Basic text
	 * ------------------------------------------------ */
	p {}

	a {}

	a:hover {}


	/*
	 * break point control CSS
	 * ------------------------------------------------ */
	.hide_sp,
	.show_pc,
	.break_pc,
	.break_sp,
	.show_sp {
		display: none!important;
	}

	.show_tab {
		display: block!important;
	}

	.break_tab,
	.show_tab_inline {
		display: inline!important;
	}


	/*
	 * Header-footer
	 * ========================================================================== */

	/*
	 * header
	 * ------------------------------------------------ */
	header {
		margin-bottom: 64px;
	}

	header .inner_header {
		margin: 0 auto;
		padding: 60px 0 0;
		width: 720px;
	}

	header img {
		height: 72px;
	}


	/*
	 * footer
	 * ------------------------------------------------ */
	footer {}



	/*
	 * hero
	 * ========================================================================== */
	.hero {
		display: flex;
		justify-content: space-between;
		margin: 0 auto 64px;
		padding: 0;
		width: 720px;
	}

	.hero .photo_box {
		margin: 0 32px 0 0;
	}

	.hero .photo_box img {
		margin: 0 auto;
	}

	.hero .text_box {
		width: 290px;
	}

	.hero .text_box b {
		display: block;
		margin-bottom: 24px;
	}

	.hero .text_box p {}


	/*
	 * signature
	 * ------------------------------------------------ */
	.hero .text_box .signature {
	justify-content: flex-start;
	}

	.hero .text_box .signature .lawyer {}

	.hero .text_box .signature .lawyer_title {}

	.hero .text_box .signature .lawyer_name {}

	.hero .text_box .signature .ruby_name {}

	/*
	 * Tel/FAX/to access
	 * ------------------------------------------------ */
	.hero .text_box .address {
		text-align: left;
	}

	.hero .text_box .address strong {}

	.hero .text_box .address .tel_no {}

	.hero .text_box .address .open_time {}

	.hero .text_box .address .button_area {
		justify-content: flex-start;
	}

	.hero .text_box .address .button_area a {}



	/*
	 * Main contents
	 * ========================================================================== */
	h2 {
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-end;
		text-align: left;
	}

	h2 .en {
		display: inline;
		margin: 0 20px 0 0;
	}

	h2 .text {
		padding-bottom: 14px;
	}

	ol,
	ul {}

	ol li,
	ul li {}



	/*
	 * career
	 * -------------------------------------------------------------------------- */
	.carrer ul b {
		display: inline;
		margin-right: 1em;
	}

	/*
	 * specialty field
	 * -------------------------------------------------------------------------- */
	.field h3 {}

	.field ol {}

	.field ol li {}



	/*
	 * profile
	 * -------------------------------------------------------------------------- */
	.profile h3 {}

	.profile p {}

	.profile .photo_box {
		justify-content: flex-end;
	}


	/*
	 * private
	 * -------------------------------------------------------------------------- */
	.private p {
		text-indent: 1em;
	}

	.private .photo_box img {
		margin: 0 auto 24px;
	}

	.private .photo_box .photo_2 {
		position: relative;
		margin: 0 auto;
		height: 360px;
		width: 400px;
	}

	.private .photo_box .photo_2 img {
		position: absolute;
		margin: 0;
		border: solid 2px #fff;
		border-radius: 2px;
	}

	.private .photo_box .photo_2 img:first-child {
		top: 0;
		left: 0;
	}

	.private .photo_box .photo_2 img:last-child {
		bottom: 0;
		right: 0;
	}


	/*
	 * office access
	 * -------------------------------------------------------------------------- */
	.access h3 {
		margin-bottom: 16px;
		font-size: 2.8rem;
	}

	.access .address_aera {}

	.access .route {}

	.access .route b {}

	.access .route ul li {}

	.access .photo_box ul.items {
		flex-direction: row;
	}

	.access .photo_box ul.items li {
		margin: 0 24px;
	}

	.access .photo_box ul.items li img {}

	.access .photo_box ul.items li span {}

	.access .accessmap iframe {
		width: 100%;
	}

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

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


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

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


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

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

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

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


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

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

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

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


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

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

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

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

}
